Message.xml

Defines the server's indexed message strings. The server looks up a string by numeric index; the calling code formats and sends it. The strings may contain printf-style %d and %s placeholders that the calling code substitutes before sending.

File Location#

Data/Message.xml

Loaded at GameServer startup. /reload common (or reload.common in the Server Manager) reloads it without a restart.

Configuration Structure#

<MessageList>
    <Message Index="0" Text="Blood Castle will close in %d minute(s)"/>
    <Message Index="1" Text="Blood Castle closed"/>
    <!-- More messages... -->
</MessageList>

Message Element#

Each message is defined with an index and text content.

AttributeTypeDefaultDescription
IndexintRequiredUnique message identifier. The shipped file covers 0-880
TextstringRequiredMessage text. Stored in a 128-byte buffer (127 usable characters plus null terminator). Supports %d (number) and %s (string) placeholders

Important Behavior#

Message Categories#

Event Messages (0-11, 16-20, 144-211, etc.)#

Event-related announcements and status updates.

Index RangeEvent Type
0-11Blood Castle
16-20Chaos Castle
144-149Devil Square
176-184Illusion Temple
192-211Invasions
304-306Double Goer
320-325Incubator (Selupan)
336-343Kanturu
352-356Castle Deep
368-415Crywolf Fortress
416-426Castle Siege

Account & Permission Messages (32-35, 64-69, 248-251)#

Account level indicators and permission errors.

IndexPurpose
32-35Account level names (Free/Bronze/Silver/Gold)
64-69Generic permission/requirement errors
248-251Account level display with expiration

Command Messages (70-135)#

Command execution responses and errors.

Index RangeCommand Type
70-74/add (stat points)
75-78/pkclear
79-80/money
81-84/change (evolution)
85-88/ware (warehouse)
89-95/reset
96-113GM commands
114-117Auto point/reset toggles
118-125/mreset (master reset)
126-134Reset rate limits

Duel System (160-175)#

Player versus player duel messages.

Guild Messages (432-443)#

Guild management and alliance notifications.

Castle Siege (448-469)#

Life Stone summoning and soldier recruitment.

System Messages (480-498)#

Server shutdown warnings, anti-cheat, and game state changes.

IndexPurpose
480Server closed
481-489Shutdown timers
482Duplicated item warning
485-486Self Defense state

Custom Features (500-880)#

Server-specific custom features and events.

Index RangeFeature
500-511King of MU event
602-628Marriage system
630-659Character management
660-726Custom events (Veloz, Quiz, Tag, etc.)
730-768Economy (WC/WP/GP)
769-798PvP and attack commands
799-824DeathMatch event
825-834Team vs Team event
863-880Guild vs Guild event

Examples#

<Message Index="1" Text="Blood Castle closed"/>

No placeholders - string is sent as-is by the calling code.

Cross-File Dependencies#

ValueRelated in
Monster-spoken chat linesCustomDeathMessage.txt provides its own string table and does not use Message.xml
Command responsesTriggered by commands defined in Command.xml / Command.dat
Item-related noticesItem names referenced in messages come from Item.xml

Common Issues#

Last updated October 1, 2026