El mayor portal de MU Online de Brasil — desde 2003
Tutorial Avanzado Eventos

Cómo configurar el Kanturu (Nightmare y Maya) en MU Online

Guía técnica completa para configurar el evento Kanturu en tu servidor MU Online, cubriendo las tres etapas (Maya Hands, boss Maya y Nightmare), archivos INI, tablas SQL y resolución de problemas.

BR Bruno · Actualizado el 18 nov 2024 · ⏱ 15 min de lectura
Respuesta rápida

El Kanturu es uno de los eventos más complejos de MU Online porque no es un evento único: son tres etapas encadenadas que ocurren en mapas diferentes y dependen unas de otras para progresar. A diferencia de eventos lineales como Blood Castle o Devil Square, el Kanturu exige que el servidor gestione

El Kanturu es uno de los eventos más complejos de MU Online porque no es un evento único: son tres etapas encadenadas que ocurren en mapas diferentes y dependen unas de otras para progresar. A diferencia de eventos lineales como Blood Castle o Devil Square, el Kanturu exige que el servidor gestione una máquina de estados — las Manos de Maya, el boss Maya (también llamado la mecánica Maya's Hand) y finalmente el Nightmare, la reencarnación de Kundun. Configurar este flujo correctamente es lo que separa un servidor amateur de un servidor bien administrado. Esta guía cubre la configuración completa en servidores basados en Season 6 Episode 3, con observaciones sobre las variaciones entre emuladores.

Requisitos previos

Antes de tocar cualquier archivo, confirma que tu entorno cumple estos requisitos:

  • MuServer Season 4, 5 o 6 Episode 3 con EventServer instalado y funcional
  • SQL Server 2008 o superior con la base de datos MuOnline accesible
  • Acceso administrativo a los directorios EventServer/, GameServer/Data/ y al SSMS
  • Cliente de MU con los mapas Kanturu (Kanturu_1, Kanturu_2, Kanturu_3) presentes en la carpeta Data
  • Backup completo de la base de datos y de las carpetas de configuración

> Si aún no tienes un servidor corriendo, empieza por la guía base de cómo crear un servidor de MU Online antes de configurar eventos avanzados como el Kanturu.

Los nombres de archivo e IDs de abajo se presentan como ejemplo típico de un build Season 6. Cada detalle de emulador (IWZ, MuEMU, X-Team, Season 6 original) puede diferir — esto varía según el emulador, así que confirma siempre con los archivos de tu servidor.


Entendiendo la máquina de estados del Kanturu

Antes de configurar, es esencial comprender el flujo, porque casi todos los errores de configuración vienen de tratar el Kanturu como un evento simple. El ciclo completo tiene tres fases:

  1. Kanturu Remains (Maya Hands) — en el mapa Kanturu_1, tres Manos de Maya surgen y deben ser destruidas. Mientras están activas, invocan monstruos Berserker que atacan a los jugadores. Destruir las tres manos dentro del tiempo abre la siguiente fase.
  2. Maya (boss) — tras caer las manos, el boss Maya se manifiesta. Derrotarlo dentro del límite de tiempo libera el acceso al núcleo.
  3. Nightmare (Kanturu Core) — en el mapa Kanturu_3, un jugador activa el dispositivo Kanturu y el Nightmare (Kundun reencarnado) es invocado como el boss final, con drops de ítems de alto valor como el Set de Kanturu y joyas.

Cada transición depende de una condición de éxito. Si la fase falla (tiempo agotado o jugadores muertos), el evento reinicia desde cero en el próximo horario agendado.

EtapaMapa (ejemplo)ObjetivoCondición de avance
Maya HandsKanturu_1 (Remains)Destruir las 3 Manos de Maya3 manos destruidas en el tiempo
Maya BossKanturu_1 / Kanturu_2Derrotar al boss MayaBoss muerto en el tiempo
NightmareKanturu_3 (Core)Derrotar al NightmareUn jugador activa el dispositivo

Paso 1: Verificar la estructura de archivos del EventServer

El Kanturu es orquestado por el EventServer. Confirma que los archivos existen:

EventServer/
├── EventServer.exe
├── EventServer.cfg
├── Kanturu.ini
└── Log/
    └── Kanturu.log

Si la carpeta Log/ no existe, créala manualmente — muchos builds no crean el directorio automáticamente y, sin él, quedas ciego ante los errores. Si Kanturu.ini no existe, créalo según el Paso 2.


Paso 2: Configurar el archivo Kanturu.ini

Abre o crea EventServer/Kanturu.ini con Notepad++ y guárdalo siempre como ANSI (la codificación UTF-8 rompe el parser de muchos EventServers). Un ejemplo típico:

[Kanturu]
KanturuEnable=1
KanturuStartTime=04:00,10:00,16:00,22:00
KanturuStandbyTime=15
KanturuMayaHandTime=30
KanturuMayaHandHP=100
KanturuMayaHandCount=3
KanturuMayaBossTime=30
KanturuNightmareTime=30
KanturuUserMin=1
KanturuBerserkerCount=20
KanturuRewardEnable=1

Descripción de los parámetros más importantes:

ParámetroValor ejemploDescripción
KanturuEnable1Activa (1) o desactiva (0) el evento
KanturuStartTimeHH:MMHorarios de inicio, separados por comas
KanturuStandbyTime15Minutos de espera antes de que surjan las manos
KanturuMayaHandTime30Tiempo (min) para destruir las 3 manos
KanturuMayaHandCount3Cantidad de Manos de Maya
KanturuMayaBossTime30Tiempo (min) para derrotar al boss Maya
KanturuNightmareTime30Tiempo (min) de la fase Nightmare
KanturuBerserkerCount20Monstruos de soporte invocados por las manos

> El nombre exacto de cada clave varía según el emulador. Si tu Kanturu.ini usa MayaHandCount sin el prefijo Kanturu, mantén el estándar de tu build. Lo importante es el concepto: cada etapa tiene un tiempo y una condición de éxito.


Paso 3: Configurar las conexiones en el EventServer.cfg

Abre EventServer/EventServer.cfg y confirma las conexiones:

[Connect]
GameServerIP=127.0.0.1
GameServerPort=55960
ConnectServerIP=127.0.0.1
ConnectServerPort=44405

[DataBase]
DSN=MuOnline
ID=event_user
PWD=sua_senha_forte
DBName=MuOnline

[Event]
KanturuEventEnable=1

Nunca uses la cuenta sa en producción. Crea una cuenta SQL dedicada con permisos solo en la base MuOnline:

CREATE LOGIN event_user WITH PASSWORD = 'SenhaForte#2024';
USE MuOnline;
CREATE USER event_user FOR LOGIN event_user;
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA::dbo TO event_user;

Paso 4: Configurar las tablas de estado en la base de datos

El Kanturu mantiene su estado en una tabla de control. En muchos builds se llama T_KanturuInfo o MU_Kanturu. Verifica y prepara:

-- Verificar si la tabla existe
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'T_KanturuInfo';

-- Estructura típica (varía según el emulador)
CREATE TABLE [dbo].[T_KanturuInfo] (
    [KanturuState]     TINYINT   NOT NULL DEFAULT 0,
    [MayaHandKilled]   TINYINT   NOT NULL DEFAULT 0,
    [MayaBossKilled]   TINYINT   NOT NULL DEFAULT 0,
    [NightmareKilled]  TINYINT   NOT NULL DEFAULT 0,
    [LastEventDate]    DATETIME  NULL
);

-- Registro inicial
INSERT INTO MuOnline..T_KanturuInfo (KanturuState) VALUES (0);

Antes de cualquier prueba, resetea el estado para evitar que el evento comience "en la mitad":

UPDATE MuOnline..T_KanturuInfo
SET KanturuState = 0,
    MayaHandKilled = 0,
    MayaBossKilled = 0,
    NightmareKilled = 0;

> KanturuState = 0 significa evento inactivo/en standby. Los valores intermedios (1, 2, 3) representan cada etapa. Si el servidor se cuelga durante un evento, el estado puede quedar "atascado" — resetear vía SQL lo desbloquea.


Paso 5: Configurar los spawns de monstruos

Los monstruos del Kanturu (Berserkers, Maya Hands, boss Maya y Nightmare) se definen en GameServer/Data/MonsterSetBase.txt. Un bloque típico:

// Kanturu Remains - Map 37 (ejemplo)
// MapNumber / MonsterIndex / X / Y / Direction / SpawnType
37  362  100  120  1  0   // Berserker
37  362  110  130  1  0   // Berserker
37  363  120  140  3  0   // Persona / soporte

// Maya's Hand y el boss Maya son invocados dinámicamente por el EventServer,
// no por spawn fijo. No los coloques manualmente aquí.

// Kanturu Core - Map 39 (ejemplo)
39  361  090  090  3  1   // Nightmare (Kundun)

Un detalle crítico: las Manos de Maya y el boss Maya normalmente son invocados dinámicamente por el EventServer, no por spawn estático. Colocarlos manualmente en el MonsterSetBase.txt puede duplicarlos o romper la lógica de conteo. Esto varía según el emulador — en algunos builds el Nightmare también es dinámico. Confirma siempre en la documentación de tu servidor.

Verifica también que los IDs de monstruo estén habilitados:

SELECT Index, Name, Enable
FROM MuOnline..MonsterBase
WHERE Index IN (361, 362, 363);

Paso 6: Habilitar los portales (gates) del Kanturu

Los jugadores acceden al Kanturu por gates. Verifica y habilita:

-- Verificar gates del Kanturu (los números varían según el build)
SELECT GateNumber, GateName, MapNumber, Enable
FROM MuOnline..T_GateInfo
WHERE MapNumber IN (37, 38, 39);

-- Habilitar si es necesario
UPDATE MuOnline..T_GateInfo
SET Enable = 1
WHERE MapNumber IN (37, 38, 39);

El acceso al Kanturu Core (Nightmare) generalmente exige que la fase de Maya haya sido completada — el gate se libera dinámicamente por el EventServer. Confirma en el log que el mensaje de liberación aparece tras la victoria contra Maya.


Paso 7: Secuencia de inicialización y prueba

El orden de inicialización es obligatorio. El EventServer se conecta al GameServer y, si inicia antes, falla:

  1. Inicia DataServer.exe y espera "Ready".
  2. Inicia ConnectServer.exe y espera la conexión.
  3. Inicia GameServer.exe y espera la inicialización completa.
  4. Inicia EventServer.exe por último y monitorea la consola.

En la consola del EventServer, confirma líneas similares a:

[Kanturu] Initialize OK
[Kanturu] Next event: 04:00:00
[Kanturu] Connected to GameServer: 127.0.0.1:55960

Para forzar una prueba inmediata, ajusta KanturuStartTime en el INI a un horario justo por delante del reloj del servidor, reinicia el EventServer y observa la transición de fases en los logs.


Paso 8: Ajustar recompensas y drops del Nightmare

El gran atractivo del Kanturu son los drops del Nightmare (ítems del Set de Kanturu, joyas e ítems de alto valor). Son controlados por la tabla de drop del monstruo o por un item bag específico, según el emulador. Un ajuste típico:

-- Verificar el drop asociado al Nightmare
SELECT * FROM MuOnline..T_MonsterItemDrop
WHERE MonsterIndex = 361;

En builds que usan archivos, el drop suele quedar en GameServer/Data/Item/ en un archivo de bag como MonsterItemBag_Nightmare.txt. Esto varía según el emulador. Ajusta las tasas con moderación: el Nightmare es contenido de fin de juego y drops demasiado generosos devalúan la economía del servidor.


Errores comunes y soluciones

ProblemaCausa probableSolución
El evento no inicia en el horarioKanturuEnable=0 u horario fuera de sincroníaConfirma KanturuEnable=1 y ejecuta w32tm /resync /force en el servidor
Las Manos de Maya no son destruidasHP de las manos muy alto o pocos jugadoresReduce KanturuMayaHandHP y prueba con KanturuUserMin=1
El boss Maya no apareceEstado atascado en la tabla de controlResetea T_KanturuInfo vía SQL y reinicia el EventServer
El Nightmare no es invocadoGate hacia Kanturu_3 no liberadoVerifica T_GateInfo y el log de liberación tras Maya
El cliente crashea al entrar al mapaArchivo de mapa ausente en el clienteConfirma los .att/.map de Kanturu en la carpeta Data del cliente
Los drops del Nightmare no caenBag de drop ausente o tasa en ceroVerifica el archivo de bag y las tasas en el build
Los Berserkers no spawneanIDs deshabilitados en MonsterBaseEjecuta UPDATE MonsterBase SET Enable=1 para los IDs correctos

> Tras cualquier cambio en tablas SQL de estado de evento, reinicia el EventServer. Esos valores se cargan en memoria en la inicialización y rara vez se leen en tiempo real.


Ajuste de huso horario

El EventServer usa el reloj de Windows del servidor. Si tu VPS está en UTC pero el público es de Brasil (UTC-3), suma 3 horas a los horarios deseados:

; Público brasileño queriendo eventos a las 01h, 07h, 13h y 19h (horario BR)
; En servidor UTC, suma 3 horas:
KanturuStartTime=04:00,10:00,16:00,22:00

Verifica y sincroniza el reloj:

tzutil /g
w32tm /resync /force

Lista de verificación de lanzamiento

  • Backup completo de la base MuOnline y de las carpetas EventServer/ y GameServer/Data/
  • Kanturu.ini creado y guardado en ANSI, con KanturuEnable=1
  • Horarios de inicio configurados según el huso del público
  • Conexiones correctas en EventServer.cfg (IP, puertos y cuenta SQL dedicada)
  • Tabla T_KanturuInfo creada, con registro inicial y estado reseteado
  • IDs de monstruo (Berserker, Maya, Nightmare) habilitados en MonsterBase
  • Spawns de soporte revisados en MonsterSetBase.txt (sin duplicar Maya/Nightmare)
  • Gates de los mapas Kanturu habilitados en T_GateInfo
  • Archivos de mapa Kanturu presentes en el cliente y en el servidor
  • Drops del Nightmare configurados con tasas equilibradas
  • Secuencia de inicialización respetada (EventServer por último)
  • Prueba completa de las tres etapas ejecutada con éxito
  • Reloj del servidor sincronizado con w32tm /resync /force

Con las tres etapas encadenadas correctamente — Maya Hands, boss Maya y Nightmare — el Kanturu funcionará automáticamente en los horarios definidos, ofreciendo uno de los ciclos de PvE más gratificantes de MU Online. La clave es recordar siempre que es una máquina de estados: si algo se traba, el estado en la tabla de control es el primer lugar donde investigar.

Preguntas frecuentes

El evento Kanturu no avanza de la etapa de las Manos de Maya al boss Maya. ¿Qué hago?

El evento solo progresa cuando el número exigido de Maya Hands es destruido dentro del tiempo de la etapa. Revisa el parámetro de HP y la cantidad de manos en el Kanturu.ini, y verifica que los monstruos de soporte (Berserkers) no estén bloqueando el daño. Consulta el log del EventServer para ver el conteo de manos destruidas.

El Nightmare no aparece tras derrotar a Maya. ¿Cómo corregirlo?

El Nightmare (Kundun) solo es invocado en el mapa Kanturu Core (Kanturu_3) tras completar con éxito la fase de Maya y que un jugador active el dispositivo. Confirma que el gate hacia Kanturu_3 está habilitado en la T_GateInfo y que la entrada del monstruo Nightmare existe en el MonsterSetBase.txt para el mapa correcto.

¿Qué versión del MuServer soporta el Kanturu completo?

El Kanturu fue introducido en la Season 3. Los servidores Season 4, 5 y 6 Episode 3 con EventServer funcional tienen soporte completo de las tres etapas. Los índices de mapa e IDs de monstruo varían según el emulador, así que valida siempre con los archivos Data de tu build.

¿Cómo ajusto el horario de inicio del Kanturu?

Edita el campo de agendamiento en el Kanturu.ini (formato HH:MM separado por comas) y reinicia el EventServer. El horario sigue el reloj de Windows del servidor, así que ajústalo según el huso de tu público.

Los jugadores no consiguen entrar al mapa Kanturu Remains. ¿Qué verificar?

Verifica que el gate de entrada esté habilitado en la T_GateInfo, que el archivo de mapa Kanturu_1 exista en la carpeta Data del cliente y del servidor, y que el nivel mínimo exigido en el NPC o en el gate no esté por encima de lo esperado.

BR
Editor de eventos, mapas e ítems

Bruno es especialista en eventos, mapas, bosses y economía de ítems de MU Online. Documenta cada detalle basándose en el juego real.

Sigue leyendo

Artículos relacionados

🛕
Guia

Guía completa: Kanturu, Kalima e Illusion Temple en MU Online S6

Guía completa de tres eventos de end game en MU Online Season 6: (1) Kanturu — el evento de tres fases que culmina en el boss Nightmare (Kanturu 3), una de las tres fuentes de Jewel of Creation en S6, con su mecánica única de destruir la Estatua de Cristal para abrir las fases; (2) Kalima — la mazmorra de siete niveles que conduce a Kundun (la fuente más importante de JoCreation en S6), con sus scrolls de entrada y la progresión de Kalima 1 a Kalima 7; (3) Illusion Temple — el evento de PvP por equipos donde dos grupos compiten para robar y entregar la Estatua del Templo, con composiciones de equipo ideales y estrategias por clase. Los tres son contenido esencial del end game de Season 6.

13 min · Avanzado ·
🏰
Tutorial

Cómo configurar el Castle Siege en tu servidor de MU Online

Guía completa para configurar el Castle Siege (Cerco al Castillo) en tu servidor de MU Online: las 4 fases del Castle Siege (registro, período de candidatura, preparación, y la batalla), los archivos de configuración del EventServer donde se define el horario, cómo configurar el horario semanal del evento, la cuota de inscripción en Zen para que las guilds participen, la duración de la batalla, los beneficios que recibe la guild ganadora (impuestos, áreas exclusivas, buffs de servidor), la relación entre Castle Siege y el sistema de Crywolf en Season 6, los errores más comunes en la configuración del Castle Siege (guilds que no pueden inscribirse, batalla que no inicia, impuestos que no cobran), cómo probar el Castle Siege sin esperar el sábado, y las mejores prácticas de horario para maximizar la participación de jugadores.

12 min · Avanzado ·
🗓️
Tutorial

Cómo crear un calendario de eventos balanceado en MU Online

Aprende a armar un calendario semanal de eventos balanceado en tu servidor de MU Online, distribuyendo Blood Castle, Castle Siege, invasiones y eventos especiales para mantener a la comunidad activa todos los días.

14 min · Intermedio ·