Custom.dat Settings for AXIOM-EMU custom features layered on top of vanilla gameplay: chaos mix announcements, MuHelper tuning, death announcements, guild warehouse permissions, and shop confirmation dialogs.
File Location#
Copy GameServer/Data/GameServerInfo - Custom.dat
All keys under [GameServerInfo]. Changes require a GameServer restart.
Note
Default in the tables below = the value in the shipped file. If you delete a line, the server uses its own built-in value instead, which can differ (often 0 or an empty text). Change values; do not delete lines.
Announce Chaos Mix#
Broadcasts a message to the entire server when a big chaos mix succeeds (typically +15 items).
Key Type Default Effect AnnounceChaosMix0 or 1 0Master toggle AnnounceChaosMixTextstring %s put the item %s +15Broadcast template. First %s is player name, second is item name
Note
Broadcast rows land in the chaos mix log regardless of this flag. This setting only controls whether the broadcast is visible to other players.
Custom Attack (MuHelper tuning)#
Extra MuHelper behaviors on top of the Common.dat Helper Settings.
Key Type Default Effect CustomAttackTime_AL0-3seconds 0 eachMax continuous MuHelper runtime per tier. 0 = unlimited CustomAttackDelayms 0Extra delay between MuHelper attacks. 0 uses base attack speed CustomAttackAutoPotionDelayms 0Minimum gap between auto-potion uses. 0 uses the Common.dat anti-hack value CustomAttackAutoBuff_AL0-30 or 1 0 each1 allows MuHelper to auto-cast buffsCustomAttackAutoBuffDelayms 0Minimum time between auto-buff casts. 0 reuses the previous timestamp and effectively allows back-to-back rebuffs CustomAttackAutoResume_AL0-30 or 1 0 each1 resumes MuHelper automatically after character is revived or repositioned
Custom Death Message#
Key Default Effect CustomDeathMessageSwitch01 shows themed custom death messages. Message strings live in shared Data/Custom/CustomDeathMessage.txt
Custom Event Time#
Key Default Effect CustomEventTimeSwitch0Master toggle for the legacy event-time chat reply
Warning
The packet handler that consumed this switch is currently disabled in GameServer, so the value has no runtime effect. Live event countdowns are now driven by the EventTimerInfo plugin . Leave at 0 unless the legacy handler is restored.
Custom Guild Warehouse#
Shared storage accessible to guild members.
Key Type Default Effect GuildWarehouseEnable0 or 1 0Master toggle GuildWarehouseStatusenum 0Minimum guild rank required to access. See table below
Access rank values:
Value Minimum rank 0All members 32Battle Master or higher 64Guild Assistant or higher 128Guild Master only
Ranks stack: 32 includes Battle Master, Guild Assistant, Guild Master; 64 includes Guild Assistant and Guild Master; 128 is Guild Master only.
Custom Shop Message Box#
Key Type Default Effect CustomShopMessageBox0, 1, or 2 0Reserved purchase-confirmation mode
Intended mode values (kept for forward compatibility):
Value Intended behavior 0Disabled 1Confirm only for coin-priced items (WCoin, GoldCoin) 2Confirm for all purchases
Warning
The shop-purchase confirmation logic is currently disabled in GameServer, so this key is read but does not change behavior. Leave it at 0.
Cross-File Dependencies#
Setting here Related in AnnounceChaosMixChaos mix outcomes driven by the ChaosMix plugin ; log rows gated by Common.dat WriteChaosMixLog CustomAttack*Layered on top of Common.dat Helper Settings (HelperSwitch, HelperActive*) and anti-hack tolerances. Pickup whitelist in MuHelperPickup plugin CustomAttackAutoPotionDelayMust stay >= Common.dat CheckAutoPotionHackTolerance or legitimate MuHelper use will trigger hack logs CustomDeathMessageSwitchMessage strings in CustomDeathMessage CustomEventTimeSwitchLive countdowns now sourced from EventTimerInfo plugin GuildWarehouseStatusGuild rank flags defined by the DataServer guild schema
Common Issues#
Chaos mix not announcing despite success - AnnounceChaosMix = 0
MuHelper triggers anti-hack kicks - CustomAttackAutoPotionDelay is set lower than Common.dat CheckAutoPotionHackTolerance
Death message is the vanilla one - CustomDeathMessageSwitch = 0 or the CustomDeathMessage.txt file is empty
Every guild member can see warehouse even though restricted - GuildWarehouseStatus = 0 means all members; values 32/64/128 are the restricted modes
Players complain about confirmation spam - set CustomShopMessageBox = 1 to only confirm coin purchases, or 0 to disable