View File
Client Ally Chat Handler
The plugin adds support for the Guild Ally Chat system introduced in RO clients from ~2023-06-07 onward.
It handles alliance chat packets, allowing players to send messages to all members of their guild and allied guilds.
I also provide optional client-side customization via HEX patching to change or disable the symbol (#) that triggers the ally chat.
Compatible with the latest version of Hercules
Successfully built on Windows (MSVC) and Debian 12 (GCC)
Thoroughly tested with client version: 2025-03-19
Features
Handles CZ/ZC_ALLY_CHAT packets from client and server
Broadcasts messages to guild and allied members
Optional HEX patch support for customizing or disabling the ally chat symbol
Setup
1. Set PACKETVER >= 20230607 in /src/common/mmo.h
2. Recompile your Hercules server with the plugin
Optional (HEX Patch)
By default, the client uses # to send messages to the ally chat via public input.
If you use # for server charcommands (e.g., #alive), this causes conflicts.
To avoid this:
- Apply the NewstyleChangeAllyChatSymbol patch to use a different symbol: !, %, ^, &, *
- Or apply NewstyleDisableAllyChatSymbol to disable symbol-based access entirely
HEX patches are available in the public repository:
🔗 https://github.com/AcidMarco/ro-releases
Submitter
AcidMarco
Submitted
05/18/25
Category
Plugins