El mayor portal de MU Online de Brasil — desde 2003
Tutorial Intermedio Tutoriais

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.

EQ Equipo ViciadosMU · Actualizado el 3 jul 2026 · ⏱ 12 min de lectura

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
Nota: Esta guía usa rutas relativas a la raíz del servidor. Adáptalas según tu instalación, por ejemplo 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ámetroValor predeterminadoDescripción
CrywolfEnable1Activa (1) o desactiva (0) el evento
CrywolfTime60Duración del evento en minutos
CrywolfUserMin0Mínimo de jugadores para iniciar el evento
CrywolfBossHP100HP del boss Balgass como porcentaje
CrywolfScheduleHH:MMHorarios de inicio separados por coma
CrywolfAltarHP100HP total de los altares (100 = valor completo predeterminado)
CrywolfExpPenalty1Activa la penalización de EXP en caso de derrota
Dica: Para servidores con pocos jugadores, define 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
Atenção: Nunca uses la cuenta 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;
Nota: 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)
Dica: Las coordenadas exactas varían según la versión del servidor. Consulta 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:

  1. Inicia DataServer.exe → espera "Ready" en la consola
  2. Inicia ConnectServer.exe → espera que se establezca la conexión
  3. Inicia GameServer.exe → espera la inicialización completa
  4. Inicia EventServer.exe → monitorea la consola para detectar errores de conexión
Atenção: El EventServer siempre debe iniciarse al final. Si se inicia antes del GameServer, fallará al intentar conectarse, y muchos builds no reintentarán la conexión automáticamente — requiriendo un reinicio manual del EventServer.

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

  1. Confirma que CrywolfEnable=1 está definido en Crywolf.ini
  2. Revisa el log en EventServer/Log/Crywolf.log
  3. Confirma que el EventServer está sincronizado con el reloj del sistema
  4. 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
Dica: Después de cualquier cambio en las tablas de la base de datos relacionadas con Crywolf, reinicia el EventServer para que los valores actualizados sean cargados en memoria. La mayoría de las tablas de estado del evento solo se leen al iniciar el proceso.

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.

EQ

Equipo ViciadosMU

Equipe editorial do ViciadosMU — portal de MU Online no ar desde 2003.

Sigue leyendo

Artículos relacionados