O maior portal de MU Online do Brasil — desde 2003
Tutorial Avançado Servidor

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.

EQ Equipe ViciadosMU · Atualizado em 1 jul 2026 · ⏱ 22 min de leitura
Resposta rápida

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

  1. O Guild Master vai ao NPC de Castle Siege (geralmente em Lorencia ou no próprio castelo);
  2. Paga o custo de inscrição em Zen;
  3. A guild é adicionada à lista de candidatos;
  4. 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)
Dica: Para servidores com players de alto reset, aumente o nível e HP dos guardas. Guardas muito fracos tornam o Siege sem graça — o castelo cai em minutos.

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:

  1. Horário mal configurado no GameServer.ini;
  2. O CastleState no banco não está no valor correto;
  3. Não há guilds inscritas;
  4. 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 RegisterStartDay e RegisterEndDay estã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
Nota: O Castle Siege é o evento que mais define a "identidade" de um servidor. Invista tempo em balanceá-lo bem — uma vez que as guilds se engajam no CS, a retenção do servidor dispara. Um CS mal configurado (muito fácil, muito difícil, ou sem recompensas) mata o endgame.

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.

EQ

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

Continue lendo

Artigos relacionados