Cómo Configurar el Evento Crywolf en el Servidor de MU Online
Guía técnica completa para configurar el evento Crywolf en tu servidor MU Online: archivos INI, tablas SQL, horarios y resolución de problemas.
El evento Crywolf es uno de los contenidos cooperativos más importantes de MU Online. Los jugadores deben defender el Altar de Crywolf contra oleadas de monstruos liderados por Balgass. Cuando el evento se pierde, todo el servidor sufre una penalización de EXP. Esta guía cubre la configuración completa del evento para servidores Season 6 Episode 3.
Requisitos Previos
Antes de comenzar, confirma que tu entorno cumple los siguientes requisitos:
- MuServer Season 6 Episode 3 (versión 1.04d o superior recomendada)
- EventServer instalado y funcional
- SQL Server 2008 o superior con la base de datos
MuOnline - Acceso administrativo a los directorios del servidor
D:\MuServer\EventServer\ o C:\GameServer\EventServer\. Antes de editar cualquier archivo, realiza una copia de seguridad completa de la base de datos y de los directorios EventServer/ y GameServer/Data/.Paso 1: Verificar la Estructura de Archivos del EventServer
Crywolf es gestionado por el EventServer, no directamente por el GameServer. Confirma que los siguientes archivos existen:
EventServer/
├── EventServer.exe
├── EventServer.cfg
├── Crywolf.ini
└── Log/
└── Crywolf.log
Si Crywolf.ini no existe, créalo siguiendo el Paso 2. Si el directorio Log/ no existe, créalo manualmente — el EventServer no crea esta carpeta automáticamente, y su ausencia puede impedir que se registren los errores.
Paso 2: Configurar el Archivo Crywolf.ini
Abre o crea EventServer/Crywolf.ini con un editor de texto (se recomienda Notepad++ para evitar problemas de codificación — guarda siempre como ANSI, no UTF-8 con BOM):
[Crywolf]
CrywolfEnable=1
CrywolfTime=60
CrywolfUserMin=0
CrywolfBossHP=100
CrywolfMonsterRespawn=1
CrywolfRewardGold=1
CrywolfRewardExp=1
CrywolfExpPenalty=1
CrywolfSchedule=00:00,06:00,12:00,18:00
CrywolfAltarHP=100
CrywolfSuccessRate=50
Descripción de los parámetros principales:
| Parámetro | Valor predeterminado | Descripción |
|---|---|---|
CrywolfEnable | 1 | Activa (1) o desactiva (0) el evento |
CrywolfTime | 60 | Duración del evento en minutos |
CrywolfUserMin | 0 | Mínimo de jugadores para iniciar el evento |
CrywolfBossHP | 100 | HP del boss Balgass como porcentaje |
CrywolfSchedule | HH:MM | Horarios de inicio separados por coma |
CrywolfAltarHP | 100 | HP total de los altares (100 = valor completo predeterminado) |
CrywolfExpPenalty | 1 | Activa la penalización de EXP en caso de derrota |
CrywolfUserMin=0 para que el evento siempre inicie sin importar cuántos players estén conectados. En servidores más grandes, usa CrywolfUserMin=10 para garantizar participación mínima y hacer el evento más dinámico.Paso 3: Configurar EventServer.cfg
Abre EventServer/EventServer.cfg y confirma o ajusta la configuración de conexión con los demás componentes del servidor:
[Connect]
GameServerIP=127.0.0.1
GameServerPort=55960
ConnectServerIP=127.0.0.1
ConnectServerPort=44405
[DataBase]
DSN=MuOnline
ID=sa
PWD=tu_contraseña_aqui
DBName=MuOnline
[Event]
CrywolfEventEnable=1
BloodCastleEnable=1
DevilSquareEnable=1
sa en producción sin una contraseña robusta. Crea una cuenta SQL dedicada para el EventServer con permisos limitados únicamente a la base de datos MuOnline: GRANT SELECT, INSERT, UPDATE, DELETE ON DATABASE::MuOnline TO event_user;Paso 4: Configurar las Tablas en la Base de Datos
Ejecuta los siguientes scripts en SQL Server Management Studio (SSMS) conectado a la base de datos MuOnline:
4.1 — Verificar y crear la tabla T_CrywolfInfo:
-- Verificar si la tabla existe
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'T_CrywolfInfo';
-- Si no existe, crearla:
CREATE TABLE [dbo].[T_CrywolfInfo] (
[CrywolfState] TINYINT NOT NULL DEFAULT 0,
[OccupationState] TINYINT NOT NULL DEFAULT 0,
[ExpPenaltyRate] TINYINT NOT NULL DEFAULT 50,
[GoldPenaltyRate] TINYINT NOT NULL DEFAULT 0,
[SuccessUserCount] INT NOT NULL DEFAULT 0,
[LastSuccessDate] DATETIME NULL,
[LastFailDate] DATETIME NULL
);
4.2 — Insertar el registro inicial:
-- Verificar si ya existe un registro
SELECT COUNT(*) FROM MuOnline..T_CrywolfInfo;
-- Si el resultado es 0, insertar el registro predeterminado:
INSERT INTO MuOnline..T_CrywolfInfo
(CrywolfState, OccupationState, ExpPenaltyRate, GoldPenaltyRate)
VALUES
(0, 0, 50, 0);
4.3 — Resetear el estado de Crywolf antes de pruebas:
UPDATE MuOnline..T_CrywolfInfo
SET CrywolfState = 0,
OccupationState = 0,
ExpPenaltyRate = 0;
CrywolfState = 0 significa que Crywolf está bajo control de los jugadores (sin penalización activa). CrywolfState = 1 significa que los monstruos han tomado Crywolf y la penalización de EXP se aplica a todos los jugadores del servidor.Paso 5: Verificar los Spawns de Monstruos en el GameServer
Los monstruos de Crywolf se definen en GameServer/Data/MonsterSetBase.txt. Confirma que existen entradas para el mapa Crywolf (Map Index 34):
// Crywolf - Map 34
// Formato: MapNumber / MonsterIndex / X / Y / Direction / SpawnType
34 238 150 025 1 0 // Werewolf
34 239 160 035 1 0 // Scout
34 240 170 045 3 0 // Lich
34 241 180 055 1 0 // Death Rider
34 242 150 060 3 0 // Force Golem
34 430 112 067 3 1 // Balgass (Boss)
GameServer/Data/MapInfo.txt para confirmar los límites válidos del mapa 34 y ajusta las posiciones de spawn dentro del área permitida. Coordenadas fuera de rango hacen que los monstruos aparezcan en la posición cero o pueden provocar un crash del GameServer al iniciar el evento.Paso 6: Configurar las Recompensas de Crywolf
Las recompensas se controlan mediante la tabla T_CrywolfReward y los valores de penalización en T_CrywolfInfo:
-- Inspeccionar la tabla de recompensas
SELECT * FROM MuOnline..T_CrywolfReward;
-- Ajustar la tasa de bono de EXP por defensa exitosa (valor como porcentaje de bono sobre el EXP base)
UPDATE MuOnline..T_CrywolfReward
SET ExpBonusRate = 20
WHERE RewardType = 1;
-- Verificar la configuración actual de penalización
SELECT ExpPenaltyRate, GoldPenaltyRate
FROM MuOnline..T_CrywolfInfo;
Para ajustar la penalización de EXP cuando se pierde Crywolf:
-- Reducir la penalización del 50% predeterminado al 30%
UPDATE MuOnline..T_CrywolfInfo
SET ExpPenaltyRate = 30;
-- Eliminar completamente la penalización (no recomendado en servidores competitivos)
UPDATE MuOnline..T_CrywolfInfo
SET ExpPenaltyRate = 0;
Paso 7: Habilitar el Portal de Crywolf en el GameServer
Verifica que el portal de entrada a Crywolf esté activo en la base de datos:
-- Verificar si el portal está habilitado
SELECT GateNumber, GateName, MapNumber, Enable
FROM MuOnline..T_GateInfo
WHERE GateNumber = 52; -- Número de puerta de Crywolf
-- Habilitar si no está activo
UPDATE MuOnline..T_GateInfo
SET Enable = 1
WHERE GateNumber = 52;
Confirma también que el archivo GameServer/Data/Crywolf.bmd existe. Sin este archivo, el mapa no se cargará en el cliente y los jugadores verán un error de conexión al intentar ingresar.
Paso 8: Iniciar y Probar el EventServer
Secuencia de inicio correcta:
- Inicia
DataServer.exe→ espera "Ready" en la consola - Inicia
ConnectServer.exe→ espera que se establezca la conexión - Inicia
GameServer.exe→ espera la inicialización completa - Inicia
EventServer.exe→ monitorea la consola para detectar errores de conexión
Confirma que las siguientes líneas aparecen en la consola del EventServer:
[Crywolf] Initialize OK
[Crywolf] Next event: 06:00:00
[Crywolf] Connected to GameServer: 127.0.0.1:55960
Forzar inicio inmediato para pruebas (builds con soporte de procedimiento almacenado):
EXEC MuOnline..WZ_CrywolfSetState @State=1;
Paso 9: Ajustar Horarios por Zona Horaria
El EventServer usa el reloj del sistema Windows del servidor. Para alinear los horarios del evento con las horas pico de tus jugadores:
; EventServer/Crywolf.ini
; Ejemplo: servidor en UTC, jugadores en Argentina (UTC-3)
; Suma 3 horas a cada horario local deseado
CrywolfSchedule=03:00,09:00,15:00,21:00
Verifica la zona horaria configurada en el servidor Windows:
REM Ejecuta en CMD con privilegios de administrador en el servidor:
tzutil /g
Para forzar una sincronización del reloj y prevenir desfases en los horarios:
w32tm /resync /force
Solución de Problemas Comunes
El evento no inicia en el horario configurado
- Confirma que
CrywolfEnable=1está definido enCrywolf.ini - Revisa el log en
EventServer/Log/Crywolf.log - Confirma que el EventServer está sincronizado con el reloj del sistema
- Reinicia el EventServer después de cualquier cambio en archivos
.ini
Balgass no aparece durante el evento
-- Verificar que Balgass (ID 430) está habilitado en la tabla de monstruos
SELECT MonsterID, MonsterName, Enable
FROM MuOnline..MonsterBase
WHERE MonsterID = 430;
-- Habilitar si es necesario
UPDATE MuOnline..MonsterBase
SET Enable = 1
WHERE MonsterID = 430;
Verifica también que el monstruo ID 430 tiene una entrada válida en MonsterSetBase.txt bajo el mapa 34.
La penalización de EXP no se aplica tras la derrota
-- Verificar el estado actual de Crywolf
SELECT CrywolfState, ExpPenaltyRate
FROM MuOnline..T_CrywolfInfo;
-- CrywolfState debe ser 1 para que la penalización esté activa
-- ExpPenaltyRate debe ser mayor que 0
-- Si ambos son correctos y la penalización no aparece, reinicia el GameServer
Resumen de la Configuración
La configuración de Crywolf involucra tres componentes integrados: EventServer/Crywolf.ini (controla horarios y parámetros del evento), las tablas T_CrywolfInfo y T_CrywolfReward en la base de datos MuOnline (controlan el estado y las recompensas), y los datos de spawn en GameServer/Data/MonsterSetBase.txt (define dónde aparecen los monstruos en el mapa 34).
Con los tres componentes correctamente configurados y el EventServer iniciado en el orden adecuado — después del DataServer y el GameServer — Crywolf funcionará automáticamente en los horarios definidos, aplicando la penalización de EXP a todo el servidor cada vez que los jugadores fallen en defender los altares contra Balgass y sus fuerzas.
Perguntas frequentes
¿Qué versión de MuServer soporta Crywolf?
Crywolf fue introducido en Season 4 Episode 2. Los servidores con Season 6 Episode 3 usando MuServer 1.04d o superior tienen soporte completo, incluyendo el sistema de penalización de EXP y recompensas automáticas vía EventServer.
Crywolf no inicia automáticamente — ¿cómo lo corrijo?
Confirma que CrywolfEnable=1 está definido en EventServer/Crywolf.ini, que el EventServer está corriendo y conectado al GameServer, y que los horarios en CrywolfSchedule están en formato HH:MM. Revisa EventServer/Log/Crywolf.log para mensajes de error específicos.
¿Cómo cambio la penalización de EXP cuando se pierde Crywolf?
En la tabla T_CrywolfInfo de la base de datos MuOnline, ajusta el campo ExpPenaltyRate. El valor predeterminado es 50 (reducción del 50% de EXP). Ejecuta: UPDATE MuOnline..T_CrywolfInfo SET ExpPenaltyRate=30 para reducir la penalización al 30%. Reinicia el EventServer después.
Los monstruos de Crywolf no están apareciendo — ¿qué verificar?
Revisa GameServer/Data/MonsterSetBase.txt y confirma que existen entradas para el mapa 34 con los IDs de monstruos 238-244 y el boss Balgass (ID 430). Verifica también que CrywolfMonsterRespawn=1 esté definido en EventServer/Crywolf.ini.
¿Cómo forzar el inicio de Crywolf de inmediato para pruebas?
Agrega un horario cercano a la hora actual del servidor en CrywolfSchedule y reinicia el EventServer. En builds que lo soporten, puedes ejecutar EXEC MuOnline..WZ_CrywolfSetState @State=1 en SSMS para forzar el estado del evento.