Como Configurar o Illusion Temple no Servidor de MU Online
Guia completo para configurar o evento Illusion Temple no seu servidor MU Online, com SQL, arquivos .ini e solução de problemas.
Como Configurar o Illusion Temple no Servidor de MU Online
O Illusion Temple é um evento PvP em equipe introduzido no Season 3 do MU Online. Dois times de jogadores disputam o controle de uma esfera mágica dentro de um templo dimensional. Este guia cobre a configuração completa do evento para servidores Season 6 Episode 3 usando MuServer, desde os arquivos .ini até as tabelas SQL.
Pré-requisitos
Antes de começar, confirme que seu ambiente atende os requisitos:
- MuServer Season 6 Ep. 3 (ou compatível com Illusion Temple)
- SQL Server 2008 ou superior com banco
MuOnline - EventServer em execução e conectado ao GameServer
- Acesso de administrador aos diretórios do servidor
Passo 1 — Habilitar o Illusion Temple no GameServer
Abra o arquivo GameServer/Data/EventConfig.ini e localize ou adicione a seguinte seção:
[IllusionTemple]
EnableIllusionTemple = 1
IllusionTempleMaxLevel = 6
MinPlayersToStart = 4
O parâmetro MinPlayersToStart define quantos jogadores (no total, somando os dois times) são necessários para o evento iniciar. O valor mínimo recomendado é 4 (2 por equipe).
EnableIllusionTemple = 0 desabilita o evento completamente, incluindo o registro de tickets e a formação de times. Nunca deixe em 0 em produção se o evento estiver anunciado aos jogadores.Passo 2 — Configurar os Horários do Evento
Os horários do Illusion Temple são definidos no arquivo GameServer/Data/IGTimetable.ini. Edite a seção correspondente:
[IllusionTempleTime]
; Formato: HH:MM — horário de abertura do registro
IT1Time = 00:00,02:00,04:00,06:00,08:00,10:00,12:00,14:00,16:00,18:00,20:00,22:00
IT2Time = 00:30,02:30,04:30,06:30,08:30,10:30,12:30,14:30,16:30,18:30,20:30,22:30
IT3Time = 01:00,03:00,05:00,07:00,09:00,11:00,13:00,15:00,17:00,19:00,21:00,23:00
IT4Time = 01:30,03:30,05:30,07:30,09:30,11:30,13:30,15:30,17:30,19:30,21:30,23:30
IT5Time = 00:00,04:00,08:00,12:00,16:00,20:00
IT6Time = 02:00,06:00,10:00,14:00,18:00,22:00
RegistrationMinutes = 5
EventDurationMinutes = 15
O campo RegistrationMinutes define por quantos minutos o evento fica aberto para inscrição antes de iniciar. EventDurationMinutes controla a duração total da partida.
Passo 3 — Configurar os Parâmetros do Evento
Edite GameServer/Data/IGCommon.ini para ajustar os parâmetros internos do Illusion Temple:
[IllusionTemple]
MaxUser = 5
; MaxUser = jogadores por equipe (total = MaxUser * 2)
BallReturnTime = 30
; BallReturnTime = segundos para a esfera retornar ao centro
KillScore = 1
BallScore = 5
WinBonusExp = 500000
LoseBonusExp = 100000
WinBonusZen = 1000000
LoseBonusZen = 200000
Ajuste os valores de WinBonusExp e WinBonusZen conforme as taxas de experiência do seu servidor. Em servidores com EXP 100x ou superior, aumente proporcionalmente para manter o incentivo ao evento.
Passo 4 — Verificar os Itens de Entrada no Banco de Dados
O acesso ao Illusion Temple requer tickets específicos. Verifique se eles estão corretamente registrados no banco com as seguintes queries SQL:
-- Verificar existência dos tickets de IT1 a IT6
SELECT ItemID, ItemName, ItemLevel, RequireLevel
FROM MuOnline.dbo.T_ItemList
WHERE ItemID BETWEEN 7080 AND 7085
ORDER BY ItemID;
Se algum ticket estiver ausente, insira manualmente:
-- Inserir ticket do Illusion Temple Nível 1 (exemplo)
INSERT INTO MuOnline.dbo.T_ItemList
(ItemID, ItemName, ItemType, ItemLevel, RequireLevel, MaxDurability)
VALUES
(7080, 'Scroll of Blood Lv1', 14, 0, 10, 1);
GameServer/Data/Item/ItemList.txt para confirmar os IDs corretos na sua instalação antes de executar INSERTs.Passo 5 — Configurar as Recompensas no Banco de Dados
As recompensas por vitória e derrota podem ser complementadas por itens via tabela de drops do evento:
-- Verificar tabela de recompensas do Illusion Temple
SELECT *
FROM MuOnline.dbo.T_EventReward
WHERE EventType = 8
ORDER BY RewardLevel, RewardRank;
-- Atualizar recompensa de vitória para IT1 (Rank 1 = vencedores)
UPDATE MuOnline.dbo.T_EventReward
SET ItemID = 7000,
ItemCount = 1,
ItemLevel = 0
WHERE EventType = 8
AND RewardLevel = 1
AND RewardRank = 1;
O EventType = 8 corresponde ao Illusion Temple na maioria das versões Season 6 do MuServer. Confirme no código-fonte ou documentação da sua versão específica.
Passo 6 — Configurar os Mapas do Illusion Temple
Os mapas internos do Illusion Temple são referenciados no arquivo GameServer/Data/MapList.ini. Confirme que os mapas 45 a 50 estão habilitados:
; Illusion Temple Maps (45-50)
Map45 = 1 ; IT Level 1
Map46 = 1 ; IT Level 2
Map47 = 1 ; IT Level 3
Map48 = 1 ; IT Level 4
Map49 = 1 ; IT Level 5
Map50 = 1 ; IT Level 6
Se os mapas aparecerem como 0, os jogadores serão desconectados ao tentar entrar no evento.
Passo 7 — Validar no EventServer
No diretório EventServer/, abra o arquivo EventServer.ini e confirme a configuração de comunicação com o GameServer:
[GameServer]
GameServerIP = 127.0.0.1
GameServerPort = 55901
ConnectTimeout = 30
[IllusionTemple]
Enable = 1
LogEvents = 1
Reinicie o EventServer após qualquer alteração. O log de eventos pode ser monitorado em EventServer/Logs/EventServer.log.
Passo 8 — Testar o Evento
Siga esta sequência para testar sem aguardar o horário agendado:
- Acesse o banco de dados e execute:
-- Forçar abertura do Illusion Temple IT1 manualmente (tabela de controle)
UPDATE MuOnline.dbo.T_EventControl
SET EventStatus = 1,
StartTime = GETDATE()
WHERE EventType = 8
AND EventLevel = 1;
- No cliente MU Online, leve um personagem level 10+ até o NPC Mirage (Elf Soldier) na cidade de Lorencia (coordenadas 174, 146) e tente se registrar.
- Verifique o arquivo
GameServer/Logs/Event.logem busca de erros:
[IT] IllusionTemple Level 1 - Registration Open - Players: 0/10
[IT] IllusionTemple Level 1 - Event Started - Team Red: 2 / Team Blue: 2
MinPlayersToStart = 2 temporariamente para facilitar os testes com poucos jogadores disponíveis.Solução de Problemas
Evento não abre no horário configurado
- Confirme que o EventServer está em execução: verifique o Gerenciador de Tarefas ou o serviço Windows correspondente.
- Sincronize o horário do servidor com um NTP:
w32tm /resyncno Prompt de Comando como administrador. - Verifique se
IGTimetable.iniusa o fuso horário correto para o seu servidor.
Jogadores são desconectados ao entrar no mapa
- Confirme que os arquivos de mapa
AT_Illusion01.bmdaAT_Illusion06.bmdexistem emGameServer/Data/Map/. - Verifique se os mapas 45-50 estão habilitados em
MapList.ini.
A esfera (ball) não aparece no mapa
-- Verificar configuração do objeto da esfera por nível
SELECT ObjectID, ObjectName, MapNumber, PosX, PosY
FROM MuOnline.dbo.T_MonsterList
WHERE ObjectName LIKE '%IllusionBall%';
Se a query não retornar resultados, os objetos precisam ser importados do arquivo MonsterList.txt correspondente ao Illusion Temple.
Perguntas frequentes
Qual a diferença entre os níveis do Illusion Temple?
O Illusion Temple possui 6 níveis (IT1 a IT6). Cada nível exige um nível mínimo de personagem diferente: IT1 requer level 10+, IT2 level 100+, IT3 level 160+, IT4 level 220+, IT5 level 280+ e IT6 level 340+. Os mapas internos são 45 a 50 no banco de dados.
O evento não abre no horário configurado. O que verificar?
Verifique se o serviço EventServer está em execução, se os horários em IGTimetable.ini estão no formato correto HH:MM e se o campo EnableIllusionTemple no GameServer/Data/EventConfig.ini está definido como 1. Também confira os logs em GameServer/Logs/Event.log.
Como aumentar o número máximo de jogadores no Illusion Temple?
Edite o parâmetro MaxUser no bloco [IllusionTemple] dentro de GameServer/Data/IGCommon.ini. O valor padrão é 10 jogadores por equipe. Valores acima de 15 por equipe podem causar instabilidade dependendo da versão do MuServer.
Os tickets de entrada (Scroll of Blood) não estão funcionando. Como corrigir?
Verifique a tabela MuOnline.dbo.T_ItemList e confirme que o item de ingresso (normalmente ItemID 7080 para IT1) está registrado. No GameServer/Data/Item/ItemList.txt certifique-se que o item existe e não está comentado. Execute: SELECT * FROM MuOnline.dbo.T_ItemList WHERE ItemID = 7080.