Edit: Damn, JuJuBoSc beat me to it. I've got a tiny extra detail though.
The static chat ring-buffer has slightly changed in 3.3.0, for the better!
- Each message includes the sender's GUID
- The party leader now has a separate chat type id: 51
Code:
// WoW 3.3.0
const uint32_t MEM_STATIC_CHAT = 0x00B0D984;
const uint32_t MEM_STATIC_CHAT_NEXT = 0x17C0;
For those who are curious what this ring-buffer is all about, here's my summary:
Code:
/* WoW's chat is stored as a ring buffer which holds 60 lines of text.
* Each line is an array of 0x17C0 bytes, NULL-terminated and UTF-8 encoded.
* The total size of the ring buffer is 60 * 0x17C0 = 364800 bytes.
*
* Examples:
* Say: "Type: [1], Channel: [], Player Name: [Somedude], Sender GUID: [0123456789ABCDEF], Text: [gief gold plox]"
* Trade: "Type: [17], Channel: [Trade - City], Player Name: [Somedude], Sender GUID: [0123456789ABCDEF], Text: [WTB Mudkipz]"
* Party: "Type: [2], Channel: [], Player Name: [Somedude], Sender GUID: [0123456789ABCDEF], Text: [test]"
* Party leader: "Type: [51], Channel: [], Player Name: [Somedude], Sender GUID: [0123456789ABCDEF], Text: [test]"
*
* Message types (?? means 3rd party source, not verified):
* 1 Say
* 2 Party
* 3 Raid
* 4 Guild
* 5 Guild - Officer
* 6 Yell
* 7 Whisper-Incoming (Name = From)
* 8 Whisper Mob ??
* 9 Whisper-Outgoing (Name = To)
* 10 Emote
* 12 Monster Say
* 13 Monster Party ??
* 14 Monster Yell
* 15 Monster Whisper
* 16 Monster Emote
* 17 Channel (General, Trade, LookingForGroup, LocalDefense, ...)
* 18 Channel Join ??
* 19 Channel Leave ??
* 20 Channel List ??
* 21 Channel Notice ??
* 22 Channel Notice User ??
* 23 AFK ??
* 24 DND ??
* 25 Ignored ??
* 26 Skill ??
* 27 Loot ??
* 28 System ??
* 35 Battleground Event - Neutral ??
* 36 Battleground Event - Alliance ??
* 37 Battleground Event - Horde ??
* 38 Combat Faction Change ??
* 39 Raid Leader
* 40 Raid Warning
* 41 Raid Warning Widescreen ??
* 43 Filtered ??
* 44 Battleground
* 45 Battleground Leader
* 46 Restricted ??
* 51 Party leader
*/
As I only started to tinker with WoW's internals very recently, this is all I can contribute so far. I already learned a lot from this site though, and hopefully can give back more some day.