I was thinking a custom, super barebones IRC client created in a general purpose langauge like perl (already has basic IRC functionality so why not) that hooks into your RO client when you have it running.
It would intercept and interpret packets and spit pub, party, guild and PM chats out, ignoring anything else besides the prereqs that RO looks for like names and IDs when sending chats. Sending chats of your own via the app would be super simple, a matter of chat type, user id and ign (utilises id and name of logged character), and the message.
It's possible to check your friends in this manner, so the client could automatically add the contents of your character's friends list to a global list in the IRC app, allowing players an index of ALL their friends over multiple characters. Could also link to a server on WP's end (independent of the client hook) for p2p connectivity and a "general chat" area should a player wish to share their IRC persona with you or talk beyond the game. Whether the IRC would be functional enough to message players inside the game without requiring the client active (via really simple client emulation or a gateway w/log&pass) is up to the discretion of WP I guess.
It's possible to expand the in-game chat using this method of communication by providing some QoL fixes, such as automatically parsing long messages into multiple messages to cater for RO's character limit for example, though the IRC would need to have flood control to prevent players from muting themselves, and possibly a message queue.
A certain program has most of this functionality already
Edited by AlmrOfAtlas, 18 December 2014 - 06:47 PM.