Como Configurar o Devil Square Individualmente no Servidor de MU
Aprenda a configurar cada nível do Devil Square separadamente no seu servidor de MU Online, ajustando horários, monstros, drops e limites de nível via arquivos e SQL.
Como Configurar o Devil Square Individualmente no Servidor de MU
O Devil Square (DS) é um dos eventos mais populares em servidores de MU Online privados. Diferente de apenas ativar ou desativar o evento global, configurar cada nível individualmente permite equilibrar a experiência dos jogadores conforme o perfil do seu servidor — taxas de XP, dificuldade de monstros, drops exclusivos e horários escalonados.
Este guia cobre a configuração completa nível a nível para servidores baseados em MuServer Season 6 (GameServer IGC/Zeuthl), o mais utilizado em servidores privados, com notas adicionais para versões S4/S5 e S9+.
Pré-requisitos
Antes de começar, certifique-se de que:
- O GameServer está parado (nunca edite arquivos com o servidor rodando)
- Você tem acesso ao SQL Server Management Studio (SSMS) conectado ao banco
MuOnline - Backups recentes do banco e dos arquivos de configuração estão disponíveis
GameServer/Data/DevilSquare/ e do banco MuOnline antes de qualquer alteração. Uma configuração incorreta pode impedir o servidor de iniciar.Passo 1 — Localizar os Arquivos de Configuração
No Season 6, os arquivos do Devil Square ficam em:
GameServer/
└── Data/
└── DevilSquare/
├── DevilSquare.ini ← Horários e configurações gerais por nível
├── DevilSquareMonster.ini ← Monstros por nível de DS
└── DevilSquareItem.ini ← Drops de itens por nível (algumas versões)
1.1 Abra o arquivo DevilSquare.ini em um editor de texto (Notepad++ recomendado, encoding ANSI).
1.2 Localize a seção inicial — ela terá blocos como:
[DevilSquare1]
Enable=1
StartTime0=00:00
StartTime1=04:00
StartTime2=08:00
StartTime3=12:00
StartTime4=16:00
StartTime5=20:00
PlayTime=15
WaitTime=5
MinLevel=15
MaxLevel=80
MaxPlayers=10
[DevilSquare2]
Enable=1
StartTime0=00:30
StartTime1=04:30
...
Cada bloco [DevilSquare1] a [DevilSquare5] é independente e pode ser configurado separadamente.
Passo 2 — Configurar Horários por Nível
A estratégia mais eficiente é escalonar os horários para que diferentes níveis de DS não abram ao mesmo tempo, evitando sobrecarga no servidor e dando opções aos jogadores ao longo do dia.
Exemplo de escalonamento recomendado:
[DevilSquare1]
Enable=1
StartTime0=00:00
StartTime1=06:00
StartTime2=12:00
StartTime3=18:00
PlayTime=15
WaitTime=5
[DevilSquare2]
Enable=1
StartTime0=01:00
StartTime1=07:00
StartTime2=13:00
StartTime3=19:00
PlayTime=15
WaitTime=5
[DevilSquare3]
Enable=1
StartTime0=02:00
StartTime1=08:00
StartTime2=14:00
StartTime3=20:00
PlayTime=15
WaitTime=5
[DevilSquare4]
Enable=1
StartTime0=03:00
StartTime1=09:00
StartTime2=15:00
StartTime3=21:00
PlayTime=15
WaitTime=5
[DevilSquare5]
Enable=1
StartTime0=04:00
StartTime1=10:00
StartTime2=16:00
StartTime3=22:00
PlayTime=15
WaitTime=5
PlayTime é o tempo de duração do evento em minutos após a abertura. WaitTime é o tempo de espera (lobby) antes do evento começar. Valores entre 5 e 20 minutos são os mais equilibrados.Passo 3 — Configurar Faixas de Nível por DS
Ainda no DevilSquare.ini, ajuste os parâmetros MinLevel e MaxLevel de cada bloco. Para servidores com sistema de reset, substitua esses valores pelo range de resets se o seu GameServer suportar o campo MinReset/MaxReset:
[DevilSquare1]
MinLevel=15
MaxLevel=80
[DevilSquare2]
MinLevel=81
MaxLevel=130
[DevilSquare3]
MinLevel=131
MaxLevel=180
[DevilSquare4]
MinLevel=181
MaxLevel=230
[DevilSquare5]
MinLevel=231
MaxLevel=400
MaxLevel do DS5 para o teto do seu servidor. Personagens acima do MaxLevel configurado não conseguirão entrar.Passo 4 — Configurar Monstros por Nível no DevilSquareMonster.ini
O arquivo DevilSquareMonster.ini define quais monstros aparecem em cada nível. O formato típico é:
[DevilSquare1Monster]
MonsterCount=5
Monster0=26 ; Werewolf
Monster1=30 ; Hell Hound
Monster2=41 ; Poison Bull Fighter
Monster3=44 ; Death Angel
Monster4=45 ; Death Centipede
[DevilSquare2Monster]
MonsterCount=5
Monster0=55 ; Hell Spider
Monster1=57 ; Shadow
Monster2=61 ; Balrog
Monster3=64 ; Gorgon
Monster4=66 ; Stone Golem
[DevilSquare3Monster]
MonsterCount=5
Monster0=73 ; Iron Rider
Monster1=75 ; Tantallos
Monster2=77 ; Knucle Scream
Monster3=79 ; Death Gorgon
Monster4=82 ; Queen Bee
[DevilSquare4Monster]
MonsterCount=5
Monster0=87 ; Blood Soldier
Monster1=89 ; Aegis
Monster2=91 ; Rogue Centurion
Monster3=93 ; Necron
Monster4=95 ; Scream
[DevilSquare5Monster]
MonsterCount=5
Monster0=97 ; Blaze Napin
Monster1=99 ; Dark Elf
Monster2=101 ; Great Bahamut
Monster3=103 ; Silver Valkyrie
Monster4=105 ; Dark Coolutin
Os IDs de monstros (Monster0, Monster1, etc.) correspondem ao campo Type na tabela MonsterSetBase do seu banco de dados.
Passo 5 — Ajustar Drops via SQL Server
Para configurar drops exclusivos por nível de Devil Square, acesse o SSMS e execute as queries no banco MuOnline:
5.1 — Verificar a tabela de drops atual do DS:
USE MuOnline
GO
SELECT *
FROM T_EventDropItem
WHERE EventType = 2 -- 2 = Devil Square
ORDER BY EventLevel, ItemIndex
5.2 — Inserir drop exclusivo para DS1 (ex.: Jewel of Bless):
INSERT INTO T_EventDropItem (EventType, EventLevel, ItemIndex, ItemSubIndex, ItemLevel, Durability, DropRate)
VALUES (2, 1, 14, 0, 0, 255, 10)
-- EventLevel 1 = DS1, ItemIndex 14 = Jewel of Bless, DropRate 10 = 10%
5.3 — Inserir drop para DS5 (ex.: Box of Kundun +5):
INSERT INTO T_EventDropItem (EventType, EventLevel, ItemIndex, ItemSubIndex, ItemLevel, Durability, DropRate)
VALUES (2, 5, 14, 15, 0, 255, 5)
-- ItemSubIndex 15 = Box of Kundun +5, DropRate 5 = 5%
5.4 — Remover drop indesejado de um nível específico:
DELETE FROM T_EventDropItem
WHERE EventType = 2
AND EventLevel = 3
AND ItemIndex = 14
AND ItemSubIndex = 0
T_EventDropItem, T_DevilSquareSetting, etc.) variam conforme a versão do MuServer. Verifique o schema do seu banco com SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%Devil%' antes de executar.Passo 6 — Configurar via Tabela SQL (Servidores com Config no Banco)
Algumas versões de MuServer (especialmente builds mais recentes baseadas em S6EP3 e superiores) armazenam as configurações do DS diretamente no banco:
USE MuOnline
GO
-- Verificar configurações atuais
SELECT * FROM T_DevilSquareSetting ORDER BY DSLevel
-- Atualizar horário de abertura do DS3
UPDATE T_DevilSquareSetting
SET StartTime1 = '08:00:00',
StartTime2 = '14:00:00',
StartTime3 = '20:00:00',
PlayTime = 15,
WaitTime = 5,
MinLevel = 131,
MaxLevel = 180
WHERE DSLevel = 3
-- Desabilitar DS4 temporariamente
UPDATE T_DevilSquareSetting
SET Enable = 0
WHERE DSLevel = 4
Passo 7 — Configurar Limite de Jogadores por Nível
O campo MaxPlayers controla quantos jogadores podem entrar em cada instância do DS. Ajuste conforme a capacidade do seu servidor:
[DevilSquare1]
MaxPlayers=15 ; DS para iniciantes, mais cheio
[DevilSquare2]
MaxPlayers=12
[DevilSquare3]
MaxPlayers=10
[DevilSquare4]
MaxPlayers=8
[DevilSquare5]
MaxPlayers=6 ; DS de alto nível, mais restrito
MaxPlayers acima de 10. Valores muito altos podem causar lag durante o evento.Passo 8 — Testar as Configurações
Após salvar todos os arquivos:
- Inicie o GameServer normalmente
- Conecte com uma conta GM e use o comando
/dsopen [nível](ou equivalente no seu servidor) para abrir o DS manualmente - Entre no DS com um personagem dentro da faixa de nível configurada
- Verifique se os monstros corretos aparecem
- Aguarde o fim do evento e confirme se os drops estão ocorrendo
/event ds [1-5] ou via painel web do GM. Consulte a documentação específica do seu build.Solução de Problemas Comuns
DS não abre no horário:
- Confirme que o horário do servidor Windows está correto (use
w32tm /query /statusno CMD) - Verifique se
Enable=1está definido para o nível em questão - Cheque o log em
GameServer/Log/por erros relacionados aDevilSquare
Jogadores não conseguem entrar:
- O personagem pode estar fora da faixa de nível (
MinLevel/MaxLevel) - O DS pode já ter atingido
MaxPlayers - Verifique se o item de entrada (Invitation of Devil Square) tem o nível correto para o DS desejado
Servidor crasha ao iniciar com as novas configurações:
- Reverta para o backup do
DevilSquare.ini - Abra o
DevilSquare.inie procure por linhas com caracteres especiais ou espaços extras nos valores numéricos - Certifique-se de que todos os
[DevilSquare1]a[DevilSquare5]têm os campos obrigatórios preenchidos
Com estas configurações individuais, cada nível do Devil Square terá seu próprio horário, monstros, drops e limites de jogadores, proporcionando uma experiência equilibrada e diversificada para todos os perfis de jogadores do seu servidor.
Perguntas frequentes
Quantos níveis de Devil Square existem no Season 6?
O Season 6 possui 5 níveis de Devil Square (DS1 a DS5), cada um com faixa de nível de personagem diferente: DS1 para resets baixos/nível 15-80, DS2 para nível 81-130, DS3 para nível 131-180, DS4 para nível 181-230 e DS5 para nível 231-280 ou acima.
Onde fica o arquivo de configuração principal do Devil Square?
Depende da versão do MuServer. No Season 6 (GameServer IGC/Zeuthl), o arquivo é GameServer/Data/DevilSquare/DevilSquare.ini ou as configurações estão na tabela T_DevilSquareSetting do banco MuOnline no SQL Server.
Como alterar o horário de abertura do Devil Square sem reiniciar o servidor?
Não é possível alterar horários em tempo real na maioria das versões. Edite o arquivo DevilSquare.ini ou a tabela de configuração no banco, depois reinicie o GameServer para aplicar. Alguns launchers customizados permitem reload de eventos via comando GM.
O Devil Square está abrindo mas nenhum monstro aparece — o que verificar?
Verifique se o arquivo GameServer/Data/DevilSquare/DevilSquareMonster.ini tem os IDs de monstros corretos para o nível configurado, e se o arquivo MonsterSetBase.cfg lista esses monstros com coordenadas válidas no mapa Devil Square (mapa ID 9).