Como configurar o Castle Siege no servidor de MU Online
Ative e configure o Castle Siege completo: fases, horários, inscrição de guilds, recompensas e os comandos SQL para administrar o evento.
O Castle Siege é o evento central de qualquer servidor de MU Online sério — é o que mantém guilds competindo, o servidor animado e os jogadores engajados semana após semana. Configurá-lo bem é diferença entre um servidor que retém jogadores e um que esvazia em um mês.
O Castle Siege é o evento central de qualquer servidor de MU Online sério — é o que mantém guilds competindo, o servidor animado e os jogadores engajados semana após semana. Configurá-lo bem é diferença entre um servidor que retém jogadores e um que esvazia em um mês.
Como funciona o ciclo do Castle Siege
SEGUNDA-FEIRA
│
▼
[FASE DE INSCRIÇÃO] ← Guilds se inscrevem pagando Zen
│ (dura ~5 dias)
▼
QUINTA-FEIRA/SEXTA
│
▼
[FASE DE MARCAÇÃO] ← Guilds aliadas se definem (quem ataca com quem)
│ (dura ~1-2 dias)
▼
SÁBADO 20:00
│
▼
[BATTLE (Siege)] ← A guerra começa — 1 hora de PvP massivo
│ (60-90 minutos)
▼
[POSSE] ← Guild vencedora administra o castelo até o próximo CS
│ (até o próximo ciclo — 7 dias)
▼
SEGUNDA-FEIRA (novo ciclo)
Arquivos e tabelas do Castle Siege
Dependendo da versão e distribuição, o CS é configurado em:
GameServer/
├── GameServer.ini ← horário, duração, recompensas
├── Data/
│ └── CastleSiege.txt ← mapa do castelo, guardas, NPCs (se existir)
│
SQL Server (banco MuOnline):
├── CastleSiege ← estado atual do castelo (guild dona, fase)
├── WZ_GuildScore ← pontuação das guilds durante a batalha
├── CsGuildList ← guilds inscritas no ciclo atual
└── CsRegList ← log de inscrições
Configuração no GameServer.ini
[CASTLE_SIEGE]
Enable = 1 ; 1 = evento ativo
; Horário do Siege (dia da semana + hora)
; DayOfWeek: 0=Dom, 1=Seg, 2=Ter, 3=Qua, 4=Qui, 5=Sex, 6=Sab
SiegeDayOfWeek = 6 ; Sábado
SiegeHour = 20 ; 20:00 (8 da noite)
SiegeMinute = 0
; Duração
SiegeDuration = 60 ; 60 minutos de batalha
RegisterStartDay = 1 ; inscrições abrem Segunda (dia 1)
RegisterEndDay = 5 ; inscrições fecham Sexta (dia 5)
; Taxas e limites
MaxGuildsParticipate = 5 ; máximo de guilds que podem se inscrever
RegisterCost = 5000000 ; custo de inscrição em Zen (5 milhões)
MinimumGuildLevel = 1 ; nível mínimo da guild para se inscrever
; Recompensas para a guild dona
OwnerDropBonus = 10 ; +10% de chance de drop em todo o server
OwnerExpBonus = 5 ; +5% de EXP (se seu servidor suportar)
OwnerTaxRate = 15 ; % de imposto nos NPC do castelo para a guild
; NPCs do castelo
SeniorNPCEnable = 1 ; 1 = NPC senior ativo dentro do castelo
GuardCount = 10 ; número de guardas do castelo
GuardLevel = 400 ; nível dos guardas
Configuração via banco de dados SQL
Ver o estado atual do castelo
USE MuOnline;
-- Quem é o dono atual do castelo
SELECT GuildName, CastleState, RegStartTime, RegEndTime
FROM CastleSiege;
-- Guilds inscritas no Siege atual
SELECT GuildName, RegisterTime, ZenPaid
FROM CsGuildList
ORDER BY RegisterTime;
-- Pontuação durante/após a batalha
SELECT GuildName, Score, KillCount, DeathCount
FROM WZ_GuildScore
ORDER BY Score DESC;
Resetar o Castle Siege para o primeiro Siege
Se é o primeiro CS do servidor ou você quer reiniciar o ciclo:
USE MuOnline;
-- Limpar o estado do castelo
UPDATE CastleSiege SET
GuildName = '',
CastleState = 0, -- 0 = sem dono
Tax = 0;
-- Limpar inscrições do ciclo anterior
DELETE FROM CsGuildList;
DELETE FROM WZ_GuildScore;
-- Se precisar dar um dono inicial ao castelo manualmente:
-- UPDATE CastleSiege SET GuildName = 'NomeDaGuild', CastleState = 3;
Verificar se as guilds estão se inscrevendo corretamente
-- Listar as guilds com membros suficientes para participar
SELECT g.Name, g.Score, COUNT(m.Name) as MemberCount
FROM Guild g
LEFT JOIN GuildMember m ON g.Name = m.GuildName
GROUP BY g.Name, g.Score
HAVING COUNT(m.Name) >= 5 -- só guilds com 5+ membros
ORDER BY MemberCount DESC;
A fase de inscrição
Como a inscrição funciona no jogo
- O Guild Master vai ao NPC de Castle Siege (geralmente em Lorencia ou no próprio castelo);
- Paga o custo de inscrição em Zen;
- A guild é adicionada à lista de candidatos;
- Após fechar as inscrições, as guilds podem se aliar para atacar juntas.
Forçar inscrição de uma guild via SQL (para testes)
-- Inscrever uma guild manualmente para fins de teste
INSERT INTO CsGuildList (GuildName, RegisterTime, ZenPaid, Alliance)
VALUES ('MinhaGuild', GETDATE(), 5000000, 0);
A batalha (Siege)
O que acontece durante o Siege
- A guild defensora (dona atual) defende o Castelo com seus membros e NPCs/guardas;
- As guilds atacantes tentam destruir os guardas e capturar o Seal of Kundun no centro do castelo;
- Para vencer como atacante: destruir os guardas e manter um membro de alto posto no centro por tempo suficiente;
- Para vencer como defensor: sobreviver os 60 minutos sem perder o controle.
Guardas e NPCs do castelo
Os guardas são monstros controlados pelo servidor que defendem o castelo automaticamente. Seu nível e quantidade são configuráveis:
; No GameServer.ini ou CastleSiege.txt
GuardCount = 10 ; 10 guardas por portão
GuardLevel = 400 ; nível dos guardas — ajuste conforme o nível médio dos jogadores
GuardType = 131 ; ID do monstro usado como guarda (131 = Drakan em S6)
HP dos guardas via Monster.txt
Os guardas do CS usam o mesmo Monster.txt dos monstros normais. Para aumentar o HP de um guarda específico:
; Monster.txt
; ID 131 (Drakan) usado como guarda do CS
131 Drakan Guard 400 50000000 2000 4000 800 200 ...
; ↑ HP muito alto para servir como guarda
Recompensas da guild vencedora
A guild vencedora herda o castelo e seus benefícios até o próximo Siege.
Bônus automáticos (via GameServer.ini)
OwnerDropBonus = 10 ; +10% drop para todos no servidor
OwnerExpBonus = 5 ; +5% EXP (se suportado pela distribuição)
Bônus manuais via SQL
Muitos servidores implementam benefícios adicionais via SQL + automação:
-- Dar status VIP para todos da guild vencedora
UPDATE MEMB_INFO
SET vip_level = 1
WHERE memb___id IN (
SELECT m.AccountID
FROM GuildMember m
INNER JOIN Guild g ON m.GuildName = g.Name
WHERE g.Name = 'GuildVencedora'
);
Imposto sobre NPCs
A guild dona pode cobrar imposto sobre compras nos NPCs do castelo. O valor vai para o cofre da guild:
OwnerTaxRate = 15 ; 15% de imposto — metade razoável
; Muito alto (>25%) afasta jogadores do mapa do castelo
; Muito baixo (<5%) não tem valor econômico
Comandos GM para gerenciar o Castle Siege
/cs start → inicia o Siege manualmente (antes do horário, para testes)
/cs end → encerra o Siege em andamento
/cs info → mostra o estado atual (guild dona, fase, tempo restante)
/cs register → força inscrição da guild do jogador atual
/cs clear → limpa todas as inscrições (use com cuidado)
(Os comandos exatos variam por distribuição — consulte o README do seu MuServer)
Problemas comuns e soluções
Castle Siege não acontece no horário
Causas possíveis:
- Horário mal configurado no
GameServer.ini; - O
CastleStateno banco não está no valor correto; - Não há guilds inscritas;
- GameServer não está rodando há tempo suficiente para atingir o horário.
Verificar via SQL:
-- Checar se o estado do castelo está correto
SELECT CastleState, RegStartTime, RegEndTime FROM CastleSiege;
-- CastleState deve ser 0 (sem dono) ou 3 (com dono) para o ciclo avançar
Guild vencedora não aparece como dona
-- Atualizar manualmente o dono após um Siege com problema
UPDATE CastleSiege SET
GuildName = 'GuildVencedora',
CastleState = 3, -- 3 = tem dono
Tax = 15; -- taxa de imposto
Inscrição não aparece no NPC para os jogadores
Verifique:
- O
RegisterStartDayeRegisterEndDayestão corretos; - O GameServer está rodando com o dia/hora correto do sistema;
- O NPC de CS está no mapa correto (geralmente Lorencia, posição 130/110 ou similar);
- A guild tem o nível mínimo configurado.
Siege termina mas ninguém ganhou
Se o tempo esgotou sem vencedor claro:
-- Verificar logs de pontuação
SELECT * FROM WZ_GuildScore ORDER BY Score DESC;
-- A guild com maior pontuação geralmente vence
-- Se empate ou problema, definir manualmente:
UPDATE CastleSiege SET GuildName = 'GuildVencedora', CastleState = 3;
Anunciar o Castle Siege no servidor
Configure mensagens automáticas de aviso. No GameServer.ini (ou arquivo de mensagens da distribuição):
[AUTO_MESSAGES]
; Anúncios do CS (exemplos — formato varia por distribuição)
CSRegisterOpen = "Inscrições para o Castle Siege estão abertas! Fale com o NPC em Lorencia."
CSBattleStart = "O Castle Siege começou! Todos para o castelo!"
CSBattleEnd = "[GUILD] conquistou o Castle Siege!"
CSWarning15min = "O Castle Siege começa em 15 minutos! Preparem-se!"
Balanceamento do Castle Siege
Para servidores pequenos (< 50 jogadores)
- Reduza o custo de inscrição (500.000 Zen ao invés de 5 milhões);
- Reduza o número de guardas (3-5 ao invés de 10);
- Considere rodar quinzenalmente no início (quando o servidor está crescendo);
- Faça o GM participar ativamente para animar o evento.
Para servidores médios (50-200 jogadores)
- Configuração padrão funciona bem;
- Custo de inscrição em Zen equivalente a 1-2 dias de farm intenso;
- Anúncie o CS na semana anterior via site e mensagens no jogo;
- Transmita ao vivo (YouTube/Twitch) para engajar a comunidade.
Para servidores grandes (200+ jogadores)
- Aumente o número de guardas (15-20) e o HP deles;
- Implemente sistema de aliança mais complexo;
- Considere sub-eventos no mesmo dia (arena PvP antes do CS, por exemplo);
- Sistema de premiação adicional (itens especiais para a guild vencedora).
Castle Siege e Crywolf (Season 6)
Na Season 6, Crywolf Fortress está ligada ao Castle Siege — a guild dona do castelo tem influência sobre o evento Crywolf. Configure o bônus:
[CRYWOLF]
CastleOwnerBonus = 1 ; 1 = guild dona do castelo recebe bônus no Crywolf
OwnerDefenseBonus = 20 ; +20% de defesa para os membros da guild dona no Crywolf
Perguntas frequentes
Onde se configura o Castle Siege?
No GameServer.ini (horário, duração, recompensas) e no banco SQL (tabelas CastleSiege e WZ_GuildScore). Algumas distribuições têm um arquivo CastleSiege.txt separado.
Com que frequência rodar o Castle Siege?
Semanal é o padrão — sábado às 20h é o mais usado no Brasil. Frequência demais cansa as guilds; semanal preserva o valor do evento.
O que acontece se não houver guilds inscritas?
O Siege não acontece e o castelo permanece com a guild atual (ou sem dono, se for a primeira vez). Configure um aviso antecipado de inscrição para garantir participação.
Como resetar o Castle Siege para começar do zero?
Via SQL, truncando ou atualizando as tabelas CastleSiege e WZ_GuildScore. O processo exato está neste tutorial.