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.
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
MuOnlineaccesible - 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 carpetaData - 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:
- 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.
- Maya (boss) — tras caer las manos, el boss Maya se manifiesta. Derrotarlo dentro del límite de tiempo libera el acceso al núcleo.
- 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.
| Etapa | Mapa (ejemplo) | Objetivo | Condición de avance |
|---|---|---|---|
| Maya Hands | Kanturu_1 (Remains) | Destruir las 3 Manos de Maya | 3 manos destruidas en el tiempo |
| Maya Boss | Kanturu_1 / Kanturu_2 | Derrotar al boss Maya | Boss muerto en el tiempo |
| Nightmare | Kanturu_3 (Core) | Derrotar al Nightmare | Un 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ámetro | Valor ejemplo | Descripción |
|---|---|---|
KanturuEnable | 1 | Activa (1) o desactiva (0) el evento |
KanturuStartTime | HH:MM | Horarios de inicio, separados por comas |
KanturuStandbyTime | 15 | Minutos de espera antes de que surjan las manos |
KanturuMayaHandTime | 30 | Tiempo (min) para destruir las 3 manos |
KanturuMayaHandCount | 3 | Cantidad de Manos de Maya |
KanturuMayaBossTime | 30 | Tiempo (min) para derrotar al boss Maya |
KanturuNightmareTime | 30 | Tiempo (min) de la fase Nightmare |
KanturuBerserkerCount | 20 | Monstruos 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:
- Inicia
DataServer.exey espera "Ready". - Inicia
ConnectServer.exey espera la conexión. - Inicia
GameServer.exey espera la inicialización completa. - Inicia
EventServer.exepor ú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
| Problema | Causa probable | Solución |
|---|---|---|
| El evento no inicia en el horario | KanturuEnable=0 u horario fuera de sincronía | Confirma KanturuEnable=1 y ejecuta w32tm /resync /force en el servidor |
| Las Manos de Maya no son destruidas | HP de las manos muy alto o pocos jugadores | Reduce KanturuMayaHandHP y prueba con KanturuUserMin=1 |
| El boss Maya no aparece | Estado atascado en la tabla de control | Resetea T_KanturuInfo vía SQL y reinicia el EventServer |
| El Nightmare no es invocado | Gate hacia Kanturu_3 no liberado | Verifica T_GateInfo y el log de liberación tras Maya |
| El cliente crashea al entrar al mapa | Archivo de mapa ausente en el cliente | Confirma los .att/.map de Kanturu en la carpeta Data del cliente |
| Los drops del Nightmare no caen | Bag de drop ausente o tasa en cero | Verifica el archivo de bag y las tasas en el build |
| Los Berserkers no spawnean | IDs deshabilitados en MonsterBase | Ejecuta 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
MuOnliney de las carpetasEventServer/yGameServer/Data/ Kanturu.inicreado y guardado en ANSI, conKanturuEnable=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_KanturuInfocreada, 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.