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.
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
MuOnlinedatabase 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/GameServerInfofolder 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:
| Parameter | Purpose | Suggested value |
|---|---|---|
| Master minimum level | Prevents new accounts from spamming declarations | 150+ |
| Minimum members per guild | Ensures numerical balance | 5 |
| Cooldown between wars | Avoids abusive restarts | 5 to 10 min |
| Maximum duration | Ends "stuck" wars with no score | 30 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:
- Enable
SoccerWarEnable = 1. - Set the map index in
SoccerWarMap(confirm the real index in your package — it varies by emulator). - Ensure the map has the goal points registered; some emulators use a
Soccer.txtfile or fixed coordinates in the executable. - 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
| Symptom | Likely cause | Fix |
|---|---|---|
| War declaration does not appear | GuildWarEnable off or master level too low | Enable the option and check the level requirement |
| Score does not rise when killing an enemy | Members are not in the warring guilds or outside the valid map | Confirm both are in the declared guilds and alive on the map |
| Players turn PK during the war | GuildWarPKFree disabled | Enable the no-PK mode during wars |
| Site ranking outdated | Cache not regenerated | Adjust the interval of the cache/summary job |
| Soccer War does not start | Wrong map index or posts not configured | Check the map index and the goal points |
| War never ends | Target score too high or no time limit | Lower 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
GuildWarEnableandSoccerWarEnableadjusted 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.