Como Configurar o Blood Castle Individualmente no Servidor de MU
Aprenda a configurar cada nível do Blood Castle separadamente no seu servidor de MU Online, ajustando horários, requisitos e recompensas via arquivos e SQL.
Introdução
O Blood Castle é um dos eventos mais populares do MU Online, disponível em 7 níveis com requisitos de personagem diferentes para cada um. Configurá-lo individualmente permite que você ajuste horários, número de jogadores, itens necessários para entrada e recompensas de forma granular — sem precisar editar um único valor global que afete todos os níveis ao mesmo tempo.
Este guia cobre a configuração completa para servidores baseados em MuEmu/MuServer Season 6 Episode 3, o setup mais comum em servidores privados.
Pré-requisitos
- Acesso ao diretório
GameServer/no servidor - SQL Server Management Studio (SSMS) com acesso ao banco
MuOnline - GameServer parado ou com capacidade de recarregar configurações sem reinicialização total
- Permissões de leitura/escrita nos arquivos
.inide configuração
Parte 1 — Arquivo de Configuração do Evento
Passo 1: Localizar o arquivo EventBCConfig.ini
O arquivo principal de configuração do Blood Castle fica em:
GameServer/Data/Events/EventBCConfig.ini
Em algumas versões mais antigas (S4/S5), o arquivo pode estar em:
GameServer/Data/BCConfig.ini
Abra o arquivo com um editor de texto simples (Notepad++ recomendado — nunca use o Notepad padrão, pois pode corromper a codificação).
Passo 2: Entender a estrutura de seções
Cada nível do Blood Castle possui sua própria seção no arquivo. A estrutura básica é:
[BloodCastle1]
Enable=1
MaxPlayer=10
MinLevel=15
MaxLevel=80
NeedItem=13,0 ; ItemSection,ItemIndex do Billet of Blood Castle 1
EnterTime=01:00,09:00,17:00,21:00
OpenDuration=15 ; minutos que o evento fica aberto para entrada
PlayDuration=20 ; minutos de duração da 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
NeedItem seguem o formato Seção,Índice do arquivo Item.bmd. O Billet of Blood Castle 1 é tipicamente o item de seção 13, índice 0. Consulte o seu Item.bmd ou a tabela T_ItemList no banco para confirmar os índices corretos da sua versão.Passo 3: Configurar cada nível individualmente
Edite cada seção separadamente conforme as necessidades do seu servidor. Abaixo um exemplo de configuração diferenciada por nível:
[BloodCastle3]
Enable=1
MaxPlayer=8 ; sala menor para nível intermediário
MinLevel=131
MaxLevel=180
NeedItem=13,2
EnterTime=03:00,11:00,19:00,23:00 ; horários diferentes dos outros níveis
OpenDuration=10
PlayDuration=25
RewardExp=200000
RewardZen=500000
RewardItem=13,3,0,0,1
[BloodCastle7]
Enable=1
MaxPlayer=5 ; sala exclusiva para high levels, mais competitiva
MinLevel=321
MaxLevel=999
NeedItem=13,6
EnterTime=07:00,15:00,23:00 ; apenas 3 horários por dia
OpenDuration=10
PlayDuration=30
RewardExp=2000000
RewardZen=5000000
RewardItem=13,7,0,0,1
MaxPlayer para 5 e aumente a frequência de EnterTime. Isso evita que salas fiquem vazias e melhora a experiência dos jogadores de alto nível.Passo 4: Salvar e verificar a codificação do arquivo
Antes de salvar, verifique no Notepad++ que a codificação está como ANSI ou UTF-8 sem BOM. Arquivos salvos com BOM podem causar falha silenciosa na leitura pelo GameServer.
Parte 2 — Configuração via Banco de Dados
Algumas versões do MuServer armazenam configurações do Blood Castle diretamente no SQL Server, substituindo ou complementando o arquivo .ini.
Passo 5: Verificar a tabela de configuração
USE MuOnline
GO
SELECT * FROM T_BloodCastleConfig
ORDER BY BC_Level ASC
Se a tabela existir, ela tem precedência sobre o arquivo .ini em muitas builds. As colunas comuns são:
| Coluna | Descrição |
|---|---|
BC_Level | Nível do Blood Castle (1 a 7) |
BC_Enable | 1 = ativo, 0 = desativado |
BC_MinLevel | Level mínimo do personagem |
BC_MaxLevel | Level máximo do personagem |
BC_MaxUser | Máximo de jogadores por sala |
BC_RewardExp | Experiência de recompensa |
BC_RewardZen | Zen de recompensa |
Passo 6: Atualizar configurações individualmente via SQL
-- Desativar Blood Castle 1 temporariamente (manutenção)
UPDATE MuOnline..T_BloodCastleConfig
SET BC_Enable = 0
WHERE BC_Level = 1
-- Ajustar recompensa do 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
-- Visualizar configuração atual de todos os níveis
SELECT BC_Level, BC_Enable, BC_MinLevel, BC_MaxLevel,
BC_MaxUser, BC_RewardExp, BC_RewardZen
FROM MuOnline..T_BloodCastleConfig
ORDER BY BC_Level
sql SELECT * INTO T_BloodCastleConfig_Backup_20260703 FROM MuOnline..T_BloodCastleConfig ``Parte 3 — Horários via Banco de Dados
Passo 7: Configurar horários na tabela T_EventSchedule
Se o seu servidor utiliza a tabela T_EventSchedule para controle de horários:
-- Ver horários atuais do Blood Castle
SELECT * FROM MuOnline..T_EventSchedule
WHERE EventType = 'BC'
ORDER BY EventLevel, StartTime
-- Atualizar horário do Blood Castle 5
UPDATE MuOnline..T_EventSchedule
SET StartTime = '20:00:00',
Duration = 20
WHERE EventType = 'BC' AND EventLevel = 5
-- Adicionar novo horário para Blood Castle 7
INSERT INTO MuOnline..T_EventSchedule
(EventType, EventLevel, StartTime, Duration, IsEnabled)
VALUES ('BC', 7, '23:30:00', 25, 1)
Parte 4 — Testando e Monitorando
Passo 8: Recarregar configurações sem reiniciar o servidor
Em muitas versões do GameServer, você pode enviar um comando pela interface do servidor para recarregar eventos:
/reloadbc
/reloadconfig BC
Caso o comando não exista na sua versão, será necessário reiniciar apenas o processo do GameServer (não o ConnectServer nem o DataServer).
Passo 9: Verificar o estado do evento no banco
-- Verificar estado atual de todas as salas do Blood Castle
SELECT BC_Level, BC_State, BC_UserCount, BC_StartTime
FROM MuOnline..T_BloodCastle
ORDER BY BC_Level
-- Resetar sala travada manualmente
UPDATE MuOnline..T_BloodCastle
SET BC_State = 0,
BC_UserCount = 0
WHERE BC_Level = 3 AND BC_State <> 0
Passo 10: Monitorar logs de erro
Verifique o arquivo de log do GameServer para confirmar que as configurações foram carregadas:
GameServer/Log/GameServer_YYYYMMDD.log
Procure por linhas contendo [BloodCastle] ou [BC] para confirmar que cada nível foi inicializado corretamente. Erros de configuração geralmente aparecem como [BC] Level X: Invalid config ou [BC] Item not found.
LogLevel=3 no GameServer.ini) durante os testes para ver detalhes completos de inicialização do evento.Solução de Problemas Comuns
Evento não abre no horário: Verifique se o horário do sistema operacional está correto e se o processo do GameServer não está congelado. Execute SELECT GETDATE() no SSMS para comparar com o horário configurado.
Jogadores não conseguem entrar: Confirme que o MinLevel e MaxLevel da seção correspondem ao level do personagem teste. Verifique também se o item de entrada (Billet) está com o índice correto no arquivo de configuração.
Sala fecha antes do tempo: O parâmetro PlayDuration pode estar em segundos em algumas versões do servidor em vez de minutos. Teste com valores multiplicados por 60 se o comportamento for inconsistente.
Recompensa não é entregue: Verifique se o RewardItem aponta para um item existente no Item.bmd e se o inventário do personagem tem espaço livre. Alguns servidores exigem que o personagem esteja vivo no momento da conclusão do evento.
Perguntas frequentes
Posso desativar apenas um nível do Blood Castle sem afetar os outros?
Sim. No arquivo EventBCConfig.ini (ou equivalente), cada nível possui sua própria seção [BloodCastle1] até [BloodCastle7]. Basta definir Enable=0 na seção do nível desejado para desativá-lo individualmente.
Qual é o número máximo de jogadores permitido por sala do Blood Castle?
Depende da versão do servidor. No Season 6 padrão, o máximo é 10 jogadores por sala. Você pode ajustar o parâmetro MaxPlayer (ou BCMaxPlayer) na seção correspondente do arquivo de configuração.
Os horários do Blood Castle são baseados em UTC ou no horário do servidor?
Os horários seguem o relógio do sistema operacional onde o GameServer está rodando. Certifique-se de que o fuso horário do Windows Server está configurado corretamente antes de definir os horários do evento.
Como resetar o status do Blood Castle no banco de dados quando o evento trava?
Execute: UPDATE MuOnline..T_BloodCastle SET BC_State = 0, BC_UserCount = 0 WHERE BC_State <> 0. Isso zera todos os estados ativos sem precisar reiniciar o servidor.