Cómo Configurar Eventos de Temporada (Halloween, Navidad) en el Servidor MU
Aprende a activar y configurar eventos de temporada de Halloween y Navidad en tu servidor MU Online con SQL y archivos .ini.
Los eventos de temporada como Halloween y Navidad son herramientas poderosas para aumentar el engagement de los jugadores en tu servidor MU Online. Esta guía muestra cómo configurar estos eventos en Season 6 (la versión más común en servidores privados), con referencias para otras Seasons donde corresponda.
Requisitos Previos
Antes de comenzar, asegúrate de tener:
- Acceso a SQL Server Management Studio (SSMS) con la base de datos
MuOnlineaccesible - Acceso a la carpeta del servidor, típicamente
C:\MuServer\oD:\GameServer\ - GameServer detenido durante ediciones de archivos críticos
- Un backup reciente de la base de datos (consulta el tutorial de backup antes de continuar)
Parte 1: Configurar el Evento de Halloween
Paso 1 — Localizar el archivo de configuración de eventos
En Season 6, el archivo principal de control de eventos se encuentra en:
GameServer\Data\EventChipInfo.ini
Abre el archivo en un editor de texto (se recomienda Notepad++). Localiza la sección [HalloweenEvent]:
[HalloweenEvent]
EventEnable = 0 ; 0 = desactivado, 1 = activado
EventStartMonth = 10 ; Octubre
EventStartDay = 25
EventEndMonth = 11
EventEndDay = 2
RewardItemCode = 7167 ; Código del ítem de recompensa (Halloween Pumpkin)
RewardItemLevel = 0
RewardItemDur = 255
RewardAmount = 1
Cambia EventEnable = 0 a EventEnable = 1.
Paso 2 — Configurar los monstruos de Halloween mediante SQL
Los monstruos especiales de Halloween (Pumpkin of Luck, Jack o'Lantern) deben estar habilitados en la base de datos. Ejecuta en SSMS:
USE MuOnline;
GO
-- Verificar si los monstruos de temporada existen
SELECT MonsterID, Name, Level
FROM dbo.MonsterInfo
WHERE Name LIKE '%Pumpkin%' OR Name LIKE '%Halloween%';
-- Habilitar spawn de monstruos de Halloween en mapas existentes
UPDATE dbo.MonsterSetBase
SET Enable = 1
WHERE MonsterID IN (
SELECT MonsterID FROM dbo.MonsterInfo
WHERE Name LIKE '%Pumpkin%' OR Name LIKE '%Halloween%'
);
Paso 3 — Insertar monstruos de Halloween manualmente (si es necesario)
Si los monstruos no existen, insértalos. Ejemplo para Pumpkin of Luck (MonsterID 277) en el mapa Lorencia (MapNumber 0):
USE MuOnline;
GO
-- Insertar monstruo de Halloween en Lorencia
INSERT INTO dbo.MonsterSetBase
(MapNumber, MonsterID, X, Y, Dir, PathType, SpawnType, Enable)
VALUES
(0, 277, 136, 110, 0, 0, 0, 1), -- Pumpkin of Luck punto 1
(0, 277, 142, 115, 2, 0, 0, 1), -- Pumpkin of Luck punto 2
(0, 278, 138, 120, 0, 0, 0, 1); -- Jack o'Lantern punto 1
GO
Ajusta los valores de X e Y según el diseño de tu mapa.
Paso 4 — Configurar drops de ítems de temporada
Para que los monstruos de Halloween suelten ítems específicos, edita el archivo:
GameServer\Data\MonsterItemDrop.ini
Añade al final del bloque correspondiente al MonsterID 277:
[Monster277]
; Pumpkin of Luck - drops de Halloween
ItemDrop0 = 7167,0,255,100 ; ItemCode, Level, Dur, Chance(%)
ItemDrop1 = 7168,0,255,50 ; Halloween Candy
ItemDrop2 = 7169,0,255,25 ; Halloween Spirit
Chance acepta valores de 1 a 100000 según la versión de tu MuServer. En Season 6 estándar, 100 representa un 1% de probabilidad. Ajusta según la escala de tu versión.Parte 2: Configurar el Evento de Navidad
Paso 5 — Activar el evento de Navidad en el archivo .ini
En el mismo archivo GameServer\Data\EventChipInfo.ini, localiza la sección [ChristmasEvent]:
[ChristmasEvent]
EventEnable = 0 ; 0 = desactivado, 1 = activado
EventStartMonth = 12
EventStartDay = 15
EventEndMonth = 1
EventEndDay = 5
RewardItemCode = 7170 ; Christmas Firecracker
RewardItemLevel = 0
RewardItemDur = 255
RewardAmount = 1
Cambia EventEnable = 0 a EventEnable = 1.
Paso 6 — Habilitar decoración navideña en los mapas
Algunas versiones del MuServer Season 6 tienen un archivo separado para decoración visual:
GameServer\Data\Maps\ChristmasDecoration.ini
Si existe, configúralo:
[MapDecoration]
LorenciaSnow = 1 ; 1 = nieve en Lorencia
NoriaSnow = 1
DeviasSnow = 0
Si el archivo no existe en tu versión, la decoración es gestionada por el cliente y no requiere configuración del lado del servidor.
Paso 7 — Configurar NPCs navideños mediante SQL
El NPC Santa Claus (GiftShop) debe estar habilitado:
USE MuOnline;
GO
-- Verificar NPC de Navidad
SELECT NPID, NpcName, MapNumber, X, Y, Enable
FROM dbo.NpcInfo
WHERE NpcName LIKE '%Santa%' OR NpcName LIKE '%Christmas%';
-- Habilitar NPC de Navidad (reemplaza con el NPID correcto)
UPDATE dbo.NpcInfo
SET Enable = 1
WHERE NpcName LIKE '%Santa%';
Si el NPC no existe, insértalo en Lorencia (posición segura cerca del centro):
INSERT INTO dbo.NpcInfo
(NpcName, MapNumber, X, Y, Dir, Enable)
VALUES
('SantaClaus', 0, 130, 135, 1, 1);
Paso 8 — Configurar la tienda de Papá Noel
La tienda del NPC de temporada se configura en:
GameServer\Data\NpcItem\SantaShop.ini
Ejemplo de configuración básica:
[SantaShop]
; ItemCode, Level, Dur, Skill, Luck, Option, BuyPrice (Zen o EventCurrency)
Item0 = 7170,0,255,0,0,0,5000000 ; Christmas Firecracker - 5M Zen
Item1 = 7171,0,255,0,0,0,10000000 ; Christmas Gift Box - 10M Zen
Item2 = 7172,0,255,0,0,0,50000000 ; Santa's Special Gift - 50M Zen
dbo.T_CashShopItemList con ShopType = 3 (Event Shop). Consulta la documentación de tu versión específica.Parte 3: Automatización y Programación mediante SQL Agent
Paso 9 — Crear un SQL Agent Job para activar/desactivar eventos automáticamente
Para no tener que editar archivos manualmente cada temporada, configura un SQL Server Agent Job:
USE msdb;
GO
-- Job para activar Halloween (se ejecuta el 25 de octubre)
EXEC sp_add_job
@job_name = N'Activar_Evento_Halloween';
EXEC sp_add_jobstep
@job_name = N'Activar_Evento_Halloween',
@step_name = N'Habilitar monstruos Halloween',
@command = N'
USE MuOnline;
UPDATE dbo.MonsterSetBase
SET Enable = 1
WHERE MonsterID IN (277, 278, 279);
';
-- Programar para el 25/10 a las 00:01
EXEC sp_add_schedule
@schedule_name = N'HalloweenSchedule',
@freq_type = 8, -- Semanal
@freq_interval = 1,
@active_start_time = 000100;
EXEC sp_attach_schedule
@job_name = N'Activar_Evento_Halloween',
@schedule_name = N'HalloweenSchedule';
EXEC sp_add_jobserver
@job_name = N'Activar_Evento_Halloween';
GO
Desactivar_Evento_Halloween con el mismo script pero con Enable = 0, programado para el 3 de noviembre. Esto automatiza completamente la rotación de eventos.Parte 4: Reinicio y Verificación
Paso 10 — Aplicar los cambios
- Guarda todos los archivos .ini editados
- Detén el GameServer (cierra el proceso o usa tu script de reinicio)
- Inicia el GameServer y espera a que cargue completamente
- Revisa
GameServer\Logs\Server.log— busca líneas como:
[Event] HalloweenEvent: Loaded - Active
[Event] ChristmasEvent: Loaded - Inactive
Paso 11 — Probar el evento en el juego
Usando una cuenta GM, realiza las siguientes pruebas:
/move lorencia→ verifica que los monstruos de Halloween aparezcan en el mapa- Mata un Pumpkin of Luck y confirma que cae el drop de temporada
- Habla con el NPC Santa Claus y confirma que la tienda se abre con los ítems configurados
Solución de Problemas Comunes
Los monstruos de Halloween no aparecen en el mapa:
- Confirma que
Enable = 1en la tabladbo.MonsterSetBasepara los MonsterIDs correctos - Verifica que
EventEnable = 1en el archivoEventChipInfo.ini - Reinicia el GameServer después de cualquier cambio en la base de datos
El NPC de Navidad no aparece:
- Asegúrate de que las coordenadas X, Y estén dentro de los límites del mapa (Lorencia: 0-255 en ambos ejes)
- Verifica que
Enable = 1en la tabladbo.NpcInfo
Los drops de temporada no caen:
- Confirma que los ItemCodes en
MonsterItemDrop.iniexisten en la tabladbo.ItemInfo - Verifica que los valores de
Chanceestén en la escala correcta para tu versión
La decoración de nieve no aparece en el cliente:
- La nieve de Navidad es renderizada por el cliente MU, no por el servidor. Verifica que el cliente tenga los archivos
Data\Effect\Christmas*.bmdpresentes.
Perguntas frequentes
¿Los eventos de temporada funcionan en cualquier Season?
Los eventos de Halloween y Navidad existen desde el Season 4, pero la implementación mediante archivo .ini o tabla SQL varía según la versión. En Season 6 (el más común para servidores privados), ambos se configuran a través de GameServer/Data/EventChipInfo.ini y tablas de la base de datos MuOnline. En Seasons más antiguos (S1-S3), los monstruos especiales deben añadirse manualmente mediante MonsterSetBase.
¿Cómo sé si el evento está activo en el servidor?
Conéctate con una cuenta GM y usa el comando /move losttower 7 (Tarkan para Halloween) o /move xmas (mapa de Navidad, si está habilitado). Si el mapa carga y muestra la decoración estacional, el evento está activo. Otra forma es verificar el log del GameServer en Logs/Server.log — al iniciar, registra qué eventos fueron cargados.
¿Puedo ejecutar Halloween y Navidad al mismo tiempo?
Técnicamente sí — son sistemas independientes. En el campo EventEnable de la tabla dbo.T_EventConfig (o equivalente), puedes habilitar ambos simultáneamente con valor 1 en cada fila. Sin embargo, esto genera confusión para los jugadores. Se recomienda alternar según el calendario real o crear un sistema de programación mediante SQL Agent Job.
¿Los drops de ítems de temporada desaparecen cuando termina el evento?
Los ítems ya en el inventario del personaje permanecen. Solo cesa el drop de nuevos ítems cuando el evento se desactiva. Para eliminar ítems de temporada en circulación (si es necesario), ejecuta: DELETE FROM dbo.Character_Items WHERE ItemCode IN (7167, 7168, 7169) — ajusta los códigos según tu versión.