Brazil's biggest MU Online portal — since 2003
Tutorial Intermediate Events

How to configure Guild War and guild rankings in MU Online

Learn how to enable Guild War, Soccer War and guild rankings on your MU Online server, with scoring, rewards and balancing tweaks for healthy PvP.

BR Bruno · Updated on Oct 10, 2025 · ⏱ 13 min read
Quick answer

The Guild War system is one of the pillars of competitive PvP in MU Online. It turns rivalries between guilds into organized contests, with a scoreboard, rewards and a direct impact on the server rankings. Unlike wild PK, a declared war offers a controlled environment where members can fight each ot

The Guild War system is one of the pillars of competitive PvP in MU Online. It turns rivalries between guilds into organized contests, with a scoreboard, rewards and a direct impact on the server rankings. Unlike wild PK, a declared war offers a controlled environment where members can fight each other without losing items or accumulating murderer status, which reduces toxicity and concentrates competitiveness where it is healthy. In this tutorial you will learn to enable Guild War and Soccer War, set the target score, configure rewards and integrate everything into the rankings shown in the game and on the site. The example files and tables serve as a reference: exact names vary by emulator, but the logic is the same across virtually all Season 6 and later builds.

Prerequisites

Before touching any configuration, make sure the environment is healthy and that you have a way to revert changes. If you are still building the server base, start with the guide on how to create a MU Online server and come back here afterward.

  • GameServer and ConnectServer working and accepting login normally.
  • The MuOnline database accessible (SQL Server or MySQL, depending on the emulator).
  • Administrator access to the server folder (e.g. C:\MuServer\).
  • A recent backup of the database and of the Data/GameServerInfo folder before any edit.
  • A GM account and at least two test guilds with enough members.

> Recommendation: never edit files with the GameServer open. Stop the process, edit, save and only then restart. This prevents the server from overwriting your changes when it closes.

How Guild War works under the hood

Guild War is a native MU mechanic. When a guild master declares war and the rival master accepts, the server creates a temporary "war state" between the two groups. From then on, each kill of an enemy member adds 1 point for the winner's guild. The scoreboard appears at the top of the participants' screen, and when one of the guilds reaches the target score (commonly 20), the war ends and the winner is recorded.

There are two main variants:

  • Guild War (kills): win by number of kills. It is the default mode and the most used on PvP servers.
  • Soccer War (goals): the guilds compete for a ball in a specific map; scoring goals on the opposing side adds points. It uses the same declaration window, changing only the win criterion.

During the war, those involved do not accumulate PK status or suffer item drops on death. This is fundamental: Guild War is MU's "consensual PvP," and that is precisely why it should feed the rankings, not random slaughter.

Step 1 — Locate the Guild War parameters

In most emulators, the parameters live in the GameServer's main configuration file (often GameServerInfo/GameServer.ini, Data/GameServer.ini or similar). Look for a section dedicated to guild or war. An example of a typical block:

[GuildWar]
GuildWarEnable      = 1     ; 1 enables the war system
GuildWarScore       = 20    ; target score to win
GuildWarPKFree      = 1     ; 1 = no PK during the war
SoccerWarEnable     = 1     ; enables Soccer mode
SoccerWarMap        = 6     ; Soccer map index (varies by emulator)
GuildWarReconnect   = 1     ; keeps the war state after reconnection

> The key names above are an example and vary by emulator. In some builds these options live in IGC.ini, in CustomConfig, or are hardcoded in the executable. Always check your package's readme.

Adjust GuildWarScore according to the desired pace: low values (10) generate quick, frequent wars; high values (30+) require organized guilds and favor more competitive servers.

Step 2 — Define requirements and limits

To avoid abuse, define minimum conditions to declare war. Some emulators expose this in configuration; others require editing via the database. Common parameters:

ParameterPurposeSuggested value
Master minimum levelPrevents new accounts from spamming declarations150+
Minimum members per guildEnsures numerical balance5
Cooldown between warsAvoids abusive restarts5 to 10 min
Maximum durationEnds "stuck" wars with no score30 min

The cooldown is especially important: without it, a guild can declare, lose on purpose and redeclare to farm points or harass rivals.

Step 3 — Configure Soccer War

Soccer War reuses the war declaration, but it needs a valid map with a goal area and posts configured. Check in your emulator which map index corresponds to the soccer field and confirm that it exists in MapServerMove and in the teleport tables. A typical configuration flow:

  1. Enable SoccerWarEnable = 1.
  2. Set the map index in SoccerWarMap (confirm the real index in your package — it varies by emulator).
  3. Ensure the map has the goal points registered; some emulators use a Soccer.txt file or fixed coordinates in the executable.
  4. Test with two small guilds before releasing it to the public.

Step 4 — Understand the guild rankings

The guild ranking is fed by data persisted in the database. The exact tables vary, but the concept is universal: each guild has an identifier, an accumulated score and a win counter. An example read in SQL Server:

USE MuOnline;
GO

-- Example: top 20 guilds by score (column names vary by emulator)
SELECT TOP 20
    G_Name        AS Guild,
    G_Master      AS Master,
    G_Score       AS Score,
    G_Count       AS Members
FROM Guild
ORDER BY G_Score DESC;

Not every emulator keeps a native G_Score field for wars. Many servers create an auxiliary table (e.g. GuildWarLog) that records each completed war — winner, loser, score and date — and then compute the ranking from it. This approach is more flexible and allows weekly or seasonal rankings.

-- Example of an auxiliary table for war history
CREATE TABLE GuildWarLog (
    Id           INT IDENTITY(1,1) PRIMARY KEY,
    WinnerGuild  VARCHAR(8),
    LoserGuild   VARCHAR(8),
    WinnerScore  INT,
    LoserScore   INT,
    WarDate      DATETIME DEFAULT GETDATE()
);

Step 5 — Integrate the ranking with the site

The server's site normally reads the same tables via PHP/Node. The point to watch is the update frequency: querying the database on every request is costly. The standard is to generate a cache (a file or summary table) every few minutes.

-- Summary view for the site to consume quickly
CREATE VIEW vw_GuildRanking AS
SELECT
    G_Name AS Guild,
    G_Master AS Master,
    ISNULL((SELECT COUNT(*) FROM GuildWarLog w WHERE w.WinnerGuild = g.G_Name), 0) AS Wins
FROM Guild g;

Make it clear to players that the site ranking may lag a few minutes behind the in-game scoreboard. This prevents complaints of "my score did not update."

Step 6 — Rewards and incentives

Wars without rewards lose their appeal quickly. Common strategies:

  • Reward for winning: hand out zen, jewels or VIP points to the winner via an automatic event or manual delivery by the GM.
  • Seasonal ranking: reward the top 3 guilds at the end of each month and reset the history.
  • Title or visual tag: some builds allow marking the champion guild with a special symbol.

> Distribute rewards in moderation. Prizes that are too big concentrate power in the dominant guild and drive away smaller groups, killing the very competition you want to stimulate.

Common errors and fixes

SymptomLikely causeFix
War declaration does not appearGuildWarEnable off or master level too lowEnable the option and check the level requirement
Score does not rise when killing an enemyMembers are not in the warring guilds or outside the valid mapConfirm both are in the declared guilds and alive on the map
Players turn PK during the warGuildWarPKFree disabledEnable the no-PK mode during wars
Site ranking outdatedCache not regeneratedAdjust the interval of the cache/summary job
Soccer War does not startWrong map index or posts not configuredCheck the map index and the goal points
War never endsTarget score too high or no time limitLower GuildWarScore and set a maximum duration

Balancing best practices

  • Start with a moderate target score (15 to 20) and adjust by listening to the community.
  • Do not allow wars between a guild and an allied "sub-guild" just to farm the ranking; monitor the GuildWarLog.
  • Align Guild War with other events: a war right after Castle Siege tends to boom.
  • Keep the cooldown to preserve the competitive mood without it becoming spam.

Launch checklist

  • Backup of the database and the configuration folder done
  • GuildWarEnable and SoccerWarEnable adjusted as desired
  • Target score, cooldown and maximum duration defined
  • No-PK mode during war confirmed
  • Soccer War map valid and tested
  • War table/history created and populating
  • Ranking view or cache integrated with the site
  • Rewards defined and tested with test guilds
  • Announcement published explaining the rules and schedules

With Guild War configured and the rankings integrated, your server gains a rivalry engine that sustains itself: guilds compete, climb the ranking and come back to defend their position. The secret is in the balancing — keep the rules clear, the rewards fair and the scoreboard transparent, and the community will do the rest.

Frequently asked questions

What is Guild War in MU Online?

It is a declared duel between two guilds in which killing enemy members scores points until one of the guilds reaches the target score, with no PK penalty and no item loss during the fight.

What is the difference between Guild War and Soccer War?

In a normal Guild War the win is decided by number of kills; in Soccer War the guilds compete for goals by pushing a ball into the opposing goal within the appropriate map, using the same declaration mechanic.

How does a leader declare a guild war?

The guild master opens the guild window (G key by default), selects the rival guild and uses the declaration option; the opposing guild has to accept for the war to begin and for the scoreboard to appear at the top of the screen.

Does the guild ranking update in real time?

The war score updates instantly, but the general ranking (accumulated score, wins and Guild Master) is normally read from database tables and synchronized at intervals defined by the GameServer, so the site may lag by a few minutes.

Does Guild War count PK points or lose items?

No. During a declared war, kills between the involved guilds do not generate PK status or item drops; outside the war, the server's normal PK rules apply.

BR
Events, maps & items editor

Bruno specializes in MU Online events, maps, bosses and item economy. He documents every detail based on real gameplay.

Keep reading

Related articles