Cómo Configurar el Chaos Castle en el Servidor de MU Online
Guía completa para configurar el evento Chaos Castle en tu servidor MU Online: archivos INI, tablas SQL, horarios y resolución de problemas.
Introducción
El Chaos Castle es uno de los eventos más populares de MU Online: los jugadores son colocados en una plataforma que se va reduciendo hasta que solo queda un sobreviviente. Configurarlo correctamente requiere ajustes en archivos de configuración, tablas de base de datos y parámetros del EventServer. Esta guía cubre la configuración completa para servidores Season 6 Episode 3 con MuServer y SQL Server.
GameServer/Data/Events/ sin un EventServer separado.Requisitos previos
- SQL Server 2008 o superior con la base de datos
MuOnlineconfigurada - GameServer, ConnectServer y EventServer instalados y funcionales
- Acceso de administrador al servidor Windows
- SQL Server Management Studio (SSMS)
Paso 1: Verificar la Estructura de Archivos
Antes de cualquier configuración, confirma que los archivos del evento existen en los directorios correctos.
GameServer/
Data/
Events/
ChaosCastle/
ChaosCastle.txt
ChaosCastleReward.txt
ChaosCastle_ItemList.txt
EventServer/
Data/
ChaosCastle/
IGS_ChaosCastle.txt
Si ChaosCastle.txt o ChaosCastleReward.txt no están presentes, cópialos desde el paquete de instalación del servidor antes de continuar.
Paso 2: Configurar el Archivo ChaosCastle.txt
Abre GameServer/Data/Events/ChaosCastle/ChaosCastle.txt con un editor de texto (se recomienda Notepad++ para evitar problemas de codificación).
; Chaos Castle Configuration
; Format: Level, MinLevel, MaxLevel, MaxUserCount, StayTime, PlayTime, MapNumber
1 15 49 80 3 15 29
2 50 99 100 3 15 29
3 100 149 100 3 15 29
4 150 199 100 3 15 29
5 200 249 100 3 15 29
6 250 299 100 3 15 29
7 300 400 200 3 15 29
Referencia de campos:
- Level: Nivel del Chaos Castle (1 a 7)
- MinLevel/MaxLevel: Rango de nivel del personaje para participar
- MaxUserCount: Límite de jugadores simultáneos por instancia
- StayTime: Tiempo de espera en la sala de entrada antes de que comience el evento (minutos)
- PlayTime: Duración del evento en minutos
- MapNumber: ID del mapa (29 = Chaos Castle)
MaxUserCount a 50 en servidores con menos de 100 jugadores en línea para que el lobby se llene más rápido y el evento sea más competitivo.Paso 3: Configurar las Recompensas
Edita GameServer/Data/Events/ChaosCastle/ChaosCastleReward.txt:
; Format: CCLevel, ItemCode, ItemIndex, ItemLevel, ItemDurability, ExcellentOption, Zen
1 13 8 5 255 0 5000000
2 13 8 6 255 0 7000000
3 13 36 6 255 0 8000000
4 13 36 7 255 0 9000000
5 13 37 7 255 0 10000000
6 13 37 8 255 0 12000000
7 13 37 9 255 0 15000000
13 corresponde al Jewel of Chaos. Asegúrate de que los valores de ItemIndex e ItemLevel existan en el archivo Item.bmd del cliente. Valores inválidos provocan un crash del GameServer al entregar la recompensa.Paso 4: Programar el Evento en la Base de Datos
Abre SSMS y conéctate a la base de datos MuOnline. Ejecuta el siguiente script para definir los horarios del Chaos Castle (Event_Code = 8):
-- Eliminar horarios anteriores del Chaos Castle
DELETE FROM IGS_Event_TimeTable WHERE Event_Code = 8;
-- Insertar nuevos horarios (ejemplo: cada 2 horas)
INSERT INTO IGS_Event_TimeTable (Event_Code, StartHour, StartMinute, IsActive)
VALUES
(8, 0, 0, 1),
(8, 2, 0, 1),
(8, 4, 0, 1),
(8, 6, 0, 1),
(8, 8, 0, 1),
(8, 10, 0, 1),
(8, 12, 0, 1),
(8, 14, 0, 1),
(8, 16, 0, 1),
(8, 18, 0, 1),
(8, 20, 0, 1),
(8, 22, 0, 1);
T_IGS_Event_Time en lugar de IGS_Event_TimeTable. Ejecuta SELECT name FROM sysobjects WHERE xtype = 'U' AND name LIKE '%Event%' para verificar el nombre exacto en tu base de datos.Paso 5: Habilitar el Evento en la Tabla de Control
Verifica y activa el Chaos Castle en la tabla de control del evento:
-- Verificar estado actual
SELECT * FROM IGS_ChaosCastle_Info;
-- Activar el evento
UPDATE IGS_ChaosCastle_Info
SET Operate = 1,
MinUserCount = 2,
MaxPlayTime = 15,
WaitingTime = 3
WHERE Event_Code = 8;
Si la tabla IGS_ChaosCastle_Info no existe, usa:
-- Activar mediante la tabla genérica de eventos (builds más antiguos)
UPDATE IGS_EventInfo
SET Operate = 1
WHERE Event_Code = 8;
Paso 6: Configurar el EventServer
Abre EventServer/EventServer.ini y localiza la sección del Chaos Castle:
[ChaosCastle]
Enable=1
ServerCode=0
GameServerIP=127.0.0.1
GameServerPort=55557
MinPlayerToStart=2
MaxWaitTime=180
EventDuration=900
Parámetros clave:
- Enable:
1para activar,0para desactivar - MinPlayerToStart: Mínimo de jugadores necesarios para que el evento inicie (recomendado: 2 en servidores pequeños)
- EventDuration: Duración en segundos (900 = 15 minutos)
- GameServerPort: Puerto de comunicación interna entre EventServer y GameServer
GameServerPort en EventServer.ini debe coincidir con el parámetro EventServerPort en GameServer/GameServer.ini. Una incompatibilidad silencia el evento sin generar un error visible en los logs principales.Paso 7: Configurar GameServer.ini
Abre GameServer/GameServer.ini y confirma los parámetros relacionados con el Chaos Castle:
[EventServer]
Enable=1
EventServerIP=127.0.0.1
EventServerPort=55557
[ChaosCastle]
Enable=1
MapNumber=29
Paso 8: Probar el Evento
Sigue esta secuencia para probar sin esperar el horario programado:
- Reinicia el EventServer
- Reinicia el GameServer
- Conéctate al servidor con una cuenta GM
- Escribe en el chat:
/chaoscastle 1(o el comando equivalente de tu build) - Entra con al menos un personaje adicional para cumplir el
MinPlayerToStart
/event chaoscastle o está disponible desde el panel de administración web. Consulta GameServer/Data/Command.txt para ver los comandos disponibles en tu versión.Resolución de Problemas
El evento no abre en el horario programado
- Confirma que
IGS_Event_TimeTabletiene filas conEvent_Code = 8eIsActive = 1 - Verifica que el EventServer está en ejecución:
tasklist | findstr EventServer - Revisa
EventServer/Log/EventServer_AAAAMMDD.logen busca de errores de conexión
Los jugadores no pueden ingresar
-- Verificar el rango de nivel configurado
SELECT * FROM IGS_ChaosCastle_Info;
-- Confirmar que el mapa está habilitado
SELECT * FROM IGS_MapInfo WHERE MapNumber = 29;
El GameServer colapsa al entregar las recompensas
Verifica que todos los ítems en ChaosCastleReward.txt existan en el cliente. Los ítems con ItemLevel superior al máximo permitido (generalmente 15) provocan un crash al entregar la recompensa:
-- Entradas recientes del log de errores
SELECT TOP 50 * FROM T_Log_Error
ORDER BY LogDate DESC;
Consideraciones Finales
Con todos los pasos completados, el Chaos Castle se ejecutará automáticamente según el horario configurado. Monitorea los primeros ciclos del evento revisando los logs en EventServer/Log/ y GameServer/Log/ para garantizar que la comunicación entre servicios sea estable. Aumenta MinUserCount conforme crezca la población de tu servidor.
Perguntas frequentes
¿Cuál es el número máximo de jugadores en el Chaos Castle?
Depende del nivel del evento. CC1 acepta hasta 80 jugadores, CC2-CC6 aceptan hasta 100, y CC7 (disponible desde Season 6) acepta hasta 200 jugadores por instancia.
El evento no abre en el horario configurado, ¿qué debo revisar?
Confirma que el campo Operate en IGS_ChaosCastle_Info esté en 1, que los horarios en IGS_Event_TimeTable tengan Event_Code = 8 y que el EventServer esté en ejecución y conectado al GameServer.
¿Cómo cambio los ítems de recompensa del Chaos Castle?
Edita la tabla IGS_ChaosCastle_Reward en SQL Server o el archivo ChaosCastleReward.txt en GameServer/Data/Events/ChaosCastle/, agregando o reemplazando los valores de ItemCode e ItemLevel según lo desees.
Los jugadores reportan que caen del mapa durante el evento. ¿Qué lo provoca?
Esto ocurre cuando se supera el límite de jugadores o hay una desincronización entre EventServer y GameServer. Revisa los logs en EventServer/Log/ y reduce MaxUserCount temporalmente para diagnosticar.