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

Cómo Configurar el Blood Castle Individualmente en el Servidor de MU

Aprende a configurar cada nivel del Blood Castle por separado en tu servidor de MU Online, ajustando horarios, requisitos y recompensas por archivos y SQL.

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

Introducción

El Blood Castle es uno de los eventos más populares de MU Online, disponible en 7 niveles con requisitos de personaje diferentes para cada uno. Configurarlo individualmente te permite ajustar horarios, número de jugadores, ítems necesarios para entrar y recompensas de forma granular — sin tener que editar un único valor global que afecte a todos los niveles al mismo tiempo.

Esta guía cubre la configuración completa para servidores basados en MuEmu/MuServer Season 6 Episode 3, el setup más común en servidores privados.


Requisitos Previos

  • Acceso al directorio GameServer/ en el servidor
  • SQL Server Management Studio (SSMS) con acceso a la base de datos MuOnline
  • GameServer detenido o con capacidad de recargar configuraciones sin reinicio total
  • Permisos de lectura/escritura en los archivos .ini de configuración

Parte 1 — Archivo de Configuración del Evento

Paso 1: Localizar el archivo EventBCConfig.ini

El archivo principal de configuración del Blood Castle se encuentra en:

GameServer/Data/Events/EventBCConfig.ini

En algunas versiones más antiguas (S4/S5), el archivo puede estar en:

GameServer/Data/BCConfig.ini

Ábrelo con un editor de texto simple (se recomienda Notepad++ — nunca uses el Bloc de notas predeterminado, ya que puede corromper la codificación).

Paso 2: Comprender la estructura de secciones

Cada nivel del Blood Castle tiene su propia sección en el archivo. La estructura básica es:

[BloodCastle1]
Enable=1
MaxPlayer=10
MinLevel=15
MaxLevel=80
NeedItem=13,0           ; ItemSection,ItemIndex del Billet of Blood Castle 1
EnterTime=01:00,09:00,17:00,21:00
OpenDuration=15         ; minutos que el evento permanece abierto para entrar
PlayDuration=20         ; minutos de duración de la partida
RewardExp=50000
RewardZen=200000
RewardItem=13,1,0,0,1   ; ItemSection,ItemIndex,Level,Option,Count

[BloodCastle2]
Enable=1
MaxPlayer=10
MinLevel=81
MaxLevel=130
NeedItem=13,1
EnterTime=01:00,09:00,17:00,21:00
OpenDuration=15
PlayDuration=20
RewardExp=100000
RewardZen=300000
RewardItem=13,2,0,0,1
Nota: Los valores de NeedItem siguen el formato Sección,Índice del archivo Item.bmd. El Billet of Blood Castle 1 es típicamente la sección 13, índice 0. Consulta tu Item.bmd o la tabla T_ItemList en la base de datos para confirmar los índices correctos de tu versión.

Paso 3: Configurar cada nivel individualmente

Edita cada sección por separado según las necesidades de tu servidor. A continuación un ejemplo de configuración diferenciada por nivel:

[BloodCastle3]
Enable=1
MaxPlayer=8             ; sala más pequeña para nivel intermedio
MinLevel=131
MaxLevel=180
NeedItem=13,2
EnterTime=03:00,11:00,19:00,23:00   ; horarios distintos a los otros niveles
OpenDuration=10
PlayDuration=25
RewardExp=200000
RewardZen=500000
RewardItem=13,3,0,0,1

[BloodCastle7]
Enable=1
MaxPlayer=5             ; sala exclusiva para high levels, más competitiva
MinLevel=321
MaxLevel=999
NeedItem=13,6
EnterTime=07:00,15:00,23:00         ; solo 3 horarios por día
OpenDuration=10
PlayDuration=30
RewardExp=2000000
RewardZen=5000000
RewardItem=13,7,0,0,1
Dica: Para un servidor con base de jugadores pequeña, reduce MaxPlayer a 5 y aumenta la frecuencia de EnterTime. Esto evita que las salas queden vacías y mejora la experiencia de los jugadores de alto nivel.

Paso 4: Guardar y verificar la codificación del archivo

Antes de guardar, verifica en Notepad++ que la codificación sea ANSI o UTF-8 sin BOM. Los archivos guardados con BOM pueden causar fallos silenciosos en la lectura por parte del GameServer.


Parte 2 — Configuración mediante Base de Datos

Algunas versiones de MuServer almacenan la configuración del Blood Castle directamente en SQL Server, reemplazando o complementando el archivo .ini.

Paso 5: Verificar la tabla de configuración

USE MuOnline
GO

SELECT * FROM T_BloodCastleConfig
ORDER BY BC_Level ASC

Si la tabla existe, tiene precedencia sobre el archivo .ini en muchas builds. Las columnas comunes son:

ColumnaDescripción
BC_LevelNivel del Blood Castle (1 a 7)
BC_Enable1 = activo, 0 = desactivado
BC_MinLevelLevel mínimo del personaje
BC_MaxLevelLevel máximo del personaje
BC_MaxUserMáximo de jugadores por sala
BC_RewardExpExperiencia de recompensa
BC_RewardZenZen de recompensa

Paso 6: Actualizar configuraciones individualmente mediante SQL

-- Desactivar Blood Castle 1 temporalmente (mantenimiento)
UPDATE MuOnline..T_BloodCastleConfig
SET BC_Enable = 0
WHERE BC_Level = 1

-- Ajustar recompensa del Blood Castle 7 para servidor de alto rate
UPDATE MuOnline..T_BloodCastleConfig
SET BC_RewardExp = 5000000,
    BC_RewardZen = 10000000,
    BC_MaxUser = 5
WHERE BC_Level = 7

-- Ver la configuración actual de todos los niveles
SELECT BC_Level, BC_Enable, BC_MinLevel, BC_MaxLevel,
       BC_MaxUser, BC_RewardExp, BC_RewardZen
FROM MuOnline..T_BloodCastleConfig
ORDER BY BC_Level
Atenção: Siempre haz una copia de seguridad de la tabla antes de ejecutar UPDATEs en producción: ``sql SELECT * INTO T_BloodCastleConfig_Backup_20260703 FROM MuOnline..T_BloodCastleConfig ``

Parte 3 — Horarios mediante Base de Datos

Paso 7: Configurar horarios en la tabla T_EventSchedule

Si tu servidor utiliza la tabla T_EventSchedule para control de horarios:

-- Ver horarios actuales del Blood Castle
SELECT * FROM MuOnline..T_EventSchedule
WHERE EventType = 'BC'
ORDER BY EventLevel, StartTime

-- Actualizar horario del Blood Castle 5
UPDATE MuOnline..T_EventSchedule
SET StartTime = '20:00:00',
    Duration = 20
WHERE EventType = 'BC' AND EventLevel = 5

-- Agregar nuevo horario para Blood Castle 7
INSERT INTO MuOnline..T_EventSchedule
(EventType, EventLevel, StartTime, Duration, IsEnabled)
VALUES ('BC', 7, '23:30:00', 25, 1)

Parte 4 — Pruebas y Monitoreo

Paso 8: Recargar configuraciones sin reiniciar el servidor

En muchas versiones del GameServer, puedes enviar un comando desde la interfaz del servidor para recargar eventos:

/reloadbc
/reloadconfig BC

Si el comando no existe en tu versión, será necesario reiniciar solo el proceso del GameServer (no el ConnectServer ni el DataServer).

Paso 9: Verificar el estado del evento en la base de datos

-- Verificar estado actual de todas las salas del Blood Castle
SELECT BC_Level, BC_State, BC_UserCount, BC_StartTime
FROM MuOnline..T_BloodCastle
ORDER BY BC_Level

-- Resetear manualmente una sala bloqueada
UPDATE MuOnline..T_BloodCastle
SET BC_State = 0,
    BC_UserCount = 0
WHERE BC_Level = 3 AND BC_State <> 0

Paso 10: Monitorear logs de error

Verifica el archivo de log del GameServer para confirmar que las configuraciones fueron cargadas:

GameServer/Log/GameServer_YYYYMMDD.log

Busca líneas que contengan [BloodCastle] o [BC] para confirmar que cada nivel fue inicializado correctamente. Los errores de configuración generalmente aparecen como [BC] Level X: Invalid config o [BC] Item not found.

Dica: Activa el modo verbose de log del GameServer temporalmente (LogLevel=3 en GameServer.ini) durante las pruebas para ver detalles completos de inicialización del evento.

Solución de Problemas Comunes

El evento no abre en el horario: Verifica que la hora del sistema operativo sea correcta y que el proceso del GameServer no esté congelado. Ejecuta SELECT GETDATE() en SSMS para comparar con el horario configurado.

Los jugadores no pueden entrar: Confirma que el MinLevel y MaxLevel de la sección correspondan al level del personaje de prueba. Verifica también que el ítem de entrada (Billet) tenga el índice correcto en el archivo de configuración.

La sala se cierra antes de tiempo: El parámetro PlayDuration puede estar en segundos en algunas versiones del servidor en lugar de minutos. Prueba con valores multiplicados por 60 si el comportamiento es inconsistente.

La recompensa no se entrega: Verifica que RewardItem apunte a un ítem que exista en Item.bmd y que el inventario del personaje tenga espacio libre. Algunos servidores requieren que el personaje esté vivo en el momento de la conclusión del evento.

Perguntas frequentes

¿Puedo desactivar solo un nivel del Blood Castle sin afectar los demás?

Sí. En el archivo EventBCConfig.ini (o equivalente), cada nivel tiene su propia sección [BloodCastle1] hasta [BloodCastle7]. Solo tienes que definir Enable=0 en la sección del nivel deseado para desactivarlo individualmente.

¿Cuál es el número máximo de jugadores permitido por sala del Blood Castle?

Depende de la versión del servidor. En el Season 6 estándar, el máximo es 10 jugadores por sala. Puedes ajustar el parámetro MaxPlayer (o BCMaxPlayer) en la sección correspondiente del archivo de configuración.

¿Los horarios del Blood Castle se basan en UTC o en la hora del servidor?

Los horarios siguen el reloj del sistema operativo donde está corriendo el GameServer. Asegúrate de que la zona horaria de Windows Server esté configurada correctamente antes de definir los horarios del evento.

¿Cómo resetear el estado del Blood Castle en la base de datos cuando el evento se congela?

Ejecuta: UPDATE MuOnline..T_BloodCastle SET BC_State = 0, BC_UserCount = 0 WHERE BC_State <> 0. Esto reinicia todos los estados activos sin necesidad de reiniciar el servidor.

EQ

Equipo ViciadosMU

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

Sigue leyendo

Artículos relacionados