Como Configurar o Chaos Castle no Servidor de MU Online
Guia completo para configurar o evento Chaos Castle no seu servidor MU Online: arquivos INI, tabelas SQL, horários e resolução de problemas.
Introdução
O Chaos Castle é um dos eventos mais populares do MU Online, reunindo jogadores em um campo que vai encolhendo até que apenas um sobrevivente reste. Configurar o evento corretamente exige ajustes em arquivos de configuração, tabelas do banco de dados e nos parâmetros do EventServer. Este guia cobre a configuração completa para servidores Season 6 Episode 3 usando MuServer com SQL Server.
GameServer/Data/Events/ sem uso do EventServer separado.Pré-requisitos
- SQL Server 2008 ou superior com banco
MuOnlineconfigurado - GameServer, ConnectServer e EventServer instalados e funcionais
- Acesso de administrador ao servidor Windows
- SQL Server Management Studio (SSMS)
Passo 1: Verificar a Estrutura de Arquivos
Antes de qualquer configuração, confirme que os arquivos do evento existem no diretório correto.
GameServer/
Data/
Events/
ChaosCastle/
ChaosCastle.txt
ChaosCastleReward.txt
ChaosCastle_ItemList.txt
EventServer/
Data/
ChaosCastle/
IGS_ChaosCastle.txt
Se os arquivos ChaosCastle.txt ou ChaosCastleReward.txt estiverem ausentes, copie-os do pacote de instalação do servidor antes de continuar.
Passo 2: Configurar o Arquivo ChaosCastle.txt
Abra GameServer/Data/Events/ChaosCastle/ChaosCastle.txt em um editor de texto (Notepad++ recomendado para evitar problemas de codificação).
; Chaos Castle Configuration
; Format: Level, MinLevel, MaxLevel, MaxUserCount, StayTime, PlayTime, MapNumber
1 15 49 80 3 15 29
2 50 99 100 3 15 29
3 100 149 100 3 15 29
4 150 199 100 3 15 29
5 200 249 100 3 15 29
6 250 299 100 3 15 29
7 300 400 200 3 15 29
Campos explicados:
- Level: Nível do Chaos Castle (1 a 7)
- MinLevel/MaxLevel: Faixa de level do personagem para participar
- MaxUserCount: Limite de jogadores simultâneos
- StayTime: Tempo de espera na sala de entrada (minutos)
- PlayTime: Duração do evento (minutos)
- MapNumber: ID do mapa (29 = Chaos Castle)
MaxUserCount para 50 em servidores com menos de 100 jogadores online para garantir que o evento feche rapidamente e seja mais competitivo.Passo 3: Configurar Recompensas
Edite GameServer/Data/Events/ChaosCastle/ChaosCastleReward.txt:
; Format: CCLevel, ItemCode, ItemIndex, ItemLevel, ItemDurability, ExcellentOption, Zen
1 13 8 5 255 0 5000000
2 13 8 6 255 0 7000000
3 13 36 6 255 0 8000000
4 13 36 7 255 0 9000000
5 13 37 7 255 0 10000000
6 13 37 8 255 0 12000000
7 13 37 9 255 0 15000000
13 corresponde ao Jewel of Chaos. Certifique-se de que os ItemIndex e ItemLevel existem no arquivo Item.bmd do cliente. Valores inválidos causam crashes no GameServer ao entregar a recompensa.Passo 4: Configurar Horários no Banco de Dados
Abra o SSMS e conecte ao banco MuOnline. Execute o script abaixo para definir os horários do Chaos Castle (Event_Code = 8):
-- Remover horários antigos do Chaos Castle
DELETE FROM IGS_Event_TimeTable WHERE Event_Code = 8;
-- Inserir novos horários (exemplo: a cada 2 horas)
INSERT INTO IGS_Event_TimeTable (Event_Code, StartHour, StartMinute, IsActive)
VALUES
(8, 0, 0, 1),
(8, 2, 0, 1),
(8, 4, 0, 1),
(8, 6, 0, 1),
(8, 8, 0, 1),
(8, 10, 0, 1),
(8, 12, 0, 1),
(8, 14, 0, 1),
(8, 16, 0, 1),
(8, 18, 0, 1),
(8, 20, 0, 1),
(8, 22, 0, 1);
T_IGS_Event_Time em vez de IGS_Event_TimeTable. Execute SELECT name FROM sysobjects WHERE xtype = 'U' AND name LIKE '%Event%' para verificar o nome exato no seu banco.Passo 5: Habilitar o Evento na Tabela de Controle
Verifique e ative o Chaos Castle na tabela de configuração do evento:
-- Verificar estado atual
SELECT * FROM IGS_ChaosCastle_Info;
-- Ativar o evento
UPDATE IGS_ChaosCastle_Info
SET Operate = 1,
MinUserCount = 2,
MaxPlayTime = 15,
WaitingTime = 3
WHERE Event_Code = 8;
Se a tabela IGS_ChaosCastle_Info não existir, use:
-- Ativar via tabela genérica de eventos (versões mais antigas)
UPDATE IGS_EventInfo
SET Operate = 1
WHERE Event_Code = 8;
Passo 6: Configurar o EventServer
Abra EventServer/EventServer.ini e localize a seção do Chaos Castle:
[ChaosCastle]
Enable=1
ServerCode=0
GameServerIP=127.0.0.1
GameServerPort=55557
MinPlayerToStart=2
MaxWaitTime=180
EventDuration=900
Parâmetros importantes:
- Enable:
1para ativo,0para desativado - MinPlayerToStart: Mínimo de jogadores para o evento iniciar (recomendado: 2 para servidores menores)
- EventDuration: Duração em segundos (900 = 15 minutos)
- GameServerPort: Porta de comunicação interna entre EventServer e GameServer
GameServerPort no EventServer.ini deve coincidir com o parâmetro EventServerPort no arquivo GameServer/GameServer.ini. Uma incompatibilidade silencia o evento sem gerar erro visível nos logs principais.Passo 7: Configurar o GameServer.ini
Abra GameServer/GameServer.ini e confirme os parâmetros relacionados ao Chaos Castle:
[EventServer]
Enable=1
EventServerIP=127.0.0.1
EventServerPort=55557
[ChaosCastle]
Enable=1
MapNumber=29
Passo 8: Testar o Evento
Siga esta sequência para testar sem aguardar o horário agendado:
- Reinicie o EventServer
- Reinicie o GameServer
- Conecte ao servidor com uma conta GM
- Execute o comando no chat:
/chaoscastle 1(ou o comando equivalente da sua build) - Entre com pelo menos um personagem adicional para atingir o
MinPlayerToStart
/event chaoscastle ou via painel web de administração. Consulte o arquivo GameServer/Data/Command.txt para verificar os comandos disponíveis na sua versão.Resolução de Problemas
Evento não abre no horário
- Confirme que
IGS_Event_TimeTabletem registros comEvent_Code = 8eIsActive = 1 - Verifique se o EventServer está rodando:
tasklist | findstr EventServer - Analise
EventServer/Log/EventServer_AAAAMMDD.logpara erros de conexão
Jogadores não conseguem entrar
-- Verificar faixa de level configurada
SELECT * FROM IGS_ChaosCastle_Info;
-- Conferir se o mapa está habilitado
SELECT * FROM IGS_MapInfo WHERE MapNumber = 29;
Crash do GameServer ao entregar recompensa
Verifique se os itens em ChaosCastleReward.txt existem no cliente. Itens com ItemLevel maior que o máximo permitido (geralmente 15) causam crash na entrega:
-- Log de erros recentes
SELECT TOP 50 * FROM T_Log_Error
ORDER BY LogDate DESC;
Considerações Finais
Com todas as etapas concluídas, o Chaos Castle estará funcional e agendado automaticamente. Monitore os primeiros ciclos de evento acompanhando os logs em EventServer/Log/ e GameServer/Log/ para garantir que as conexões entre os serviços estejam estáveis. Ajuste o MinUserCount conforme a população do seu servidor crescer.
Perguntas frequentes
Qual é o número máximo de jogadores no Chaos Castle?
Depende do nível do evento. CC1 aceita até 80 jogadores, CC2-CC6 aceitam até 100, e CC7 (disponível a partir do Season 6) aceita até 200 jogadores por instância.
O evento não está abrindo no horário configurado, o que verifico?
Confirme que o campo Operate em IGS_ChaosCastle_Info está com valor 1, que os horários em IGS_Event_TimeTable têm Event_Code = 8 e que o EventServer está em execução e conectado ao GameServer.
Como altero os itens de recompensa do Chaos Castle?
Edite a tabela IGS_ChaosCastle_Reward no SQL Server ou o arquivo ChaosCastleReward.txt em GameServer/Data/Events/ChaosCastle/, adicionando ou substituindo os ItemCode e ItemLevel conforme desejado.
Jogadores reclamam que caem do mapa durante o evento. O que causa isso?
Isso ocorre quando o limite de jogadores é excedido ou há dessincronização entre EventServer e GameServer. Verifique os logs em EventServer/Log/ e reduza MaxUserCount temporariamente para diagnosticar.