O maior portal de MU Online do Brasil — desde 2003
Tutorial Intermediário Tutoriais

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.

EQ Equipe ViciadosMU · Atualizado em 3 jul 2026 · ⏱ 12 min de leitura

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.

Nota: Este guia foi escrito para MuServer Season 6 EP3. Em versões anteriores (S2-S4), os arquivos de configuração ficam exclusivamente em GameServer/Data/Events/ sem uso do EventServer separado.

Pré-requisitos

  • SQL Server 2008 ou superior com banco MuOnline configurado
  • 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)
Dica: Reduza 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
Atenção: O ItemCode 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);
Nota: Alguns compilados do MuServer usam a tabela 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: 1 para ativo, 0 para 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
Atenção: O 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:

  1. Reinicie o EventServer
  2. Reinicie o GameServer
  3. Conecte ao servidor com uma conta GM
  4. Execute o comando no chat: /chaoscastle 1 (ou o comando equivalente da sua build)
  5. Entre com pelo menos um personagem adicional para atingir o MinPlayerToStart
Dica: Em muitas builds do MuServer, o comando GM para forcar o evento é /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

  1. Confirme que IGS_Event_TimeTable tem registros com Event_Code = 8 e IsActive = 1
  2. Verifique se o EventServer está rodando: tasklist | findstr EventServer
  3. Analise EventServer/Log/EventServer_AAAAMMDD.log para 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.

EQ

Equipe ViciadosMU

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

Continue lendo

Artigos relacionados