Como configurar o Guild War e os rankings de guild no MU Online
Aprenda a habilitar o Guild War, o Soccer War e os rankings de guild no seu servidor de MU Online, com pontuação, recompensas e ajustes de balanceamento para PvP saudável.
O sistema de Guild War é um dos pilares do PvP competitivo no MU Online. Ele transforma rivalidades entre guilds em disputas organizadas, com placar, recompensas e reflexo direto nos rankings do servidor. Diferente do PK selvagem, a guerra declarada oferece um ambiente controlado onde membros podem
O sistema de Guild War é um dos pilares do PvP competitivo no MU Online. Ele transforma rivalidades entre guilds em disputas organizadas, com placar, recompensas e reflexo direto nos rankings do servidor. Diferente do PK selvagem, a guerra declarada oferece um ambiente controlado onde membros podem se enfrentar sem perder itens nem acumular status de assassino, o que reduz a toxicidade e concentra a competitividade onde ela é saudável. Neste tutorial você vai aprender a habilitar o Guild War e o Soccer War, definir a pontuação-alvo, configurar recompensas e integrar tudo aos rankings exibidos no jogo e no site. Os exemplos de arquivos e tabelas servem de referência: nomes exatos variam por emulador, mas a lógica é a mesma em praticamente todas as builds de Season 6 em diante.
Pré-requisitos
Antes de mexer em qualquer configuração, garanta que o ambiente esteja saudável e que você tenha como reverter alterações. Se você ainda está montando a base do servidor, comece pelo guia de como criar servidor de MU Online e volte para cá depois.
- GameServer e ConnectServer funcionando e aceitando login normalmente.
- Banco de dados
MuOnlineacessível (SQL Server ou MySQL, conforme o emulador). - Acesso de administrador à pasta do servidor (ex.:
C:\MuServer\). - Backup recente do banco e da pasta
Data/GameServerInfoantes de qualquer edição. - Uma conta GM e ao menos duas guilds de teste com membros suficientes.
> Recomendação: nunca edite arquivos com o GameServer aberto. Pare o processo, edite, salve e só então reinicie. Isso evita que o servidor sobrescreva suas mudanças ao fechar.
Como o Guild War funciona por dentro
O Guild War é uma mecânica nativa do MU. Quando o mestre de uma guild declara guerra e o mestre rival aceita, o servidor cria um "estado de guerra" temporário entre os dois grupos. A partir daí, cada morte de um membro inimigo soma 1 ponto para a guild do vencedor. O placar aparece no topo da tela dos participantes, e quando uma das guilds alcança a pontuação-alvo (comumente 20), a guerra termina e o vencedor é registrado.
Existem duas variantes principais:
- Guild War (kills): vitória por número de abates. É o modo padrão e o mais usado em servidores PvP.
- Soccer War (gols): as guilds disputam uma bola em um mapa específico; marcar gols no lado adversário soma pontos. Usa a mesma janela de declaração, mudando apenas o critério de vitória.
Durante a guerra, os envolvidos não acumulam status de PK nem sofrem drop de itens ao morrer. Isso é fundamental: o Guild War é o "PvP consentido" do MU, e é justamente por isso que ele deve alimentar os rankings, e não a matança aleatória.
Passo 1 — Localizar os parâmetros de Guild War
Na maioria dos emuladores, os parâmetros ficam no arquivo de configuração principal do GameServer (frequentemente GameServerInfo/GameServer.ini, Data/GameServer.ini ou similar). Procure por uma seção dedicada a guild ou war. Um exemplo de bloco típico:
[GuildWar]
GuildWarEnable = 1 ; 1 habilita o sistema de guerra
GuildWarScore = 20 ; pontuação-alvo para vencer
GuildWarPKFree = 1 ; 1 = sem PK durante a guerra
SoccerWarEnable = 1 ; habilita o modo Soccer
SoccerWarMap = 6 ; índice do mapa do Soccer (varia por emulador)
GuildWarReconnect = 1 ; mantém o estado de guerra após reconexão
> Os nomes das chaves acima são um exemplo e variam por emulador. Em algumas builds essas opções ficam em IGC.ini, em CustomConfig, ou são fixas no executável. Sempre consulte o readme do seu pacote.
Ajuste GuildWarScore conforme o ritmo desejado: valores baixos (10) geram guerras rápidas e frequentes; valores altos (30+) exigem guilds organizadas e favorecem servidores mais competitivos.
Passo 2 — Definir requisitos e limites
Para evitar abuso, defina condições mínimas para declarar guerra. Alguns emuladores expõem isso em configuração; outros exigem edição por banco. Parâmetros comuns:
| Parâmetro | Função | Valor sugerido |
|---|---|---|
| Nível mínimo do mestre | Impede contas novas de spammar declarações | 150+ |
| Membros mínimos por guild | Garante equilíbrio numérico | 5 |
| Cooldown entre guerras | Evita reinícios abusivos | 5 a 10 min |
| Duração máxima | Encerra guerras "travadas" sem placar | 30 min |
O cooldown é especialmente importante: sem ele, uma guild pode declarar, perder de propósito e redeclarar para farmar pontos ou assediar rivais.
Passo 3 — Configurar o Soccer War
O Soccer War reutiliza a declaração de guerra, mas precisa de um mapa válido com portaria e traves configuradas. Verifique no seu emulador qual índice de mapa corresponde ao campo de futebol e confirme que ele existe em MapServerMove e nas tabelas de teleporte. Um fluxo típico de configuração:
- Habilite
SoccerWarEnable = 1. - Defina o índice do mapa em
SoccerWarMap(confirme o índice real no seu pacote — varia por emulador). - Garanta que o mapa tenha os pontos de gol registrados; alguns emuladores usam um arquivo
Soccer.txtou coordenadas fixas no executável. - Teste com duas guilds pequenas antes de liberar para o público.
Passo 4 — Entender os rankings de guild
O ranking de guild é alimentado por dados persistidos no banco. As tabelas exatas variam, mas o conceito é universal: cada guild tem um identificador, um score acumulado e um contador de vitórias. Um exemplo de leitura em SQL Server:
USE MuOnline;
GO
-- Exemplo: top 20 guilds por score (nomes de colunas variam por emulador)
SELECT TOP 20
G_Name AS Guild,
G_Master AS Mestre,
G_Score AS Score,
G_Count AS Membros
FROM Guild
ORDER BY G_Score DESC;
Nem todo emulador mantém um campo G_Score nativo para guerras. Muitos servidores criam uma tabela auxiliar (ex.: GuildWarLog) que registra cada guerra concluída — vencedor, perdedor, placar e data — e depois calculam o ranking a partir dela. Essa abordagem é mais flexível e permite rankings semanais ou sazonais.
-- Exemplo de tabela auxiliar para histórico de guerras
CREATE TABLE GuildWarLog (
Id INT IDENTITY(1,1) PRIMARY KEY,
WinnerGuild VARCHAR(8),
LoserGuild VARCHAR(8),
WinnerScore INT,
LoserScore INT,
WarDate DATETIME DEFAULT GETDATE()
);
Passo 5 — Integrar o ranking ao site
O site do servidor normalmente lê as mesmas tabelas via PHP/Node. O ponto de atenção é a frequência de atualização: consultar o banco a cada request pesa. O padrão é gerar um cache (arquivo ou tabela de resumo) a cada poucos minutos.
-- View de resumo para o site consumir rapidamente
CREATE VIEW vw_GuildRanking AS
SELECT
G_Name AS Guild,
G_Master AS Mestre,
ISNULL((SELECT COUNT(*) FROM GuildWarLog w WHERE w.WinnerGuild = g.G_Name), 0) AS Vitorias
FROM Guild g;
Deixe claro para os jogadores que o ranking do site pode ter atraso de alguns minutos em relação ao placar in-game. Isso evita reclamações de "meu score não atualizou".
Passo 6 — Recompensas e incentivos
Guerras sem recompensa perdem apelo rápido. Estratégias comuns:
- Recompensa por vitória: entregar zen, joias ou pontos de VIP ao vencedor via evento automático ou entrega manual do GM.
- Ranking sazonal: premiar as top 3 guilds ao fim de cada mês e zerar o histórico.
- Título ou tag visual: algumas builds permitem marcar a guild campeã com um símbolo especial.
> Distribua recompensas com moderação. Prêmios grandes demais concentram poder na guild dominante e afastam grupos menores, matando a competição que você quer estimular.
Erros comuns e soluções
| Sintoma | Causa provável | Solução |
|---|---|---|
| Declaração de guerra não aparece | GuildWarEnable desligado ou nível do mestre insuficiente | Ative a opção e confira o requisito de nível |
| Placar não sobe ao matar inimigo | Membros não estão nas guilds em guerra ou fora do mapa válido | Confirme que ambos estão nas guilds declaradas e vivos no mapa |
| Jogadores viram PK durante a guerra | GuildWarPKFree desativado | Ative o modo sem PK durante guerras |
| Ranking do site desatualizado | Cache não regenerado | Ajuste o intervalo do job de cache/resumo |
| Soccer War não inicia | Índice de mapa errado ou traves não configuradas | Verifique o índice do mapa e os pontos de gol |
| Guerra não termina nunca | Pontuação-alvo alta demais ou sem limite de tempo | Reduza GuildWarScore e defina duração máxima |
Boas práticas de balanceamento
- Comece com pontuação-alvo moderada (15 a 20) e ajuste ouvindo a comunidade.
- Não permita guerras entre guild e "sub-guild" aliada só para farmar ranking; monitore o
GuildWarLog. - Alinhe o Guild War com outros eventos: uma guerra logo após o Castle Siege costuma bombar.
- Mantenha o cooldown para preservar o clima competitivo sem virar spam.
Checklist de lançamento
- Backup do banco e da pasta de configuração feito
GuildWarEnableeSoccerWarEnableajustados conforme desejado- Pontuação-alvo, cooldown e duração máxima definidos
- Modo sem PK durante guerra confirmado
- Mapa do Soccer War válido e testado
- Tabela/histórico de guerras criado e populando
- View ou cache de ranking integrado ao site
- Recompensas definidas e testadas com guilds de teste
- Comunicado publicado explicando regras e horários
Com o Guild War configurado e os rankings integrados, seu servidor ganha um motor de rivalidade que se sustenta sozinho: guilds competem, sobem no ranking e voltam para defender a posição. O segredo está no balanceamento — mantenha as regras claras, as recompensas justas e o placar transparente, e a comunidade fará o resto.
Perguntas frequentes
O que é o Guild War no MU Online?
É um duelo declarado entre duas guilds em que as mortes de membros inimigos contam pontos até que uma das guilds atinja a pontuação-alvo, sem penalidade de PK e sem perda de itens durante o confronto.
Qual a diferença entre Guild War e Soccer War?
No Guild War normal a vitória é definida por número de kills; no Soccer War as guilds disputam gols empurrando uma bola até o gol adversário dentro do mapa apropriado, usando a mesma mecânica de declaração.
Como o líder declara uma guerra de guild?
O mestre de guild abre a janela de guild (tecla G por padrão), seleciona a guild rival e usa a opção de declaração; a guild adversária precisa aceitar para a guerra começar e o placar aparecer no topo da tela.
O ranking de guild atualiza em tempo real?
A pontuação da guerra atualiza na hora, mas o ranking geral (score acumulado, vitórias e Guild Master) normalmente é lido de tabelas do banco e sincronizado em intervalos definidos pelo GameServer, então o site pode ter alguns minutos de atraso.
Guild War conta pontos de PK ou perde item?
Não. Durante uma guerra declarada as mortes entre as guilds envolvidas não geram status de PK nem drop de itens; fora da guerra, valem as regras normais de PK do servidor.