Salut,
Lire les paquet envoyé:
Juste un code source pour hook la fonction sendpacket dans wow et faire un moniteur des paquets envoyé.
(pour wow 4.0.3)
Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!
(This code use blackmagic)
---------- Message ajouté à 11h47 ---------- Le message précédent était à 11h46 ----------
Envoyer un paquet:
Voila un code source pour envoyer un paquet (lancer un sort simple, comme un buff)
Voila le code:
Lire les paquet envoyé:
Juste un code source pour hook la fonction sendpacket dans wow et faire un moniteur des paquets envoyé.
(pour wow 4.0.3)
Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!
(This code use blackmagic)
Code:
public class SendPacket
{
static uint ClientConnection__SendPacket = 0x90670;
static uint dataStore1 = 0x6AECB8;
static uint currentConnection = 0x8B3F78;
static int CMSG_CAST_SPELL = 0x4C56;
public static void hookSendPacket()
{
UInt32 codeCaveDumpDataStore = Memory.Memory.MyHook.Memory.AllocateMemory(Marshal.SizeOf(typeof(DataStore)) * 100000);
UInt32 codeCaveDumpPacket = Memory.Memory.MyHook.Memory.AllocateMemory(Marshal.SizeOf(typeof(DataStore)) * 100000);
UInt32 codeCaveHook = Memory.Memory.MyHook.Memory.AllocateMemory(Marshal.SizeOf(10000));
Memory.Memory.MyHook.Memory.WriteInt(codeCaveDumpDataStore, (int)codeCaveDumpDataStore + 0x4);
Memory.Memory.MyHook.Memory.WriteInt(codeCaveDumpPacket, (int)codeCaveDumpPacket + 0x4);
// DUMP FUNCTION
Memory.Memory.MyHook.Memory.Asm.Clear();
//DataStore
// ptrDataStore
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]");
Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi]");
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)(codeCaveDumpDataStore) + "]");
Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], eax");
// ptrPacketData
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+4]"); // Get param (packet) info
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)(codeCaveDumpDataStore) + "]"); // Get codecave for write
Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, 4"); // Add 4
Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], eax"); // Write in the codecave
// UnKnown1
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+8]"); // Get param (packet) info
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)(codeCaveDumpDataStore) + "]"); // Get codecave for write
Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, 8"); // Add 4
Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], eax"); // Write in the codecave
// MayType
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+12]"); // Get param (packet) info
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)(codeCaveDumpDataStore) + "]"); // Get codecave for write
Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, 12"); // Add 4
Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], eax"); // Write in the codecave
// PacketLen
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+16]"); // Get param (packet) info
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)(codeCaveDumpDataStore) + "]"); // Get codecave for write
Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, 16"); // Add 4
Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], eax"); // Write in the codecave
// UnKnown3
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+20]"); // Get param (packet) info
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)(codeCaveDumpDataStore) + "]"); // Get codecave for write
Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, 20"); // Add 4
Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], eax"); // Write in the codecave
int longHook = Memory.Memory.MyHook.Memory.Asm.Assemble().Length;
Memory.Memory.MyHook.Memory.Asm.Inject(codeCaveHook);
Memory.Memory.MyHook.Memory.Asm.Clear();
// Packet
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+4]"); // get ptrPacketData
Memory.Memory.MyHook.Memory.Asm.AddLine("mov ebx, [edi+16]"); // PacketLength to ebx
Memory.Memory.MyHook.Memory.Asm.AddLine("@boucle:"); // Loop to dump packet bytes in codecave
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // Get param (packet)
Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+4]"); // get ptrPacketData
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)codeCaveDumpPacket + "]");
Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, ebx");
Memory.Memory.MyHook.Memory.Asm.AddLine("add eax, ebx");
Memory.Memory.MyHook.Memory.Asm.AddLine("sub eax, 1");
Memory.Memory.MyHook.Memory.Asm.AddLine("sub edi, 1");
Memory.Memory.MyHook.Memory.Asm.AddLine("mov ecx, [eax]");
Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], ecx");
Memory.Memory.MyHook.Memory.Asm.AddLine("dec ebx");
Memory.Memory.MyHook.Memory.Asm.AddLine("test ebx, ebx");
Memory.Memory.MyHook.Memory.Asm.AddLine("jne @boucle");
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
Memory.Memory.MyHook.Memory.Asm.AddLine("mov ebx, [edi+16]"); // PacketLenght to ebx
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)codeCaveDumpPacket + "]"); // Get dump packet codecave address
Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, ebx"); // Add packet size
Memory.Memory.MyHook.Memory.Asm.AddLine("mov [" + (uint)codeCaveDumpPacket + "], edi"); // Write new pointer
//DataStore
// Write pointer
Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [" + (uint)codeCaveDumpDataStore + "]"); // Get base adresse of this datastore
Memory.Memory.MyHook.Memory.Asm.AddLine("add eax, 24"); // Add 24
Memory.Memory.MyHook.Memory.Asm.AddLine("sub edi, ebx"); // Sub packet long to get a base address of this packet
Memory.Memory.MyHook.Memory.Asm.AddLine("mov [eax], edi"); // Write the pointer to the current packet dump
Memory.Memory.MyHook.Memory.Asm.AddLine("add eax, 4"); // Add 4
Memory.Memory.MyHook.Memory.Asm.AddLine("mov [" + (uint)codeCaveDumpDataStore + "], eax"); // Write baseaddress for the next datastore
// Original code
Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]");
Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+16]");
Memory.Memory.MyHook.Memory.Asm.AddLine("jmp " + (uint)(Process.Process.wowModule + ClientConnection__SendPacket + 0x2C));
Memory.Memory.MyHook.Memory.Asm.Inject(codeCaveHook+(uint)longHook);
// HOOK
Memory.Memory.MyHook.Memory.Asm.Clear();
Memory.Memory.MyHook.Memory.Asm.AddLine("jmp " + (uint)codeCaveHook); // 5 byte
Memory.Memory.MyHook.Memory.Asm.Inject(Process.Process.wowModule + ClientConnection__SendPacket + 0x26);
List<DataStore> listDataStore = new List<DataStore>();
List<Packet> listPacket = new List<Packet>();
int lastNumDump = (int)codeCaveDumpDataStore + 0x4;
while (true)
{
int tempsCount = Memory.Memory.MyHook.Memory.ReadInt(codeCaveDumpDataStore);
if (tempsCount > lastNumDump)
{
// Read info
DataStore tDataStore = new DataStore();
tDataStore = (DataStore)Memory.Memory.MyHook.Memory.ReadObject((uint)lastNumDump, typeof(DataStore));
listDataStore.Add(tDataStore);
int packetPtr = Memory.Memory.MyHook.Memory.ReadInt((uint)lastNumDump + 24);
Packet tPacket = new Packet();
tPacket.packet = Memory.Memory.MyHook.Memory.ReadBytes((uint)packetPtr, tDataStore.PacketLen);
if (tPacket.packet.Count() >= 2)
{
tPacket.OpCode = BitConverter.ToInt32(tPacket.packet, 0);
}
listPacket.Add(tPacket);
lastNumDump = lastNumDump + 28;
// Show
Console.WriteLine("_____________________________");
Console.WriteLine(" ");
Console.WriteLine("DataStore:");
Console.WriteLine("ptrDataStore = 0x" + tDataStore.ptrDataStore.ToString("x").ToUpper() + " Rebased = 0x" + (tDataStore.ptrDataStore - Process.Process.wowModule).ToString("x").ToUpper());
Console.WriteLine("ptrPacketData = 0x" + tDataStore.ptrPacketData.ToString("x").ToUpper());
Console.WriteLine("UnKnown1 = " + tDataStore.UnKnown1);
Console.WriteLine("MayType = " + (MayType)tDataStore.MayType + " = 0x" + tDataStore.MayType.ToString("x").ToUpper());
Console.WriteLine("PacketLen = " + tDataStore.PacketLen + " = 0x" + tDataStore.PacketLen.ToString("x").ToUpper());
Console.WriteLine("UnKnown3 = " + tDataStore.UnKnown3);
Console.WriteLine(" ");
Console.WriteLine("Packet:");
Console.WriteLine("OpCode = " + (Opcodes)tPacket.OpCode + " = 0x" + tPacket.OpCode.ToString("x").ToUpper());
Console.Write("packet Byte = ");
foreach (byte bt in tPacket.packet)
{
string tstring = bt.ToString("x").ToUpper();
if (tstring.Length == 1)
tstring = "0" + tstring;
Console.Write(tstring + " ");
}
Console.WriteLine(" ");
}
Thread.Sleep(1);
}
}
[StructLayout(LayoutKind.Explicit, Size = 0x18)]
public struct DataStore
{
[FieldOffset(0x0)]
public int ptrDataStore; // pDataStore1,pDataStore2
[FieldOffset(0x4)]
public int ptrPacketData; //pointer to packet data
[FieldOffset(0x8)]
public int UnKnown1; //always 0
[FieldOffset(0xC)]
public int MayType; // 0x100 for normal, 0x300 for warden
[FieldOffset(0x10)]
public int PacketLen; //data length
[FieldOffset(0x14)]
public int UnKnown3; //always 0
}
public struct Packet
{
public int OpCode;
public byte[] packet;
}
public enum MayType
{
normal = 0x100,
warden = 0x300,
}
public enum Opcodes
{
CMSG_WORLD_TELEPORT = 0x0589, // (0x5211)(0x0008) //
CMSG_TELEPORT_TO_UNIT = 0xFFFF, // NF(0xCB9D)(0x0009) //
SMSG_CHECK_FOR_BOTS = 0x1574, // (0x29A9)(0x0015) //
CMSG_BOT_DETECTED2 = 0xFFFD, // NF(0x63B0)(0x0017) //
SMSG_FORCEACTIONSHOW = 0x7E77, // (0xEBF5)(0x001B) //
SMSG_PETGODMODE = 0x2C54, // (0x8B99)(0x001D) //
SMSG_GODMODE = 0x167E, // (0x0AF5)(0x0023) //
SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0xEC5F, // (0xE3D9)(0x0032) //
CMSG_CHAR_CREATE = 0xF47E, // (0x2BF0)(0x0036) //
CMSG_CHAR_ENUM = 0x6655, // (0x03F8)(0x0037) //
CMSG_CHAR_DELETE = 0xAD5E, // (0x8A78)(0x0038) //
SMSG_CHAR_CREATE = 0x8C7F, // (0xC211)(0x003A) //
SMSG_CHAR_ENUM = 0x775E, // (0x429C)(0x003B) //
SMSG_CHAR_DELETE = 0x7F56, // (0x63BC)(0x003C) //
CMSG_PLAYER_LOGIN = 0x05A1, // (0x1621)(0x003D) //
SMSG_NEW_WORLD = 0x38C8, // (0xA094)(0x003E) //
SMSG_TRANSFER_PENDING = 0x502B, // (0x6210)(0x003F) //
SMSG_TRANSFER_ABORTED = 0x0A2A, // (0x0B55)(0x0040) //
SMSG_CHARACTER_LOGIN_FAILED = 0x2C56, // (0xCBD9)(0x0041) //
SMSG_LOGIN_SETTIMESPEED = 0x047C, // (0x0A10)(0x0042) //
SMSG_GAMETIME_UPDATE = 0xC675, // (0xEBF0)(0x0043) //
CMSG_GAMETIME_SET = 0x0044, // NF()(0x0044) // NOT IN CLIENT 335 AND 401
SMSG_GAMETIME_SET = 0x5D77, // (0xE2BD)(0x0045) //
CMSG_GAMESPEED_SET = 0x0046, // NF()(0x0046) // NOT IN CLIENT 401
SMSG_GAMESPEED_SET = 0xFF75, // (0x2354)(0x0047) //
CMSG_SERVERTIME = 0x0048, // NF()(0x0048) // NOT IN CLIENT 335 AND 401
SMSG_SERVERTIME = 0xCE55, // (0x8AD0)(0x0049) //
CMSG_PLAYER_LOGOUT = 0x3557, // (0xCA18)(0x004A) //
CMSG_LOGOUT_REQUEST = 0x8E56, // (0x62D1)(0x004B) //
SMSG_LOGOUT_RESPONSE = 0xFFF4, // NF(0x63BC)(0x004C) //
SMSG_LOGOUT_COMPLETE = 0x8C7F, // (0x8311)(0x004D) //
CMSG_LOGOUT_CANCEL = 0x3F56, // (0x2B19)(0x004E) //
SMSG_LOGOUT_CANCEL_ACK = 0xCD56, // (0xA395)(0x004F) //
CMSG_NAME_QUERY = 0xC57E, // (0x4354)(0x0050) //
SMSG_NAME_QUERY_RESPONSE = 0x4D5E, // (0x0A14)(0x0051) //
CMSG_PET_NAME_QUERY = 0xFFF0, // NF(0xABF1)(0x0052) //
SMSG_PET_NAME_QUERY_RESPONSE = 0xE20A, // (0x090C)(0x0053) //
CMSG_GUILD_QUERY = 0xFF88, // NF(0x4B18)(0x0054) //
SMSG_GUILD_QUERY_RESPONSE = 0x3208, // (0xEA1D)(0x0055) //
CMSG_ITEM_QUERY_SINGLE = 0x0180, // (0x5621)(0x0056) //
CMSG_ITEM_QUERY_MULTIPLE = 0x0057, // NF()(0x0057) //
SMSG_ITEM_QUERY_SINGLE_RESPONSE = 0x0828, // (0x8014)(0x0058) //
SMSG_ITEM_QUERY_MULTIPLE_RESPONSE = 0x0059, // NF()(0x0059) //
CMSG_PAGE_TEXT_QUERY = 0x2C75, // (0xEABD)(0x005A) //
SMSG_PAGE_TEXT_QUERY_RESPONSE = 0x775F, // (0x8848)(0x005B) //
CMSG_QUEST_QUERY = 0xFFEA, // NF(0xE27C)(0x005C) //
SMSG_QUEST_QUERY_RESPONSE = 0x720B, // (0x28C4)(0x005D) //
CMSG_GAMEOBJECT_QUERY = 0x0455, // (0x8239)(0x005E) //
SMSG_GAMEOBJECT_QUERY_RESPONSE = 0x0577, // (0x0231)(0x005F) //
CMSG_CREATURE_QUERY = 0x8454, // (0xE3D5)(0x0060) //
SMSG_CREATURE_QUERY_RESPONSE = 0xE45E, // (0x83B8)(0x0061) //
CMSG_WHO = 0x8E5E, // (0x0AB0)(0x0062) //
SMSG_WHO = 0xCB28, // (0xE2D0)(0x0063) //
CMSG_WHOIS = 0xD776, // (0x235D)(0x0064) //
SMSG_WHOIS = 0x3328, // (0x0AD9)(0x0065) //
CMSG_CONTACT_LIST = 0xCD5D, // (0x63D4)(0x0066) //
SMSG_CONTACT_LIST = 0x1675, // (0x439C)(0x0067) //
SMSG_FRIEND_STATUS = 0xBB22, // (0xAB14)(0x0068) //
CMSG_ADD_FRIEND = 0x6E5F, // (0xCAB1)(0x0069) //
CMSG_DEL_FRIEND = 0x1D5E, // (0x0B10)(0x006A) //
CMSG_SET_CONTACT_NOTES = 0x8C5E, // (0x03F9)(0x006B) //
CMSG_ADD_IGNORE = 0x8D57, // (0xCAF5)(0x006C) //
CMSG_DEL_IGNORE = 0xD57C, // (0xC399)(0x006D) //
CMSG_GROUP_INVITE = 0x9E5E, // (0x6AF4)(0x006E) //
SMSG_GROUP_INVITE = 0x1F7F, // (0xCBF1)(0x006F) //
CMSG_GROUP_CANCEL = 0x0070, // NF()(0x0070) //
SMSG_GROUP_CANCEL = 0x5E54, // (0xA290)(0x0071) //
CMSG_GROUP_ACCEPT = 0x9C74, // (0x8299)(0x0072) //
CMSG_GROUP_DECLINE = 0xA47C, // (0xCADC)(0x0073) //
SMSG_GROUP_DECLINE = 0xBE5E, // (0x8A51)(0x0074) //
CMSG_GROUP_UNINVITE = 0x4F74, // (0x0ABD)(0x0075) //
CMSG_GROUP_UNINVITE_GUID = 0x4F74, // (0x0ABD)(0x0076) //
SMSG_GROUP_UNINVITE = 0xBC75, // (0x2355)(0x0077) //
CMSG_GROUP_SET_LEADER = 0x7454, // (0x83F5)(0x0078) //
SMSG_GROUP_SET_LEADER = 0xED5D, // (0x6331)(0x0079) //
CMSG_LOOT_METHOD = 0x447D, // (0xEA99)(0x007A) //
CMSG_GROUP_DISBAND = 0x6575, // (0x4271)(0x007B) //
SMSG_GROUP_DESTROYED = 0x7E74, // (0x83B0)(0x007C) //
SMSG_GROUP_LIST = 0x8C76, // (0x229D)(0x007D) //
SMSG_PARTY_MEMBER_STATS = 0x7654, // (0x03B5)(0x007E) //
SMSG_PARTY_COMMAND_RESULT = 0x4F7D, // (0x4275)(0x007F) //
UMSG_UPDATE_GROUP_MEMBERS = 0x0080, // NF()(0x0080) //
CMSG_GUILD_CREATE = 0x0081, // NF()(0x0081) //
CMSG_GUILD_INVITE = 0x277C, // (0xCAB9)(0x0082) //
SMSG_GUILD_INVITE = 0x6F74, // (0xEA19)(0x0083) //
CMSG_GUILD_ACCEPT = 0x0084, // NF()(0x0084) //
CMSG_GUILD_DECLINE = 0x0085, // NF()(0x0085) //
SMSG_GUILD_DECLINE = 0x375F, // (0xABD9)(0x0086) //
CMSG_GUILD_INFO = 0xAF5E, // (0x6B75)(0x0087) //
SMSG_GUILD_INFO = 0x7C7F, // (0x02DD)(0x0088) //
CMSG_GUILD_ROSTER = 0x0757, // (0x22FD)(0x0089) //
SMSG_GUILD_ROSTER = 0xFFE6, // NF(0x1303)(0x008A) // 0x400C by callhandler.
CMSG_GUILD_PROMOTE = 0xFFE5, // NF(0x4A00)(0x008B) //
CMSG_GUILD_DEMOTE = 0xFFE4, // NF(0x4200)(0x008C) //
CMSG_GUILD_LEAVE = 0xFFE3, // NF(0x0A80)(0x008D) //
CMSG_GUILD_REMOVE = 0xFFE2, // NF(0x4281)(0x008E) //
CMSG_GUILD_DISBAND = 0x0982, // (0x0205)(0x008F) //
CMSG_GUILD_LEADER = 0xFFE1, // NF(0x9900)(0x0090) //
CMSG_GUILD_MOTD = 0xFFE0, // NF(0x4A05)(0x0091) //
SMSG_GUILD_EVENT = 0x577D, // (0x8B14)(0x0092) //
SMSG_GUILD_COMMAND_RESULT = 0xBE5D, // (0x8BF4)(0x0093) //
UMSG_UPDATE_GUILD = 0x0094, // NF()(0x0094) //
CMSG_MESSAGECHAT_SAY = 0x5A90, // (0x5200)(0x0000) //
CMSG_MESSAGECHAT_YELL = 0x3A10, // (0x7200)(0x0000) //
CMSG_MESSAGECHAT_CHANNEL = 0x3A88, // (0x5A20)(0x0000) //
CMSG_MESSAGECHAT_WHISPER = 0x5A80, // (0xDA24)(0x0000) //
CMSG_MESSAGECHAT_GUILD = 0x2A88, // (0x7A20)(0x0000) //
CMSG_MESSAGECHAT_OFFICER = 0x7A98, // (0x9204)(0x0000) //
CMSG_MESSAGECHAT_AFK = 0x6A88, // (0x9A24)(0x0000) //
CMSG_MESSAGECHAT_DND = 0x3A00, // (0x3A00)(0x0000) //
CMSG_MESSAGECHAT_EMOTE = 0x4A90, // (0xD200)(0x0000) //
CMSG_MESSAGECHAT_PARTY = 0x2A08, // (0x1204)(0x0000) //
CMSG_MESSAGECHAT_PARTY_LEADER = 0x6A18, // (0x1224)(0x0000) //
CMSG_MESSAGECHAT_RAID = 0x7A90, // (0xF224)(0x0000) //
CMSG_MESSAGECHAT_RAID_LEADER = 0x4A80, // (0x1A00)(0x0000) //
CMSG_MESSAGECHAT_BATTLEGROUND = 0x1A10, // (0x7204)(0x0000) //
CMSG_MESSAGECHAT_BATTLEGROUND_LEADER = 0x7A80, // (0x7A04)(0x0000) //
CMSG_MESSAGECHAT_RAID_WARNING = 0x4A88, // (0xDA00)(0x0000) //
SMSG_MESSAGECHAT = 0x867F, // (0x0BD0)(0x0096) //
CMSG_JOIN_CHANNEL = 0x3A98, // (0x9A00)(0x0097) //
CMSG_LEAVE_CHANNEL = 0x3A98, // (0x9A20)(0x0098) //
SMSG_CHANNEL_NOTIFY = 0xC574, // (0x6358)(0x0099) //
CMSG_CHANNEL_LIST = 0x1A88, // (0x1220)(0x009A) //
SMSG_CHANNEL_LIST = 0x7009, // (0x0A5D)(0x009B) //
CMSG_CHANNEL_PASSWORD = 0x3A18, // (0xB224)(0x009C) //
CMSG_CHANNEL_SET_OWNER = 0x6A88, // (0x3A24)(0x009D) //
CMSG_CHANNEL_OWNER = 0x2A98, // (0xB220)(0x009E) //
CMSG_CHANNEL_MODERATOR = 0x7A08, // (0xF200)(0x009F) //
CMSG_CHANNEL_UNMODERATOR = 0x2A00, // (0x1A20)(0x00A0) //
CMSG_CHANNEL_MUTE = 0x4A90, // (0x7220)(0x00A1) //
CMSG_CHANNEL_UNMUTE = 0x4A18, // (0x3200)(0x00A2) //
CMSG_CHANNEL_INVITE = 0x00A3, // NF()(0x00A3) //
CMSG_CHANNEL_KICK = 0x6A98, // (0x9200)(0x00A4) //
CMSG_CHANNEL_ROSTER_INFO = 0x3A90, // (0x5A24)(0x0000) //
CMSG_CHANNEL_BAN = 0x6A10, // (0x3A20)(0x00A5) //
CMSG_CHANNEL_UNBAN = 0x0A18, // (0x9A04)(0x00A6) //
CMSG_CHANNEL_ANNOUNCEMENTS = 0x2A10, // (0x9224)(0x00A7) //
CMSG_CHANNEL_MODERATE = 0x00A8, // NF()(0x00A8) //
SMSG_UPDATE_OBJECT = 0xFC7D, // (0x8BF0)(0x00A9) //
SMSG_DESTROY_OBJECT = 0x6F77, // (0xE310)(0x00AA) //
CMSG_USE_ITEM = 0x4E57, // (0x0330)(0x00AB) //
CMSG_OPEN_ITEM = 0x00AC, // NF()(0x00AC) //
CMSG_READ_ITEM = 0x00AD, // NF()(0x00AD) //
SMSG_READ_ITEM_OK = 0x4D7F, // (0x6398)(0x00AE) //
SMSG_READ_ITEM_FAILED = 0xCE56, // (0xA378)(0x00AF) //
SMSG_ITEM_COOLDOWN = 0xD75F, // (0x2B58)(0x00B0) //
CMSG_GAMEOBJ_USE = 0x00B1, // NF()(0x00B1) //
CMSG_DESTROY_ITEMS = 0x00B2, // NF()(0x00B2) //
SMSG_GAMEOBJECT_CUSTOM_ANIM = 0xA655, // (0x8230)(0x00B3) //
CMSG_AREATRIGGER = 0xBD5E, // (0xAAB4)(0x00B4) //
MSG_MOVE_START_FORWARD = 0xF576, // (0x0B31)(0x00B5) //
MSG_MOVE_START_BACKWARD = 0xCC7C, // (0x0B50)(0x00B6) //
MSG_MOVE_STOP = 0x4E76, // (0x433C)(0x00B7) //
MSG_MOVE_START_STRAFE_LEFT = 0x5F5C, // (0xE395)(0x00B8) //
MSG_MOVE_START_STRAFE_RIGHT = 0x265C, // (0x6BF4)(0x00B9) //
MSG_MOVE_STOP_STRAFE = 0x0D7F, // (0xA31C)(0x00BA) //
MSG_MOVE_JUMP = 0x7477, // (0x0A39)(0x00BB) //
MSG_MOVE_START_TURN_LEFT = 0x945F, // (0xAA90)(0x00BC) //
MSG_MOVE_START_TURN_RIGHT = 0x6657, // (0x4BFC)(0x00BD) //
MSG_MOVE_STOP_TURN = 0x6D54, // (0xC39D)(0x00BE) //
MSG_MOVE_START_PITCH_UP = 0x0E7C, // (0xAADC)(0x00BF) // INVERSER
MSG_MOVE_START_PITCH_DOWN = 0xCE75, // (0x2BD5)(0x00C0) // INVERSER
MSG_MOVE_STOP_PITCH = 0x4E7D, // (0x635D)(0x00C1) //
MSG_MOVE_SET_RUN_MODE = 0x7D56, // (0xE339)(0x00C2) //
MSG_MOVE_SET_WALK_MODE = 0xF75D, // (0x8A74)(0x00C3) //
MSG_MOVE_TOGGLE_LOGGING = 0x00C4, // NF()(0x00C4) // NOT IN CLIENT 335 AND 401
MSG_MOVE_TELEPORT = 0xC557, // (0xA254)(0x00C5) //
MSG_MOVE_TELEPORT_CHEAT = 0xFFDD, // NF(0xC291)(0x00C6) //
MSG_MOVE_TELEPORT_ACK = 0x365D, // (0x6A39)(0x00C7) //
MSG_MOVE_TOGGLE_FALL_LOGGING = 0x00C8, // NF()(0x00C8) // NOT IN CLIENT 335 AND 401
MSG_MOVE_FALL_LAND = 0xF474, // (0xAA58)(0x00C9) //
MSG_MOVE_START_SWIM = 0xAE57, // (0x62F8)(0x00CA) //
MSG_MOVE_STOP_SWIM = 0xAC7D, // (0xC290)(0x00CB) //
MSG_MOVE_SET_RUN_SPEED_CHEAT = 0x00CC, // NF()(0x00CC) //
MSG_MOVE_SET_RUN_SPEED = 0xA454, // (0x8379)(0x00CD) //
MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT = 0x00CE, // NF()(0x00CE) //
MSG_MOVE_SET_RUN_BACK_SPEED = 0x065F, // (0x0270)(0x00CF) //
MSG_MOVE_SET_WALK_SPEED_CHEAT = 0x00D0, // NF()(0x00D0) //
MSG_MOVE_SET_WALK_SPEED = 0xEF57, // (0xEAB5)(0x00D1) //
MSG_MOVE_SET_SWIM_SPEED_CHEAT = 0x00D2, // NF()(0x00D2) //
MSG_MOVE_SET_SWIM_SPEED = 0xDD76, // (0x6A1D)(0x00D3) //
MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT = 0x00D4, // NF()(0x00D4) //
MSG_MOVE_SET_SWIM_BACK_SPEED = 0x1777, // (0x4B51)(0x00D5) //
MSG_MOVE_SET_ALL_SPEED_CHEAT = 0x00D6, // NF()(0x00D6) //
MSG_MOVE_SET_TURN_RATE_CHEAT = 0x00D7, // NF()(0x00D7) //
MSG_MOVE_SET_TURN_RATE = 0xAC75, // (0xEA58)(0x00D8) //
MSG_MOVE_TOGGLE_COLLISION_CHEAT = 0x00D9, // NF()(0x00D9) //
MSG_MOVE_SET_FACING = 0x865D, // ()(0x00DA) //
MSG_MOVE_SET_PITCH = 0x00DB, // NF()(0x00DB) //
MSG_MOVE_WORLDPORT_ACK = 0xFFDC, // NF(0x6AD0)(0x00DC) //
SMSG_MONSTER_MOVE = 0xA65D, // (0x02B0)(0x00DD) //
SMSG_MOVE_WATER_WALK = 0x00DE, // NF()(0x00DE) //
SMSG_MOVE_LAND_WALK = 0x00DF, // NF()(0x00DF) //
MSG_MOVE_SET_RAW_POSITION_ACK = 0xFFDB, // NF(0xA23C)(0x00E0) //
CMSG_MOVE_SET_RAW_POSITION = 0xFFDA, // NF(0xCB75)(0x00E1) //
SMSG_FORCE_RUN_SPEED_CHANGE = 0x00E2, // NF()(0x00E2) //
CMSG_FORCE_RUN_SPEED_CHANGE_ACK = 0x00E3, // NF()(0x00E3) //
SMSG_FORCE_RUN_BACK_SPEED_CHANGE = 0x00E4, // NF()(0x00E4) //
CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x00E5, // NF()(0x00E5) //
SMSG_FORCE_SWIM_SPEED_CHANGE = 0x00E6, // NF()(0x00E6) //
CMSG_FORCE_SWIM_SPEED_CHANGE_ACK = 0x00E7, // NF()(0x00E7) //
SMSG_FORCE_MOVE_ROOT = 0x00E8, // NF()(0x00E8) //
CMSG_FORCE_MOVE_ROOT_ACK = 0x00E9, // NF()(0x00E9) //
SMSG_FORCE_MOVE_UNROOT = 0x00EA, // NF()(0x00EA) //
CMSG_FORCE_MOVE_UNROOT_ACK = 0x00EB, // NF()(0x00EB) //
MSG_MOVE_ROOT = 0x9555, // (0x0275)(0x00EC) //
MSG_MOVE_UNROOT = 0xFC55, // (0x2338)(0x00ED) //
MSG_MOVE_HEARTBEAT = 0x177C, // (0x0B38)(0x00EE) //
SMSG_MOVE_KNOCK_BACK = 0x00EF, // NF()(0x00EF) //
CMSG_MOVE_KNOCK_BACK_ACK = 0x00F0, // NF()(0x00F0) //
MSG_MOVE_KNOCK_BACK = 0x2555, // (0xC210)(0x00F1) //
SMSG_MOVE_FEATHER_FALL = 0x00F2, // NF()(0x00F2) //
SMSG_MOVE_NORMAL_FALL = 0x00F3, // NF()(0x00F3) //
SMSG_MOVE_SET_HOVER = 0x00F4, // NF()(0x00F4) //
SMSG_MOVE_UNSET_HOVER = 0x00F5, // NF()(0x00F5) //
CMSG_MOVE_HOVER_ACK = 0x00F6, // NF()(0x00F6) //
MSG_MOVE_HOVER = 0xD575, // (0x0331)(0x00F7) //
CMSG_TRIGGER_CINEMATIC_CHEAT = 0x00F8, // NF()(0x00F8) //
CMSG_OPENING_CINEMATIC = 0x00F9, // NF()(0x00F9) //
SMSG_TRIGGER_CINEMATIC = 0x00FA, // NF()(0x00FA) //
CMSG_NEXT_CINEMATIC_CAMERA = 0x00FB, // NF()(0x00FB) //
CMSG_COMPLETE_CINEMATIC = 0x00FC, // NF()(0x00FC) //
SMSG_TUTORIAL_FLAGS = 0x8657, // (0x4B31)(0x00FD) //
CMSG_TUTORIAL_FLAG = 0x00FE, // NF()(0x00FE) //
CMSG_TUTORIAL_CLEAR = 0x00FF, // NF()(0x00FF) //
CMSG_TUTORIAL_RESET = 0x0100, // NF()(0x0100) //
CMSG_STANDSTATECHANGE = 0x0101, // NF()(0x0101) //
CMSG_EMOTE = 0x7F5C, // (0x4A50)(0x0102) //
SMSG_EMOTE = 0x6C5C, // (0x2B98)(0x0103) //
CMSG_TEXT_EMOTE = 0x4A90, // (0xD200)(0x0104) //
SMSG_TEXT_EMOTE = 0x5F57, // (0x83D8)(0x0105) //
CMSG_AUTOEQUIP_GROUND_ITEM = 0x0106, // NF()(0x0106) //
CMSG_AUTOSTORE_GROUND_ITEM = 0x0107, // NF()(0x0107) //
CMSG_AUTOSTORE_LOOT_ITEM = 0xF457, // (0x22DD)(0x0108) //
CMSG_STORE_LOOT_IN_SLOT = 0xCD77, // (0xA374)(0x0109) //
CMSG_AUTOEQUIP_ITEM = 0x8756, // (0x0391)(0x010A) //
CMSG_AUTOSTORE_BAG_ITEM = 0x010B, // NF()(0x010B) //
CMSG_SWAP_ITEM = 0x4D5D, // (0x2319)(0x010C) //
CMSG_SWAP_INV_ITEM = 0xCD75, // (0x03D4)(0x010D) //
CMSG_SPLIT_ITEM = 0x010E, // NF()(0x010E) //
CMSG_AUTOEQUIP_ITEM_SLOT = 0x010F, // NF()(0x010F) //
OBSOLETE_DROP_ITEM = 0x0110, // NF()(0x0110) //
CMSG_DESTROYITEM = 0x0111, // NF()(0x0111) //
SMSG_INVENTORY_CHANGE_FAILURE = 0xD655, // (0x4319)(0x0112) //
SMSG_OPEN_CONTAINER = 0x1C5F, // (0x6AB0)(0x0113) //
CMSG_INSPECT = 0xAF7F, // (0x2334)(0x0114) //
SMSG_INSPECT = 0x867D, // (0xC2F4)(0x0115) //
CMSG_INITIATE_TRADE = 0xFFD8, // NF(0x1772)(0x0116) //
CMSG_BEGIN_TRADE = 0xFFD7, // NF(0x1773)(0x0117) //
CMSG_BUSY_TRADE = 0x0118, // NF()(0x0118) //
CMSG_IGNORE_TRADE = 0x0119, // NF()(0x0119) //
CMSG_ACCEPT_TRADE = 0x011A, // NF()(0x011A) //
CMSG_UNACCEPT_TRADE = 0x011B, // NF()(0x011B) //
CMSG_CANCEL_TRADE = 0x0C2A, // (0x1F72)(0x011C) //
CMSG_SET_TRADE_ITEM = 0x011D, // NF()(0x011D) //
CMSG_CLEAR_TRADE_ITEM = 0x011E, // NF()(0x011E) //
CMSG_SET_TRADE_GOLD = 0x011F, // NF()(0x011F) //
SMSG_TRADE_STATUS = 0x0120, // NF()(0x0120) //
SMSG_TRADE_STATUS_EXTENDED = 0x0121, // NF()(0x0121) //
SMSG_INITIALIZE_FACTIONS = 0xE674, // (0x6AB1)(0x0122) //
SMSG_SET_FACTION_VISIBLE = 0xF676, // (0xA394)(0x0123) //
SMSG_SET_FACTION_STANDING = 0x367F, // (0xA211)(0x0124) //
CMSG_SET_FACTION_ATWAR = 0x0125, // NF()(0x0125) //
CMSG_SET_FACTION_CHEAT = 0x0126, // NF()(0x0126) //
SMSG_SET_PROFICIENCY = 0xF555, // (0x22D4)(0x0127) //
CMSG_SET_ACTION_BUTTON = 0x355C, // ()(0x0128) //
SMSG_ACTION_BUTTONS = 0x4574, // (0xEB74)(0x0129) //
SMSG_INITIAL_SPELLS = 0x565D, // (0xC2B0)(0x012A) //
SMSG_LEARNED_SPELL = 0x9004, // (0xCAFC)(0x012B) //
SMSG_SUPERCEDED_SPELL = 0x267F, // (0x4378)(0x012C) //
CMSG_NEW_SPELL_SLOT = 0x012D, // NF()(0x012D) // NOT IN CLIENT 335 AND 401
CMSG_CAST_SPELL = 0x4C56, // (0xC390)(0x012E) //
CMSG_CANCEL_CAST = 0xFD77, // (0xEB5D)(0x012F) //
SMSG_CAST_FAILED = 0xD45D, // (0x4AB8)(0x0130) //
SMSG_SPELL_START = 0x7C75, // (0xAADD)(0x0131) //
SMSG_SPELL_GO = 0xE654, // (0x0B3C)(0x0132) //
SMSG_SPELL_FAILURE = 0x5657, // (0x4298)(0x0133) //
SMSG_SPELL_COOLDOWN = 0xE555, // (0x2394)(0x0134) //
SMSG_COOLDOWN_EVENT = 0x6576, // (0xA238)(0x0135) //
CMSG_CANCEL_AURA = 0x545E, // (0xAB7C)(0x0136) //
SMSG_EQUIPMENT_SET_SAVED = 0xAD55, // (0xC294)(0x0137) //
SMSG_PET_CAST_FAILED = 0xCD74, // (0x0B51)(0x0138) //
MSG_CHANNEL_START = 0x8574, // (0xC3D5)(0x0139) //
MSG_CHANNEL_UPDATE = 0xC654, // (0x8B70)(0x013A) //
CMSG_CANCEL_CHANNELLING = 0x957C, // (0x6A3D)(0x013B) //
SMSG_AI_REACTION = 0x1E55, // (0xEBB1)(0x013C) //
CMSG_SET_SELECTION = 0x5577, // (0xEBB5)(0x013D) //
CMSG_EQUIPMENT_SET_DELETE = 0xEE7D, // (0x8BD8)(0x013E) //
CMSG_INSTANCE_LOCK_WARNING_RESPONSE = 0xE476, // (0x4A3C)(0x013F) //
CMSG_UNUSED2 = 0x0140, // NF()(0x0140) // NOT IN CLIENT 335 AND 401
CMSG_ATTACKSWING = 0xE65D, // (0x4A5C)(0x0141) //
CMSG_ATTACKSTOP = 0x1E7C, // (0xC3B5)(0x0142) //
SMSG_ATTACKSTART = 0x047E, // (0x63D5)(0x0143) //
SMSG_ATTACKSTOP = 0x9D5F, // (0x6355)(0x0144) //
SMSG_ATTACKSWING_NOTINRANGE = 0x2F54, // (0x4B54)(0x0145) //
SMSG_ATTACKSWING_BADFACING = 0x767D, // (0x8251)(0x0146) //
SMSG_INSTANCE_LOCK_WARNING_QUERY = 0xB574, // (0x6379)(0x0147) //
SMSG_ATTACKSWING_DEADTARGET = 0x2677, // (0x235C)(0x0148) //
SMSG_ATTACKSWING_CANT_ATTACK = 0x3E76, // (0x8B98)(0x0149) //
SMSG_ATTACKERSTATEUPDATE = 0xBF56, // (0x8334)(0x014A) //
SMSG_BATTLEFIELD_PORT_DENIED = 0x014B, // NF()(0x014B) //
SMSG_DAMAGE_DONE_OBSOLETE = 0x014C, // NF()(0x014C) // NOT IN CLIENT 335 AND 401
SMSG_UNIT_SPELLCAST_START = 0xBE55, // (0xC2F1)(0x014D) //
SMSG_CANCEL_COMBAT = 0xD45C, // (0xEA7D)(0x014E) //
SMSG_SPELLBREAKLOG = 0xED7E, // (0xEBDC)(0x014F) //
SMSG_SPELLHEALLOG = 0x9D7D, // (0x437C)(0x0150) //
SMSG_SPELLENERGIZELOG = 0x8C5D, // (0x22FC)(0x0151) //
SMSG_BREAK_TARGET = 0x0152, // NF()(0x0152) // NOT IN CLIENT 335 AND 401
CMSG_SAVE_PLAYER = 0x0153, // NF()(0x0153) // NOT IN CLIENT 335 AND 401
CMSG_SETDEATHBINDPOINT = 0x0154, // NF()(0x0154) // NOT IN CLIENT 335 AND 401
SMSG_BINDPOINTUPDATE = 0x175D, // (0xA255)(0x0155) //
CMSG_GETDEATHBINDZONE = 0x0156, // NF()(0x0156) // NOT IN CLIENT 335 AND 401
SMSG_BINDZONEREPLY = 0xB477, // (0xC338)(0x0157) //
SMSG_PLAYERBOUND = 0x5F77, // (0x827D)(0x0158) //
SMSG_CLIENT_CONTROL_UPDATE = 0xCD55, // (0x4290)(0x0159) //
CMSG_REPOP_REQUEST = 0x057E, // (0xAB3C)(0x015A) //
SMSG_RESURRECT_REQUEST = 0xAE7D, // (0x8B51)(0x015B) //
CMSG_RESURRECT_RESPONSE = 0x8457, // (0xCB5C)(0x015C) //
CMSG_LOOT = 0xBD77, // (0x6390)(0x015D) //
CMSG_LOOT_MONEY = 0x9455, // (0xE2F0)(0x015E) //
CMSG_LOOT_RELEASE = 0x947F, // (0x82F8)(0x015F) //
SMSG_LOOT_RESPONSE = 0x545D, // (0x8339)(0x0160) //
SMSG_LOOT_RELEASE_RESPONSE = 0xB67F, // (0x4B58)(0x0161) //
SMSG_LOOT_REMOVED = 0x577C, // (0x03B1)(0x0162) //
SMSG_LOOT_MONEY_NOTIFY = 0xD57F, // (0x2A9C)(0x0163) //
SMSG_LOOT_ITEM_NOTIFY = 0x765D, // (0xEA3D)(0x0164) //
SMSG_LOOT_CLEAR_MONEY = 0xF77E, // (0xA2B0)(0x0165) //
SMSG_ITEM_PUSH_RESULT = 0xDB00, // (0x835D)(0x0166) //
SMSG_DUEL_REQUESTED = 0x530A, // (0xCAF1)(0x0167) //
SMSG_DUEL_OUTOFBOUNDS = 0xB829, // (0x2350)(0x0168) //
SMSG_DUEL_INBOUNDS = 0x9B00, // (0x2ADD)(0x0169) //
SMSG_DUEL_COMPLETE = 0xE323, // (0x6B74)(0x016A) //
SMSG_DUEL_WINNER = 0x2329, // (0xEB95)(0x016B) //
CMSG_DUEL_ACCEPTED = 0x6F75, // (0x8295)(0x016C) //
CMSG_DUEL_CANCELLED = 0xCC7E, // (0x6BDC)(0x016D) //
SMSG_MOUNTRESULT = 0x6E7C, // (0x82FD)(0x016E) //
SMSG_DISMOUNTRESULT = 0xD77D, // (0xE39D)(0x016F) //
SMSG_PUREMOUNT_CANCELLED_OBSOLETE = 0x0170, // NF()(0x0170) // // ERR_REMOVE_FROM_PVP_QUEUE_* events
CMSG_MOUNTSPECIAL_ANIM = 0x0171, // NF()(0x0171) //
SMSG_MOUNTSPECIAL_ANIM = 0xCC5D, // (0xAB59)(0x0172) //
SMSG_PET_TAME_FAILURE = 0x4475, // (0x63B1)(0x0173) //
CMSG_PET_SET_ACTION = 0x977F, // (0x2318)(0x0174) //
CMSG_PET_ACTION = 0x3C55, // (0x8B19)(0x0175) //
CMSG_PET_ABANDON = 0x3576, // (0x02D5)(0x0176) //
CMSG_PET_RENAME = 0x7D57, // (0x4AF8)(0x0177) //
SMSG_PET_NAME_INVALID = 0x1457, // (0x42D9)(0x0178) //
SMSG_PET_SPELLS = 0x5928, // (0x03F0)(0x0179) //
SMSG_PET_MODE = 0xFA0B, // (0x4A1C)(0x017A) //
CMSG_GOSSIP_HELLO = 0x1D55, // (0x2A75)(0x017B) //
CMSG_GOSSIP_SELECT_OPTION = 0x8E7C, // (0x0271)(0x017C) //
SMSG_GOSSIP_MESSAGE = 0xD12A, // (0xAB3D)(0x017D) //
SMSG_GOSSIP_COMPLETE = 0x430B, // (0x6BF9)(0x017E) //
CMSG_NPC_TEXT_QUERY = 0x5654, // (0x2BBD)(0x017F) //
SMSG_NPC_TEXT_UPDATE = 0x365E, // (0x8310)(0x0180) //
SMSG_NPC_WONT_TALK = 0x0181, // NF()(0x0181) //
CMSG_QUESTGIVER_STATUS_QUERY = 0x0182, // NF()(0x0182) //
SMSG_QUESTGIVER_STATUS = 0xAC5D, // (0x0390)(0x0183) //
CMSG_QUESTGIVER_HELLO = 0x3656, // (0x2AB8)(0x0184) //
SMSG_QUESTGIVER_QUEST_LIST = 0xFFD4, // NF(0x2780)(0x0185) //
CMSG_QUESTGIVER_QUERY_QUEST = 0x5E7D, // (0x0AFC)(0x0186) //
CMSG_QUESTGIVER_QUEST_AUTOLAUNCH = 0x0187, // NF()(0x0187) //
SMSG_QUESTGIVER_QUEST_DETAILS = 0xF65C, // (0x0AD8)(0x0188) //
CMSG_QUESTGIVER_ACCEPT_QUEST = 0xED54, // (0xE239)(0x0189) //
CMSG_QUESTGIVER_COMPLETE_QUEST = 0x8E55, // (0x2A5C)(0x018A) //
SMSG_QUESTGIVER_REQUEST_ITEMS = 0xC45C, // (0x6ADD)(0x018B) //
CMSG_QUESTGIVER_REQUEST_REWARD = 0x0E7D, // (0xEAF8)(0x018C) //
SMSG_QUESTGIVER_OFFER_REWARD = 0xAD54, // (0x829C)(0x018D) //
CMSG_QUESTGIVER_CHOOSE_REWARD = 0xF75F, // (0xE290)(0x018E) //
SMSG_QUESTGIVER_QUEST_INVALID = 0x018F, // NF()(0x018F) //
CMSG_QUESTGIVER_CANCEL = 0x0190, // NF()(0x0190) //
SMSG_QUESTGIVER_QUEST_COMPLETE = 0x0191, // NF()(0x0191) //
SMSG_QUESTGIVER_QUEST_FAILED = 0x2E77, // (0x6B39)(0x0192) //
CMSG_QUESTLOG_SWAP_QUEST = 0x0193, // NF()(0x0193) //
CMSG_QUESTLOG_REMOVE_QUEST = 0x0194, // NF()(0x0194) //
SMSG_QUESTLOG_FULL = 0x0195, // NF()(0x0195) //
SMSG_QUESTUPDATE_FAILED = 0xDC5D, // (0x0AB5)(0x0196) //
SMSG_QUESTUPDATE_FAILEDTIMER = 0x3F5D, // (0x8BB4)(0x0197) //
SMSG_QUESTUPDATE_COMPLETE = 0x4575, // (0x4AF5)(0x0198) //
SMSG_QUESTUPDATE_ADD_KILL = 0x157F, // (0x0BF1)(0x0199) //
SMSG_QUESTUPDATE_ADD_ITEM = 0x019A, // NF()(0x019A) // NOT IN CLIENT 335 AND 401
CMSG_QUEST_CONFIRM_ACCEPT = 0xD756, // (0x8350)(0x019B) //
SMSG_QUEST_CONFIRM_ACCEPT = 0x3F55, // (0x6BFD)(0x019C) //
CMSG_PUSHQUESTTOPARTY = 0xE755, // (0x2314)(0x019D) //
CMSG_LIST_INVENTORY = 0x3E77, // (0xCA59)(0x019E) //
SMSG_LIST_INVENTORY = 0x4E5E, // (0xE375)(0x019F) //
CMSG_SELL_ITEM = 0xDF77, // (0x8BB5)(0x01A0) //
SMSG_SELL_ITEM = 0x2F7E, // (0x2BB5)(0x01A1) //
CMSG_BUY_ITEM = 0x8457, // (0xCB5C)(0x01A3) // INT INT INT GUID BYTE
SMSG_BUY_ITEM = 0x4676, // (0x8AF4)(0x01A4) //
SMSG_BUY_FAILED = 0xF757, // (0x83DD)(0x01A5) //
CMSG_TAXICLEARALLNODES = 0x01A6, // NF()(0x01A6) //
CMSG_TAXIENABLEALLNODES = 0x01A7, // NF()(0x01A7) //
CMSG_TAXISHOWNODES = 0x01A8, // NF()(0x01A8) //
SMSG_SHOWTAXINODES = 0xD654, // (0x0399)(0x01A9) //
CMSG_TAXINODE_STATUS_QUERY = 0x01AA, // NF()(0x01AA) //
SMSG_TAXINODE_STATUS = 0x6F76, // (0xA330)(0x01AB) //
CMSG_TAXIQUERYAVAILABLENODES = 0x01AC, // NF()(0x01AC) //
CMSG_ACTIVATETAXI = 0x01AD, // NF()(0x01AD) //
SMSG_ACTIVATETAXIREPLY = 0x6F7C, // (0x23D5)(0x01AE) //
SMSG_NEW_TAXI_PATH = 0xAE5E, // (0xA259)(0x01AF) //
CMSG_TRAINER_LIST = 0x8E7C, // (0x0271)(0x01B0) //
SMSG_TRAINER_LIST = 0xAC7E, // (0xE311)(0x01B1) //
CMSG_TRAINER_BUY_SPELL = 0x9754, // (0x4391)(0x01B2) //
SMSG_TRAINER_BUY_SUCCEEDED = 0x01B3, // NF()(0x01B3) // NOT IN CLIENT 335 AND 401
SMSG_TRAINER_BUY_FAILED = 0x257E, // (0xE371)(0x01B4) //
CMSG_BINDER_ACTIVATE = 0x1D7F, // (0xE39C)(0x01B5) //
SMSG_PLAYERBINDERROR = 0x765C, // (0xC3FC)(0x01B6) //
CMSG_BANKER_ACTIVATE = 0x01B7, // NF()(0x01B7) //
SMSG_SHOW_BANK = 0x01B8, // NF()(0x01B8) //
CMSG_BUY_BANK_SLOT = 0x01B9, // NF()(0x01B9) //
SMSG_BUY_BANK_SLOT_RESULT = 0x01BA, // NF()(0x01BA) //
CMSG_PETITION_SHOWLIST = 0x01BB, // NF()(0x01BB) //
SMSG_PETITION_SHOWLIST = 0x5E5C, // (0x6BB9)(0x01BC) //
CMSG_PETITION_BUY = 0x01BD, // NF()(0x01BD) //
CMSG_PETITION_SHOW_SIGNATURES = 0x01BE, // NF()(0x01BE) //
SMSG_PETITION_SHOW_SIGNATURES = 0x747C, // (0x0B9D)(0x01BF) //
CMSG_PETITION_SIGN = 0x01C0, // NF()(0x01C0) //
SMSG_PETITION_SIGN_RESULTS = 0xAF56, // (0x4B1C)(0x01C1) //
MSG_PETITION_DECLINE = 0xC454, // (0x42B0)(0x01C2) //
CMSG_OFFER_PETITION = 0x01C3, // NF()(0x01C3) //
CMSG_TURN_IN_PETITION = 0x01C4, // NF()(0x01C4) //
SMSG_TURN_IN_PETITION_RESULTS = 0x2E74, // (0xCA19)(0x01C5) //
CMSG_PETITION_QUERY = 0xFFD3, // NF(0x6255)(0x01C6) //
SMSG_PETITION_QUERY_RESPONSE = 0x7301, // (0x286D)(0x01C7) //
SMSG_FISH_NOT_HOOKED = 0x3F76, // (0xCAB5)(0x01C8) //
SMSG_FISH_ESCAPED = 0x1F77, // (0x431D)(0x01C9) //
CMSG_BUG = 0xFFD1, // NF(0x2B3C)(0x01CA) //
SMSG_NOTIFICATION = 0x620A, // (0x0A31)(0x01CB) //
CMSG_PLAYED_TIME = 0x7E5E, // (0x8355)(0x01CC) //
SMSG_PLAYED_TIME = 0x4108, // ()(0x01CD) //
CMSG_QUERY_TIME = 0x01CE, // NF()(0x01CE) //
SMSG_QUERY_TIME_RESPONSE = 0xC47D, // (0x2290)(0x01CF) //
SMSG_LOG_XPGAIN = 0x7202, // (0xC3BC)(0x01D0) //or 0x0BF0 for 13164
SMSG_AURACASTLOG = 0x01D1, // NF()(0x01D1) //
CMSG_RECLAIM_CORPSE = 0x01D2, // NF()(0x01D2) //
CMSG_WRAP_ITEM = 0x01D3, // NF()(0x01D3) //
SMSG_LEVELUP_INFO = 0x01D4, // NF()(0x01D4) //
MSG_MINIMAP_PING = 0x01D5, // NF()(0x01D5) //
SMSG_RESISTLOG = 0x01D6, // NF()(0x01D6) //
SMSG_ENCHANTMENTLOG = 0xD676, // (0x435C)(0x01D7) //
CMSG_SET_SKILL_CHEAT = 0x01D8, // NF()(0x01D8) //
SMSG_START_MIRROR_TIMER = 0xAD74, // (0x6A54)(0x01D9) //
SMSG_PAUSE_MIRROR_TIMER = 0xBE76, // (0x0A55)(0x01DA) //
SMSG_STOP_MIRROR_TIMER = 0x2E56, // (0x2299)(0x01DB) //
CMSG_PING = 0x882A, // ()(0x01DC) //
SMSG_PONG = 0xB000, // (0xC500)(0x01DD) //
SMSG_CLEAR_COOLDOWN = 0x9577, // (0xCB51)(0x01DE) //
SMSG_GAMEOBJECT_PAGETEXT = 0xC757, // (0x2B79)(0x01DF) //
CMSG_SETSHEATHED = 0x01E0, // NF()(0x01E0) //
SMSG_COOLDOWN_CHEAT = 0x2C7F, // (0x637C)(0x01E1) //
SMSG_SPELL_DELAYED = 0x9675, // (0xA21C)(0x01E2) //
CMSG_QUEST_POI_QUERY = 0x01E3, // NF()(0x01E3) //
SMSG_QUEST_POI_QUERY_RESPONSE = 0xFFCE, // NF(0x8AB8)(0x01E4) //
CMSG_GHOST = 0x01E5, // NF()(0x01E5) //
CMSG_GM_INVIS = 0x01E6, // NF()(0x01E6) //
SMSG_INVALID_PROMOTION_CODE = 0x01E7, // NF()(0x01E7) //
MSG_GM_BIND_OTHER = 0x01E8, // NF()(0x01E8) //
MSG_GM_SUMMON = 0x01E9, // NF()(0x01E9) //
SMSG_ITEM_TIME_UPDATE = 0x0E5D, // (0x2A90)(0x01EA) //
SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x3754, // (0xC370)(0x01EB) //
SMSG_AUTH_CHALLENGE = 0x3400, // (0x8500)(0x01EC) //
CMSG_AUTH_SESSION = 0x880A, // (0x3000)(0x01ED) //
SMSG_AUTH_RESPONSE = 0x1454, // (0xEB58)(0x01EE) //
MSG_GM_SHOWLABEL = 0x01EF, // NF()(0x01EF) //
CMSG_PET_CAST_SPELL = 0xC674, // (0xC355)(0x01F0) //
MSG_SAVE_GUILD_EMBLEM = 0x9D74, // (0x0AF1)(0x01F1) //
MSG_TABARDVENDOR_ACTIVATE = 0xB575, // (0x0A50)(0x01F2) //
SMSG_PLAY_SPELL_VISUAL = 0x055C, // (0x63BD)(0x01F3) //
CMSG_ZONEUPDATE = 0x5C7D, // (0x2AD8)(0x01F4) //
SMSG_PARTYKILLLOG = 0xE775, // (0xCA39)(0x01F5) //
SMSG_COMPRESSED_UPDATE_OBJECT = 0x6C7D, // (0xCB74)(0x01F6) //
SMSG_PLAY_SPELL_IMPACT = 0x3D74, // (0x4A30)(0x01F7) //
SMSG_EXPLORATION_EXPERIENCE = 0xA476, // (0x8B58)(0x01F8) //
CMSG_GM_SET_SECURITY_GROUP = 0x01F9, // NF()(0x01F9) //
CMSG_GM_NUKE = 0x01FA, // NF()(0x01FA) //
MSG_RANDOM_ROLL = 0xE455, // (0x8A5D)(0x01FB) //
SMSG_ENVIRONMENTALDAMAGELOG = 0x7455, // (0x6254)(0x01FC) //
CMSG_PLAYER_DIFFICULTY_CHANGE = 0x7E5D, // (0x03D0)(0x01FD) //
SMSG_RWHOIS = 0x3228, // (0xC35D)(0x01FE) //
SMSG_LFG_PLAYER_REWARD = 0xEC5E, // (0xCBBC)(0x01FF) //int8, uint32, uint32, uint32, uint32, uint32, uint8, for (uint8) {uint32,uint32,uint32}
SMSG_LFG_TELEPORT_DENIED = 0x6C55, // (0x4B19)(0x0200) //,2,4,6;0,5,7)
CMSG_UNLEARN_SPELL = 0x0201, // NF()(0x0201) //
CMSG_UNLEARN_SKILL = 0x0202, // NF()(0x0202) //
SMSG_REMOVED_SPELL = 0x2456, // (0x227D)(0x0203) //
CMSG_DECHARGE = 0x0204, // NF()(0x0204) //
CMSG_GMTICKET_CREATE = 0x0205, // NF()(0x0205) //
SMSG_GMTICKET_CREATE = 0x355D, // (0xAA74)(0x0206) //
CMSG_GMTICKET_UPDATETEXT = 0x0207, // NF()(0x0207) //
SMSG_GMTICKET_UPDATETEXT = 0x5D5E, // (0xAA79)(0x0208) //
SMSG_ACCOUNT_DATA_TIMES = 0xFD55, // (0x82B5)(0x0209) //
CMSG_REQUEST_ACCOUNT_DATA = 0x475C, // (0x0218)(0x020A) //
CMSG_UPDATE_ACCOUNT_DATA = 0xFF7E, // (0xEB55)(0x020B) //
SMSG_UPDATE_ACCOUNT_DATA = 0xBE57, // (0x61A9)(0x020C) //
SMSG_CLEAR_FAR_SIGHT_IMMEDIATE = 0xBE7D, // (0xEB98)(0x020D) //
SMSG_PLAYER_DIFFICULTY_CHANGE = 0xF476, // (0x633C)(0x020E) //
CMSG_GM_TEACH = 0x020F, // NF()(0x020F) //
CMSG_GM_CREATE_ITEM_TARGET = 0x0210, // NF()(0x0210) //
CMSG_GMTICKET_GETTICKET = 0x0211, // NF()(0x0211) //
SMSG_GMTICKET_GETTICKET = 0xF47F, // (0x6A7C)(0x0212) //
CMSG_UNLEARN_TALENTS = 0x0213, // NF()(0x0213) //
SMSG_GAMEOBJECT_SPAWN_ANIM_OBSOLETE = 0xFFC9, // NF(0xC08D)(0x0214) //
SMSG_GAMEOBJECT_DESPAWN_ANIM = 0x1E54, // (0x62D4)(0x0215) //
MSG_CORPSE_QUERY = 0x275E, // (0xA3B1)(0x0216) //
CMSG_GMTICKET_DELETETICKET = 0x0217, // NF()(0x0217) //
SMSG_GMTICKET_DELETETICKET = 0x1656, // (0x4A90)(0x0218) //
SMSG_CHAT_WRONG_FACTION = 0xC55F, // (0xE2D4)(0x0219) //
CMSG_GMTICKET_SYSTEMSTATUS = 0x021A, // NF()(0x021A) //
SMSG_GMTICKET_SYSTEMSTATUS = 0x467C, // (0x6A51)(0x021B) //
CMSG_SPIRIT_HEALER_ACTIVATE = 0x021C, // NF()(0x021C) //
SMSG_QUEST_FORCE_REMOVE = 0xFFC8, // NF(0x0B18)(0x021E) //estid
CMSG_SKILL_BUY_STEP = 0x021F, // NF()(0x021F) //
CMSG_SKILL_BUY_RANK = 0x0220, // NF()(0x0220) //
SMSG_SPIRIT_HEALER_CONFIRM = 0x7C57, // (0x4AF4)(0x0222) //
CMSG_CHARACTER_POINT_CHEAT = 0x0223, // NF()(0x0223) //
SMSG_GOSSIP_POI = 0x1002, // (0x0BD9)(0x0224) //
CMSG_CHAT_IGNORED = 0x0225, // NF()(0x0225) //
CMSG_GUILD_RANK = 0xFFC7, // NF(0x4A81)(0x0231) //
SMSG_GUILD_RANK = 0xFFC7, // NF(0x4090)() //
CMSG_GUILD_ADD_RANK = 0x0232, // NF()(0x0232) //
CMSG_GUILD_DEL_RANK = 0xFFC6, // NF(0x4205)(0x0233) //
CMSG_GUILD_SWITCH_RANK = 0xFFC5, // NF(0x0A04)(0x0000) //si up, 0 si down) uint32(rank) uint64 playerGUID
CMSG_GUILD_SET_PUBLIC_NOTE = 0x0234, // NF()(0x0234) //
CMSG_GUILD_SET_OFFICER_NOTE = 0x0235, // NF()(0x0235) //
SMSG_LOGIN_VERIFY_WORLD = 0xEC7C, // (0x4A5D)(0x0236) //
CMSG_CLEAR_EXPLORATION = 0x0237, // NF()(0x0237) //
CMSG_SEND_MAIL = 0x0238, // NF()(0x0238) //
SMSG_SEND_MAIL_RESULT = 0x8B23, // (0xE351)(0x0239) //
CMSG_GET_MAIL_LIST = 0x023A, // NF()(0x023A) //
SMSG_MAIL_LIST_RESULT = 0x3804, // (0xABD1)(0x023B) //
CMSG_BATTLEFIELD_LIST = 0xFFC3, // NF(0x1F73)(0x023C) //
SMSG_BATTLEFIELD_LIST = 0x023D, // NF()(0x023D) //
CMSG_BATTLEFIELD_JOIN = 0x023E, // NF()(0x023E) //
SMSG_BATTLEFIELD_WIN_OBSOLETE = 0x023F, // NF()(0x023F) //
SMSG_BATTLEFIELD_LOSE_OBSOLETE = 0x0240, // NF()(0x0240) //
CMSG_TAXICLEARNODE = 0x0241, // NF()(0x0241) //
CMSG_TAXIENABLENODE = 0x0242, // NF()(0x0242) //
CMSG_ITEM_TEXT_QUERY = 0xFFC2, // NF(0x237D)(0x0243) //
SMSG_ITEM_TEXT_QUERY_RESPONSE = 0xA929, // (0x8000)(0x0244) //
CMSG_MAIL_TAKE_MONEY = 0x0245, // NF()(0x0245) //
CMSG_MAIL_TAKE_ITEM = 0x0246, // NF()(0x0246) //
CMSG_MAIL_MARK_AS_READ = 0x0247, // NF()(0x0247) //
CMSG_MAIL_RETURN_TO_SENDER = 0x0248, // NF()(0x0248) //
CMSG_MAIL_DELETE = 0x0249, // NF()(0x0249) //
CMSG_MAIL_CREATE_TEXT_ITEM = 0x024A, // NF()(0x024A) //
SMSG_SPELLLOGMISS = 0x2476, // (0x0A78)(0x024B) //
SMSG_SPELLLOGEXECUTE = 0x1674, // (0x43FC)(0x024C) //
SMSG_DEBUGAURAPROC = 0x024D, // NF()(0x024D) //
SMSG_PERIODICAURALOG = 0xF557, // (0xC35C)(0x024E) //
SMSG_SPELLDAMAGESHIELD = 0x855E, // (0x22B1)(0x024F) //
SMSG_SPELLNONMELEEDAMAGELOG = 0xA656, // (0x831C)(0x0250) //
CMSG_LEARN_TALENT = 0x0251, // NF()(0x0251) //
SMSG_RESURRECT_FAILED = 0xD557, // (0xAA78)(0x0252) //
CMSG_TOGGLE_PVP = 0x0253, // NF()(0x0253) //
SMSG_ZONE_UNDER_ATTACK = 0xE801, // (0x6215)(0x0254) //
MSG_AUCTION_HELLO = 0xD574, // (0x8371)(0x0255) //
CMSG_AUCTION_SELL_ITEM = 0x0256, // NF()(0x0256) //
CMSG_AUCTION_REMOVE_ITEM = 0x0257, // NF()(0x0257) //
CMSG_AUCTION_LIST_ITEMS = 0x0258, // NF()(0x0258) //
CMSG_AUCTION_LIST_OWNER_ITEMS = 0x0259, // NF()(0x0259) //
CMSG_AUCTION_PLACE_BID = 0x025A, // NF()(0x025A) //
SMSG_AUCTION_COMMAND_RESULT = 0xEB22, // (0xAB5D)(0x025B) //
SMSG_AUCTION_LIST_RESULT = 0xAB03, // (0x827C)(0x025C) //
SMSG_AUCTION_OWNER_LIST_RESULT = 0xDA22, // (0x4B94)(0x025D) //
SMSG_AUCTION_BIDDER_NOTIFICATION = 0x3021, // (0x4250)(0x025E) //
SMSG_AUCTION_OWNER_NOTIFICATION = 0xC009, // (0x42B5)(0x025F) //
SMSG_PROCRESIST = 0x6754, // (0xEBB0)(0x0260) //
SMSG_STANDSTATE_CHANGE_FAILURE_OBSOLETE = 0x455D, // (0x8290)(0x0261) //
SMSG_DISPEL_FAILED = 0xDD54, // (0x4BB5)(0x0262) //
SMSG_SPELLORDAMAGE_IMMUNE = 0x247F, // (0x63F5)(0x0263) //
CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x0264, // NF()(0x0264) //
SMSG_AUCTION_BIDDER_LIST_RESULT = 0xEA0A, // (0x42D5)(0x0265) //
SMSG_SET_FLAT_SPELL_MODIFIER = 0x2654, // (0x4218)(0x0266) //
SMSG_SET_PCT_SPELL_MODIFIER = 0x5F74, // (0x8B74)(0x0267) //
CMSG_SET_AMMO = 0x0268, // NF()(0x0268) //
SMSG_CORPSE_RECLAIM_DELAY = 0x0269, // NF()(0x0269) //
CMSG_SET_ACTIVE_MOVER = 0x0676, // (0xCB54)(0x026A) //
CMSG_PET_CANCEL_AURA = 0x026B, // NF()(0x026B) //
CMSG_PLAYER_AI_CHEAT = 0x026C, // NF()(0x026C) //
CMSG_CANCEL_AUTO_REPEAT_SPELL = 0xA45E, // (0xAB39)(0x026D) //
MSG_GM_ACCOUNT_ONLINE = 0x026E, // NF()(0x026E) //
MSG_LIST_STABLED_PETS = 0x5E5D, // (0x2A79)(0x026F) //
CMSG_STABLE_PET = 0x0270, // NF()(0x0270) //
CMSG_UNSTABLE_PET = 0xFFC0, // NF(0xFFFF)(0x0271) //
CMSG_BUY_STABLE_SLOT = 0x0272, // NF()(0x0272) //
SMSG_STABLE_RESULT = 0xE300, // ()(0x0273) //
CMSG_STABLE_REVIVE_PET = 0x0274, // NF()(0x0274) //
CMSG_STABLE_SWAP_PET = 0x0275, // NF()(0x0275) //
MSG_QUEST_PUSH_RESULT = 0x855F, // (0xC231)(0x0276) //
SMSG_PLAY_MUSIC = 0x9C7F, // (0xC2F9)(0x0277) //
SMSG_PLAY_OBJECT_SOUND = 0xFC5D, // (0x4258)(0x0278) //
CMSG_REQUEST_PET_INFO = 0x0279, // NF()(0x0279) //
CMSG_FAR_SIGHT = 0x027A, // NF()(0x027A) //
SMSG_SPELLDISPELLOG = 0x3C56, // (0xC2D9)(0x027B) //
SMSG_DAMAGE_CALC_LOG = 0xB657, // (0x037D)(0x027C) //
CMSG_ENABLE_DAMAGE_LOG = 0x027D, // NF()(0x027D) //
CMSG_GROUP_CHANGE_SUB_GROUP = 0xE576, // (0xEB35)(0x027E) //
CMSG_REQUEST_PARTY_MEMBER_STATS = 0x027F, // NF()(0x027F) //
CMSG_GROUP_SWAP_SUB_GROUP = 0x677F, // (0x6231)(0x0280) //
CMSG_RESET_FACTION_CHEAT = 0x0281, // NF()(0x0281) //
CMSG_AUTOSTORE_BANK_ITEM = 0x1556, // (0xA2D4)(0x0282) //
CMSG_AUTOBANK_ITEM = 0x2D55, // (0x4A18)(0x0283) //
MSG_QUERY_NEXT_MAIL_TIME = 0x7457, // (0x0A51)(0x0284) //
SMSG_RECEIVED_MAIL = 0x2122, // (0x4A54)(0x0285) //
SMSG_RAID_GROUP_ONLY = 0x0554, // (0x03D8)(0x0286) //
CMSG_SET_DURABILITY_CHEAT = 0x0287, // NF()(0x0287) //
CMSG_SET_PVP_RANK_CHEAT = 0x0288, // NF()(0x0288) //
CMSG_ADD_PVP_MEDAL_CHEAT = 0x0289, // NF()(0x0289) //
CMSG_DEL_PVP_MEDAL_CHEAT = 0x028A, // NF()(0x028A) //
CMSG_SET_PVP_TITLE = 0x028B, // NF()(0x028B) //
SMSG_PVP_CREDIT = 0x8E57, // (0x8BF1)(0x028C) //
SMSG_AUCTION_REMOVED_NOTIFICATION = 0x0A0A, // (0x4379)(0x028D) //
CMSG_GROUP_RAID_CONVERT = 0xA75D, // (0x427C)(0x028E) //
CMSG_GROUP_ASSISTANT_LEADER = 0x8556, // (0xEBD1)(0x028F) //
CMSG_BUYBACK_ITEM = 0x0290, // NF()(0x0290) //
SMSG_SERVER_MESSAGE = 0x2100, // (0x221C)(0x0291) //
CMSG_SET_SAVED_INSTANCE_EXTEND = 0x0292, // NF()(0x0292) // // lua: SetSavedInstanceExtend
SMSG_LFG_OFFER_CONTINUE = 0xEC57, // (0xCA78)(0x0293) //
CMSG_MEETINGSTONE_CHEAT = 0x0294, // NF()(0x0294) // // not found 3.3
SMSG_MEETINGSTONE_SETQUEUE = 0x245F, // (0xA215)(0x0295) //howed in console
CMSG_MEETINGSTONE_INFO = 0x0296, // NF()(0x0296) // // EVENT_LFG_UPDATE
SMSG_MEETINGSTONE_COMPLETE = 0xF575, // (0xEA14)(0x0297) //L_SHOW
SMSG_MEETINGSTONE_IN_PROGRESS = 0xF57D, // (0xE318)(0x0298) //ome UPDATE_COOLDOWN events
SMSG_MEETINGSTONE_MEMBER_ADDED = 0xF77C, // (0x43FD)(0x0299) //rrors: ERR_NOT_IN_GROUP (2,51) and ERR_NOT_IN_RAID (3,39,40)
CMSG_GMTICKETSYSTEM_TOGGLE = 0x029A, // NF()(0x029A) //
CMSG_CANCEL_GROWTH_AURA = 0x029B, // NF()(0x029B) //
SMSG_CANCEL_AUTO_REPEAT = 0x0456, // (0xE398)(0x029C) //
SMSG_STANDSTATE_UPDATE = 0x0F77, // (0xCBD1)(0x029D) //
SMSG_LOOT_ALL_PASSED = 0x8E54, // (0x83B1)(0x029E) //
SMSG_LOOT_ROLL_WON = 0x757E, // (0xE235)(0x029F) //
CMSG_LOOT_ROLL = 0x02A0, // NF()(0x02A0) //
SMSG_LOOT_START_ROLL = 0x7D7C, // (0xEB19)(0x02A1) //
SMSG_LOOT_ROLL = 0xB674, // (0x8BDC)(0x02A2) //
CMSG_LOOT_MASTER_GIVE = 0x02A3, // NF()(0x02A3) //
SMSG_LOOT_MASTER_LIST = 0x645C, // (0x2A91)(0x02A4) //
SMSG_SET_FORCED_REACTIONS = 0x02A5, // NF()(0x02A5) //
SMSG_SPELL_FAILED_OTHER = 0x0D54, // (0x4BBC)(0x02A6) //
SMSG_GAMEOBJECT_RESET_STATE = 0x4655, // (0x0274)(0x02A7) //
CMSG_REPAIR_ITEM = 0x02A8, // NF()(0x02A8) //
SMSG_CHAT_PLAYER_NOT_FOUND = 0x3654, // (0xC2D0)(0x02A9) //
MSG_TALENT_WIPE_CONFIRM = 0xCC5E, // (0x2A95)(0x02AA) //
SMSG_SUMMON_REQUEST = 0x475D, // (0x4BF5)(0x02AB) //
CMSG_SUMMON_RESPONSE = 0x4D77, // (0x8A18)(0x02AC) //
MSG_MOVE_TOGGLE_GRAVITY_CHEAT = 0x02AD, // NF()(0x02AD) //
SMSG_MONSTER_MOVE_TRANSPORT = 0xFFBF, // NF(0x001C)(0x02AE) //
SMSG_PET_BROKEN = 0xE92B, // (0x6A71)(0x02AF) //
MSG_MOVE_FEATHER_FALL = 0x3F75, // (0x02FD)(0x02B0) //
MSG_MOVE_WATER_WALK = 0x8D7F, // (0x23D9)(0x02B1) //
CMSG_SERVER_BROADCAST = 0x02B2, // NF()(0x02B2) //
CMSG_SELF_RES = 0xBD5F, // (0x62D5)(0x02B3) //
SMSG_FEIGN_DEATH_RESISTED = 0x8F54, // (0x03D9)(0x02B4) //
CMSG_RUN_SCRIPT = 0x02B5, // NF()(0x02B5) //
SMSG_SCRIPT_MESSAGE = 0x02B6, // NF()(0x02B6) //
SMSG_DUEL_COUNTDOWN = 0x8A21, // (0x8A54)(0x02B7) //
SMSG_AREA_TRIGGER_MESSAGE = 0xCC5F, // (0xAA7D)(0x02B8) //
CMSG_SHOWING_HELM = 0x7555, // (0x0A74)(0x02B9) //
CMSG_SHOWING_CLOAK = 0xBE7F, // (0xCBF4)(0x02BA) //
SMSG_LFG_ROLE_CHOSEN = 0x677C, // (0x2251)(0x02BB) //
SMSG_PLAYER_SKINNED = 0x2574, // (0xC311)(0x02BC) //
SMSG_DURABILITY_DAMAGE_DEATH = 0xE77C, // (0x0BF0)(0x02BD) //erted with SMSG_LOG_XPGAIN
CMSG_SET_EXPLORATION = 0x02BE, // NF()(0x02BE) //
CMSG_SET_ACTIONBAR_TOGGLES = 0x5754, // (0x2270)(0x02BF) //
UMSG_DELETE_GUILD_CHARTER = 0x02C0, // NF()(0x02C0) //
MSG_PETITION_RENAME = 0x577F, // (0x4A59)(0x02C1) //
SMSG_INIT_WORLD_STATES = 0x0D7D, // (0x8A94)(0x02C2) //
SMSG_UPDATE_WORLD_STATE = 0x6D7D, // (0xCBF8)(0x02C3) //
CMSG_ITEM_NAME_QUERY = 0x02C4, // NF()(0x02C4) //
SMSG_ITEM_NAME_QUERY_RESPONSE = 0x02C5, // NF()(0x02C5) //
SMSG_PET_ACTION_FEEDBACK = 0xA800, // (0x0370)(0x02C6) //
CMSG_CHAR_RENAME = 0x02C7, // NF()(0x02C7) //
SMSG_CHAR_RENAME = 0xA47D, // (0xA33C)(0x02C8) //
CMSG_MOVE_SPLINE_DONE = 0x02C9, // NF()(0x02C9) //
CMSG_MOVE_FALL_RESET = 0x02CA, // NF()(0x02CA) //
SMSG_INSTANCE_SAVE_CREATED = 0xAC57, // (0x2255)(0x02CB) //
SMSG_RAID_INSTANCE_INFO = 0x02CC, // NF()(0x02CC) //
CMSG_REQUEST_RAID_INFO = 0x02CD, // NF()(0x02CD) //
CMSG_MOVE_TIME_SKIPPED = 0x02CE, // NF()(0x02CE) //
CMSG_MOVE_FEATHER_FALL_ACK = 0x02CF, // NF()(0x02CF) //
CMSG_MOVE_WATER_WALK_ACK = 0xFFBE, // NF(0xFFFC)(0x02D0) //
CMSG_MOVE_NOT_ACTIVE_MOVER = 0x02D1, // NF()(0x02D1) //
SMSG_PLAY_SOUND = 0xA47F, // (0xA2D1)(0x02D2) //
CMSG_BATTLEFIELD_STATUS = 0x02D3, // NF()(0x02D3) //
SMSG_BATTLEFIELD_STATUS = 0x02D4, // NF()(0x02D4) //
CMSG_BATTLEFIELD_PORT = 0xFFBD, // NF(0x1373)(0x02D5) //
MSG_INSPECT_HONOR_STATS = 0x02D6, // NF()(0x02D6) //
CMSG_BATTLEMASTER_HELLO = 0x02D7, // NF()(0x02D7) //
CMSG_MOVE_START_SWIM_CHEAT = 0x02D8, // NF()(0x02D8) //
CMSG_MOVE_STOP_SWIM_CHEAT = 0x02D9, // NF()(0x02D9) //
SMSG_FORCE_WALK_SPEED_CHANGE = 0x02DA, // NF()(0x02DA) //
CMSG_FORCE_WALK_SPEED_CHANGE_ACK = 0x02DB, // NF()(0x02DB) //
SMSG_FORCE_SWIM_BACK_SPEED_CHANGE = 0x02DC, // NF()(0x02DC) //
CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x02DD, // NF()(0x02DD) //
SMSG_FORCE_TURN_RATE_CHANGE = 0x02DE, // NF()(0x02DE) //
CMSG_FORCE_TURN_RATE_CHANGE_ACK = 0x02DF, // NF()(0x02DF) //
MSG_PVP_LOG_DATA = 0xFFBC, // NF(0x0762)(0x02E0) //
CMSG_LEAVE_BATTLEFIELD = 0x7757, // (0xAA15)(0x02E1) //
CMSG_AREA_SPIRIT_HEALER_QUERY = 0x02E2, // NF()(0x02E2) //
CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x02E3, // NF()(0x02E3) //
SMSG_AREA_SPIRIT_HEALER_TIME = 0xA457, // (0xA338)(0x02E4) //
CMSG_GM_UNTEACH = 0x02E5, // NF()(0x02E5) //
SMSG_WARDEN_DATA = 0x212B, // (0x23DD)(0x02E6) //
CMSG_WARDEN_DATA = 0x467F, // (0x233D)(0x02E7) //
SMSG_GROUP_JOINED_BATTLEGROUND = 0x02E8, // NF()(0x02E8) //
MSG_BATTLEGROUND_PLAYER_POSITIONS = 0xFFBB, // NF(0x8772)(0x02E9) //
CMSG_PET_STOP_ATTACK = 0x02EA, // NF()(0x02EA) //
SMSG_BINDER_CONFIRM = 0xEF7C, // (0x4234)(0x02EB) //
SMSG_BATTLEGROUND_PLAYER_JOINED = 0x02EC, // NF()(0x02EC) //
SMSG_BATTLEGROUND_PLAYER_LEFT = 0x02ED, // NF()(0x02ED) //
CMSG_BATTLEMASTER_JOIN = 0xFFBA, // NF(0x8F73)(0x02EE) //
CMSG_BATTLEMASTER_JOIN_RATED = 0xFF8E, // NF13297(0x8363)() // new op ?
SMSG_ADDON_INFO = 0xEE5D, // (0x0AF9)(0x02EF) //
CMSG_PET_UNLEARN = 0x02F0, // NF()(0x02F0) // // Deprecated 3.x
SMSG_PET_UNLEARN_CONFIRM = 0x02F1, // NF()(0x02F1) // // Deprecated 3.x
SMSG_PARTY_MEMBER_STATS_FULL = 0xC67C, // (0xAB1C)(0x02F2) //
CMSG_PET_SPELL_AUTOCAST = 0x02F3, // NF()(0x02F3) //
SMSG_WEATHER = 0x777F, // (0x2AF9)(0x02F4) //
SMSG_PLAY_TIME_WARNING = 0xBC74, // (0xA3D0)(0x02F5) //
SMSG_MINIGAME_SETUP = 0x1824, // (0x82FC)(0x02F6) //
SMSG_MINIGAME_STATE = 0x482B, // (0x6B9C)(0x02F7) //
CMSG_MINIGAME_MOVE = 0x02F8, // NF()(0x02F8) //
SMSG_MINIGAME_MOVE_FAILED = 0x02F9, // NF()(0x02F9) //
SMSG_RAID_INSTANCE_MESSAGE = 0xD929, // (0xEB78)(0x02FA) //
SMSG_COMPRESSED_MOVES = 0x621C, // (0x0A54)(0x02FB) //
CMSG_GUILD_INFO_TEXT = 0x02FC, // NF()(0x02FC) //
SMSG_CHAT_RESTRICTED = 0x3674, // (0x23BC)(0x02FD) //
SMSG_SPLINE_SET_RUN_SPEED = 0x055E, // (0xEAF0)(0x02FE) //
SMSG_SPLINE_SET_RUN_BACK_SPEED = 0x245D, // (0xEB71)(0x02FF) //
SMSG_SPLINE_SET_SWIM_SPEED = 0x865E, // (0x4BD8)(0x0300) //
SMSG_SPLINE_SET_WALK_SPEED = 0x3F77, // (0xA315)(0x0301) //
SMSG_SPLINE_SET_SWIM_BACK_SPEED = 0x0D75, // (0xCA34)(0x0302) //
SMSG_SPLINE_SET_TURN_RATE = 0xCD7E, // (0x2B1C)(0x0303) //
SMSG_SPLINE_MOVE_UNROOT = 0x0304, // NF()(0x0304) //
SMSG_SPLINE_MOVE_FEATHER_FALL = 0x0305, // NF()(0x0305) //
SMSG_SPLINE_MOVE_NORMAL_FALL = 0x0306, // NF()(0x0306) //
SMSG_SPLINE_MOVE_SET_HOVER = 0x0307, // NF()(0x0307) //
SMSG_SPLINE_MOVE_UNSET_HOVER = 0x0308, // NF()(0x0308) //
SMSG_SPLINE_MOVE_WATER_WALK = 0x0309, // NF()(0x0309) //
SMSG_SPLINE_MOVE_LAND_WALK = 0x030A, // NF()(0x030A) //
SMSG_SPLINE_MOVE_START_SWIM = 0x030B, // NF()(0x030B) //
SMSG_SPLINE_MOVE_STOP_SWIM = 0x030C, // NF()(0x030C) //
SMSG_SPLINE_MOVE_SET_RUN_MODE = 0x030D, // NF()(0x030D) //
SMSG_SPLINE_MOVE_SET_WALK_MODE = 0x030E, // NF()(0x030E) //
CMSG_GM_NUKE_ACCOUNT = 0x030F, // NF()(0x030F) //
MSG_GM_DESTROY_CORPSE = 0x0310, // NF()(0x0310) //
CMSG_GM_DESTROY_ONLINE_CORPSE = 0x0311, // NF()(0x0311) //
CMSG_ACTIVATETAXIEXPRESS = 0x0312, // NF()(0x0312) //
SMSG_SET_FACTION_ATWAR = 0x4657, // (0x2A59)(0x0313) //
SMSG_GAMETIMEBIAS_SET = 0x0314, // NF()(0x0314) //
CMSG_DEBUG_ACTIONS_START = 0x0315, // NF()(0x0315) //
CMSG_DEBUG_ACTIONS_STOP = 0x0316, // NF()(0x0316) //
CMSG_SET_FACTION_INACTIVE = 0x0317, // NF()(0x0317) //
CMSG_SET_WATCHED_FACTION = 0x0318, // NF()(0x0318) //
MSG_MOVE_TIME_SKIPPED = 0x9656, // (0xCA7C)(0x0319) //
SMSG_SPLINE_MOVE_ROOT = 0x031A, // NF()(0x031A) //
CMSG_SET_EXPLORATION_ALL = 0x031B, // NF()(0x031B) //
SMSG_INVALIDATE_PLAYER = 0xFB0A, // (0xA8C5)(0x031C) //
CMSG_RESET_INSTANCES = 0x031D, // NF()(0x031D) //
SMSG_INSTANCE_RESET = 0x1B28, // (0x2B34)(0x031E) //
SMSG_INSTANCE_RESET_FAILED = 0xD208, // (0xCAB8)(0x031F) //
SMSG_UPDATE_LAST_INSTANCE = 0x9B21, // (0x2B91)(0x0320) //
MSG_RAID_TARGET_UPDATE = 0x3C5F, // (0x0B74)(0x0321) //
MSG_RAID_READY_CHECK = 0x8F76, // (0x82D0)(0x0322) //
CMSG_LUA_USAGE = 0x0323, // NF()(0x0323) //
SMSG_PET_ACTION_SOUND = 0x6C77, // (0x62FC)(0x0324) //
SMSG_PET_DISMISS_SOUND = 0x3E74, // (0x43D5)(0x0325) //
SMSG_GHOSTEE_GONE = 0x0326, // NF()(0x0326) //
CMSG_GM_UPDATE_TICKET_STATUS = 0x0327, // NF()(0x0327) //
SMSG_GM_TICKET_STATUS_UPDATE = 0xBF7D, // (0x22F4)(0x0328) //
MSG_SET_DUNGEON_DIFFICULTY = 0x8654, // (0x4B35)(0x0329) //
CMSG_GMSURVEY_SUBMIT = 0x032A, // NF()(0x032A) //
SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x8321, // (0xCB5D)(0x032B) //
CMSG_IGNORE_KNOCKBACK_CHEAT = 0x032C, // NF()(0x032C) //
SMSG_CHAT_PLAYER_AMBIGUOUS = 0x032D, // NF()(0x032D) //
MSG_DELAY_GHOST_TELEPORT = 0x032E, // NF()(0x032E) //
SMSG_SPELLINSTAKILLLOG = 0x3E5F, // (0x8370)(0x032F) //
SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0xAD76, // (0xCA9C)(0x0330) //
CMSG_CHAT_FILTERED = 0x0331, // NF()(0x0331) //
SMSG_EXPECTED_SPAM_RECORDS = 0xA108, // (0xABDD)(0x0332) //
SMSG_SPELLSTEALLOG = 0x9F74, // (0x2235)(0x0333) //
CMSG_LOTTERY_QUERY_OBSOLETE = 0x0334, // NF()(0x0334) //
SMSG_LOTTERY_QUERY_RESULT_OBSOLETE = 0x0335, // NF()(0x0335) //
CMSG_BUY_LOTTERY_TICKET_OBSOLETE = 0x0336, // NF()(0x0336) //
SMSG_LOTTERY_RESULT_OBSOLETE = 0x0337, // NF()(0x0337) //
SMSG_CHARACTER_PROFILE = 0x0338, // NF()(0x0338) //
SMSG_CHARACTER_PROFILE_REALM_CONNECTED = 0x0339, // NF()(0x0339) //
SMSG_DEFENSE_MESSAGE = 0x6020, // (0xA27C)(0x033A) //
SMSG_INSTANCE_DIFFICULTY = 0xA55E, // (0x0B19)(0x033B) //
MSG_GM_RESETINSTANCELIMIT = 0x033C, // NF()(0x033C) //
SMSG_MOTD = 0x077C, // (0x4394)(0x033D) //
SMSG_MOVE_SET_FLIGHT = 0x033E, // NF()(0x033E) //
SMSG_MOVE_UNSET_FLIGHT = 0x033F, // NF()(0x033F) //
CMSG_MOVE_FLIGHT_ACK = 0x0340, // NF()(0x0340) //
MSG_MOVE_START_SWIM_CHEAT = 0x2755, // (0x0A1C)(0x0341) //
MSG_MOVE_STOP_SWIM_CHEAT = 0x3D54, // (0x6AF8)(0x0342) //
SMSG_MOVE_SET_CAN_FLY = 0x675D, // (0xEBF1)(0x0343) //
SMSG_MOVE_UNSET_CAN_FLY = 0x0344, // NF()(0x0344) //
CMSG_MOVE_SET_CAN_FLY_ACK = 0x0345, // NF()(0x0345) //
CMSG_MOVE_SET_FLY = 0x0346, // NF()(0x0346) //
CMSG_SOCKET_GEMS = 0x0347, // NF()(0x0347) //
CMSG_ARENA_TEAM_CREATE = 0x0348, // NF()(0x0348) //
SMSG_ARENA_TEAM_COMMAND_RESULT = 0x0349, // NF()(0x0349) //
UMSG_UPDATE_ARENA_TEAM_OBSOLETE = 0x0E56, // (0x8BB1)(0x034A) //
CMSG_ARENA_TEAM_QUERY = 0xFFB7, // NF(0x023D)(0x034B) //
SMSG_ARENA_TEAM_QUERY_RESPONSE = 0xC02B, // (0x21A0)(0x034C) //
CMSG_ARENA_TEAM_ROSTER = 0x034D, // NF()(0x034D)
SMSG_ARENA_TEAM_ROSTER = 0xA80A, // (0x23F1)(0x034E) //
CMSG_ARENA_TEAM_INVITE = 0xEF7D, // (0xAAB0)(0x034F) //
SMSG_ARENA_TEAM_INVITE = 0xE575, // (0x2399)(0x0350) //
CMSG_ARENA_TEAM_ACCEPT = 0x447C, // (0xC379)(0x0351) //
CMSG_ARENA_TEAM_DECLINE = 0x8C57, // (0xA250)(0x0352) //
CMSG_ARENA_TEAM_LEAVE = 0x4556, // (0x6B54)(0x0353) //
CMSG_ARENA_TEAM_REMOVE = 0x9C57, // (0x429D)(0x0354) //
CMSG_ARENA_TEAM_DISBAND = 0x867C, // (0x6AD4)(0x0355) //
CMSG_ARENA_TEAM_LEADER = 0x9777, // (0x0B95)(0x0356) //
SMSG_ARENA_TEAM_EVENT = 0x6554, // (0xAB70)(0x0357) //
CMSG_BATTLEMASTER_JOIN_ARENA = 0xFFB5, // NF(0x8362)(0x0358) //
MSG_MOVE_START_ASCEND = 0x0359, // NF()(0x0359) //
MSG_MOVE_STOP_ASCEND = 0x035A, // NF()(0x035A) //
SMSG_ARENA_TEAM_STATS = 0x9B0B, // (0x03B4)(0x035B) //
CMSG_LFG_JOIN = 0x035C, // NF()(0x035C) // // CMSG JoinLFG
CMSG_LFG_LEAVE = 0x035D, // NF()(0x035D) // // CMSG LeaveLFG
CMSG_SEARCH_LFG_JOIN = 0x035E, // NF()(0x035E) // // CMSG SearchLFGJoin
CMSG_SEARCH_LFG_LEAVE = 0x035F, // NF()(0x035F) // // CMSG SearchLFGLeave
SMSG_UPDATE_LFG_LIST = 0xB676, // (0x4A95)(0x0360) //32, uint32, if (uint8) { uint32 count, for (count) { uint64} }, uint32 count2, uint32, for (count2)
//{ uint64, uint32 flags, if (flags & 0x2) {string}, if (flags & 0x10) {for (3) uint8}, if (flags & 0x80) {uint64, uint32}}, uint32 count3, uint32, for (count3) {uint64, uint32 flags,
// if (flags & 0x1) {uint8, uint8, uint8, for (3) uint8, uint32, uint32, uint32, uint32, uint32, uint32, float, float, uint32, uint32, uint32, uint32, uint32, float,
// uint32, uint32, uint32, uint32, uint32, uint32}, if (flags&0x2) string,
// if (flags&0x4) uint8, if (flags&0x8) uint64, if (flags&0x10) uint8, if (flags&0x20) uint32, if (flags&0x40) uint8, if (flags& 0x80) {uint64, uint32}}
SMSG_LFG_PROPOSAL_UPDATE = 0x9775, // (0xE274)(0x0361) //32, uint8, uint32, uint32, uint8, for (uint8) {uint32,uint8,uint8,uint8,uint8}
CMSG_LFG_PROPOSAL_RESULT = 0x0362, // NF()(0x0362) // // CMSG AcceptProposal, RejectProposal
SMSG_LFG_ROLE_CHECK_UPDATE = 0x1D75, // (0xA3D5)(0x0363) //32, uint8, for (uint8) uint32, uint8, for (uint8) { uint64, uint8, uint32, uint8, }
SMSG_LFG_JOIN_RESULT = 0xC777, // (0x0BB5)(0x0364) //32 unk, uint32, if (unk == 6) { uint8 count, for (count) uint64 }
SMSG_LFG_QUEUE_STATUS = 0x977E, // (0x8A1C)(0x0365) //32 dungeon, uint32 lfgtype, uint32, uint32, uint32, uint32, uint8, uint8, uint8, uint8
CMSG_SET_LFG_COMMENT = 0x0366, // NF()(0x0366) // // CMSG SetLFGComment
SMSG_LFG_UPDATE_PLAYER = 0x0C5E, // (0x0238)(0x0367) //8, if (uint8) { uint8, uint8, uint8, uint8, if (uint8) for (uint8) uint32, string}
SMSG_LFG_UPDATE_PARTY = 0xA775, // (0x0B1D)(0x0368) //8, if (uint8) { uint8, uint8, uint8, for (3) uint8, uint8, if (uint8) for (uint8) uint32, string}
SMSG_LFG_UPDATE_LIST = 0x8674, // (0x2BD1)(0x0369) //8
CMSG_LFG_SET_ROLES = 0x036A, // NF()(0x036A) // // CMSG SetLFGRoles
CMSG_LFG_SET_NEEDS = 0x036B, // NF()(0x036B) // // CMSG SetLFGNeeds
CMSG_LFG_SET_BOOT_VOTE = 0x036C, // NF()(0x036C) // // CMSG SetLFGBootVote
SMSG_LFG_BOOT_PROPOSAL_UPDATE = 0xCC56, // (0x8399)(0x036D) //8, uint8, uint8, uint64, uint32, uint32, uint32, uint32
CMSG_LFD_PLAYER_LOCK_INFO_REQUEST = 0x036E, // NF()(0x036E) // // CMSG RequestLFDPlayerLockInfo
SMSG_LFG_PLAYER_INFO = 0x1C7F, // (0x4370)(0x036F) //8, for (uint8) { uint32, uint8, uint32, uint32, uint32, uint32, uint8, for (uint8) {uint32,uint32, uint32}}, uint32, for (uint32) {uint32,uint32}
CMSG_LFG_TELEPORT = 0x0370, // NF()(0x0370) // // CMSG LFGTeleport
CMSG_LFD_PARTY_LOCK_INFO_REQUEST = 0x0371, // NF()(0x0371) // // CMSG RequestLFDPartyLockInfo
SMSG_LFG_PARTY_INFO = 0x867E, // (0x03F5)(0x0372) //8, for (uint8) uint64
SMSG_TITLE_EARNED = 0x420B, // (0x0B91)(0x0373) //
CMSG_SET_TITLE = 0x0374, // NF()(0x0374) //
CMSG_CANCEL_MOUNT_AURA = 0x0375, // NF()(0x0375) //
SMSG_ARENA_ERROR = 0x5457, // (0x6295)(0x0376) //
MSG_INSPECT_ARENA_TEAMS = 0x0377, // NF()(0x0377) //
SMSG_DEATH_RELEASE_LOC = 0xFFB4, // NF(0xABF5)(0x0378) //
CMSG_CANCEL_TEMP_ENCHANTMENT = 0x0379, // NF()(0x0379) //
SMSG_FORCED_DEATH_UPDATE = 0xFFB3, // NF(0x43BD)(0x037A) //
CMSG_CHEAT_SET_HONOR_CURRENCY = 0x037B, // NF()(0x037B) //
CMSG_CHEAT_SET_ARENA_CURRENCY = 0x037C, // NF()(0x037C) //
MSG_MOVE_SET_FLIGHT_SPEED_CHEAT = 0x037D, // NF()(0x037D) //
MSG_MOVE_SET_FLIGHT_SPEED = 0x5576, // (0x0310)(0x037E) //
MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT = 0x037F, // NF()(0x037F) //
MSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x5C55, // (0xE2BC)(0x0380) //
SMSG_FORCE_FLIGHT_SPEED_CHANGE = 0x0381, // NF()(0x0381) //
CMSG_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x0382, // NF()(0x0382) //
SMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE = 0x0383, // NF()(0x0383) //
CMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x0384, // NF()(0x0384) //
SMSG_SPLINE_SET_FLIGHT_SPEED = 0xDD5C, // (0x0A15)(0x0385) //
SMSG_SPLINE_SET_FLIGHT_BACK_SPEED = 0x4F76, // (0xAA9D)(0x0386) //
CMSG_MAELSTROM_INVALIDATE_CACHE = 0x0387, // NF()(0x0387) //
SMSG_FLIGHT_SPLINE_SYNC = 0xB47F, // (0xE2DC)(0x0388) //
CMSG_SET_TAXI_BENCHMARK_MODE = 0x0389, // NF()(0x0389) //
SMSG_JOINED_BATTLEGROUND_QUEUE = 0x038A, // NF()(0x038A) //
SMSG_REALM_SPLIT = 0x3454, // (0x4270)(0x038B) //
CMSG_REALM_SPLIT = 0x477D, // (0xAB58)(0x038C) //
CMSG_MOVE_CHNG_TRANSPORT = 0x038D, // NF()(0x038D) //
MSG_PARTY_ASSIGNMENT = 0x038E, // NF()(0x038E) //
SMSG_OFFER_PETITION_ERROR = 0xBB2A, // (0x8B11)(0x038F) //
SMSG_TIME_SYNC_REQ = 0X6F5E, // (0xA318)(0x0390) //
CMSG_TIME_SYNC_RESP = 0x0D57, // ()(0x0391) //
CMSG_SEND_LOCAL_EVENT = 0x0392, // NF()(0x0392) //
CMSG_SEND_GENERAL_TRIGGER = 0x0393, // NF()(0x0393) //
CMSG_SEND_COMBAT_TRIGGER = 0x0394, // NF()(0x0394) //
CMSG_MAELSTROM_GM_SENT_MAIL = 0x0395, // NF()(0x0395) //
SMSG_RESET_FAILED_NOTIFY = 0xFFB1, // NF(0xA258)(0x0396) //
SMSG_REAL_GROUP_UPDATE = 0x8D5E, // (0x237C)(0x0397) //
SMSG_LFG_DISABLED = 0xE554, // (0x8AD8)(0x0398) //
CMSG_ACTIVE_PVP_CHEAT = 0x0399, // NF()(0x0399) //
CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY = 0x039A, // NF()(0x039A) //
SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE = 0xFFB0, // NF(0x212C)(0x039B) //
SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE_WRITE_FILE = 0x039C, // NF()(0x039C) //
SMSG_UPDATE_COMBO_POINTS = 0x039D, // NF()(0x039D) //
SMSG_VOICE_SESSION_ROSTER_UPDATE = 0xFFAF, // NF(0xEBD5)(0x039E) //
SMSG_VOICE_SESSION_LEAVE = 0xFFAE, // NF(0xC255)(0x039F) //
SMSG_VOICE_SESSION_ADJUST_PRIORITY = 0x03A0, // NF()(0x03A0) //
CMSG_VOICE_SET_TALKER_MUTED_REQUEST = 0x03A1, // NF()(0x03A1) //
SMSG_VOICE_SET_TALKER_MUTED = 0xFFAD, // NF(0x8B55)(0x03A2) //
SMSG_INIT_EXTRA_AURA_INFO_OBSOLETE = 0x03A3, // NF()(0x03A3) //
SMSG_SET_EXTRA_AURA_INFO_OBSOLETE = 0x03A4, // NF()(0x03A4) //
SMSG_SET_EXTRA_AURA_INFO_NEED_UPDATE_OBSOLETE = 0x03A5, // NF()(0x03A5) //
SMSG_CLEAR_EXTRA_AURA_INFO_OBSOLETE = 0x03A6, // NF()(0x03A6) //
MSG_MOVE_START_DESCEND = 0x03A7, // NF()(0x03A7) //
CMSG_IGNORE_REQUIREMENTS_CHEAT = 0x03A8, // NF()(0x03A8) //
SMSG_IGNORE_REQUIREMENTS_CHEAT = 0x7C55, // (0x839D)(0x03A9) //
SMSG_SPELL_CHANCE_PROC_LOG = 0x03AA, // NF()(0x03AA) //
CMSG_MOVE_SET_RUN_SPEED = 0x03AB, // NF()(0x03AB) //
SMSG_DISMOUNT = 0x5756, // (0xC394)(0x03AC) //
MSG_MOVE_UPDATE_CAN_FLY = 0x675D, // (0xEBF1)(0x03AD) //
MSG_RAID_READY_CHECK_CONFIRM = 0xB577, // (0x2250)(0x03AE) //
CMSG_VOICE_SESSION_ENABLE = 0x477C, // (0x82B9)(0x03AF) //
SMSG_VOICE_SESSION_ENABLE = 0x03B0, // NF()(0x03B0) //
SMSG_VOICE_PARENTAL_CONTROLS = 0xFFAC, // NF(0x6AD9)(0x03B1) //
CMSG_GM_WHISPER = 0xDA24, // NF(0xDA24)()
SMSG_GM_MESSAGECHAT = 0x2902, // (0xE3B0)(0x03B3) //
MSG_GM_GEARRATING = 0x03B4, // NF()(0x03B4) //
CMSG_COMMENTATOR_ENABLE = 0x03B5, // NF()(0x03B5) //
SMSG_COMMENTATOR_STATE_CHANGED = 0x3E5D, // (0x4BF4)(0x03B6) //
CMSG_COMMENTATOR_GET_MAP_INFO = 0x03B7, // NF()(0x03B7) //
SMSG_COMMENTATOR_MAP_INFO = 0x757D, // (0xAA51)(0x03B8) //
CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x03B9, // NF()(0x03B9) //
SMSG_COMMENTATOR_GET_PLAYER_INFO = 0x03BA, // NF()(0x03BA) //
SMSG_COMMENTATOR_PLAYER_INFO = 0x7F5D, // (0xC2B1)(0x03BB) //
CMSG_COMMENTATOR_ENTER_INSTANCE = 0x03BC, // NF()(0x03BC) //
CMSG_COMMENTATOR_EXIT_INSTANCE = 0x03BD, // NF()(0x03BD) //
CMSG_COMMENTATOR_INSTANCE_COMMAND = 0x03BE, // NF()(0x03BE) //
SMSG_CLEAR_TARGET = 0xC455, // (0x4ADD)(0x03BF) //
CMSG_BOT_DETECTED = 0x03C0, // NF()(0x03C0) //
SMSG_CROSSED_INEBRIATION_THRESHOLD = 0xFFAB, // NF(0xEBB4)(0x03C1) //
CMSG_CHEAT_PLAYER_LOGIN = 0x03C2, // NF()(0x03C2) //
CMSG_CHEAT_PLAYER_LOOKUP = 0x03C3, // NF()(0x03C3) //
SMSG_CHEAT_PLAYER_LOOKUP = 0x03C4, // NF()(0x03C4) //
SMSG_KICK_REASON = 0x3320, // (0x4A71)(0x03C5) //
MSG_RAID_READY_CHECK_FINISHED = 0xFC75, // (0x82D5)(0x03C6) //
CMSG_COMPLAIN = 0x03C7, // NF()(0x03C7) //
SMSG_COMPLAIN_RESULT = 0xFFAA, // NF(0x2295)(0x03C8) //
SMSG_FEATURE_SYSTEM_STATUS = 0x5C74, // (0xA37C)(0x03C9) //
CMSG_GM_SHOW_COMPLAINTS = 0x03CA, // NF()(0x03CA) //
CMSG_GM_UNSQUELCH = 0x03CB, // NF()(0x03CB) //
CMSG_CHANNEL_SILENCE_VOICE = 0x7A18, // (0xFA04)(0x03CC) //
CMSG_CHANNEL_SILENCE_ALL = 0x1A90, // (0xBA00)(0x03CD) //
CMSG_CHANNEL_UNSILENCE_VOICE = 0x6A80, // (0xBA20)(0x03CE) //
CMSG_CHANNEL_UNSILENCE_ALL = 0x3A80, // (0xF220)(0x03CF) //
CMSG_TARGET_CAST = 0x03D0, // NF()(0x03D0) //
CMSG_TARGET_SCRIPT_CAST = 0x03D1, // NF()(0x03D1) //
CMSG_CHANNEL_DISPLAY_LIST = 0x03D2, // NF()(0x03D2) //
CMSG_SET_ACTIVE_VOICE_CHANNEL = 0x03D3, // NF()(0x03D3) //
CMSG_GET_CHANNEL_MEMBER_COUNT = 0x3A90, // (0x5A24)(0x03D4) //
SMSG_CHANNEL_MEMBER_COUNT = 0x0823, // (0xAAB1)(0x03D5) //
CMSG_CHANNEL_VOICE_ON = 0x5A98, // (0xB204)(0x03D6) //
CMSG_CHANNEL_VOICE_OFF = 0x7A88, // (0x5220)(0x03D7) //
CMSG_DEBUG_LIST_TARGETS = 0x03D8, // NF()(0x03D8) //
SMSG_DEBUG_LIST_TARGETS = 0x03D9, // NF()(0x03D9) //
SMSG_AVAILABLE_VOICE_CHANNEL = 0xFFA8, // NF(0xA371)(0x03DA) //
CMSG_ADD_VOICE_IGNORE = 0x03DB, // NF()(0x03DB) //
CMSG_DEL_VOICE_IGNORE = 0x03DC, // NF()(0x03DC) //
CMSG_PARTY_SILENCE = 0xF755, // (0x6BF0)(0x03DD) //
CMSG_PARTY_UNSILENCE = 0x2F7D, // (0xAA19)(0x03DE) //
MSG_NOTIFY_PARTY_SQUELCH = 0xE574, // (0xC39C)(0x03DF) //
SMSG_COMSAT_RECONNECT_TRY = 0x7A2A, // (0x63F8)(0x03E0) //
SMSG_COMSAT_DISCONNECT = 0x2A03, // (0xCB71)(0x03E1) //
SMSG_COMSAT_CONNECT_FAIL = 0x602A, // (0x4B59)(0x03E2) //
SMSG_VOICE_CHAT_STATUS = 0x8923, // (0x627D)(0x03E3) //
CMSG_REPORT_PVP_AFK = 0x03E4, // NF()(0x03E4) //
SMSG_REPORT_PVP_AFK_RESULT = 0xFFA7, // NF(0x239D)(0x03E5) //
CMSG_GUILD_BANKER_ACTIVATE = 0x03E6, // NF()(0x03E6) //
CMSG_GUILD_BANK_QUERY_TAB = 0x03E7, // NF()(0x03E7) //
SMSG_GUILD_BANK_LIST = 0xB822, // (0xE3D0)(0x03E8) //
CMSG_GUILD_BANK_SWAP_ITEMS = 0x03E9, // NF()(0x03E9) //
CMSG_GUILD_BANK_BUY_TAB = 0x03EA, // NF()(0x03EA) //
CMSG_GUILD_BANK_UPDATE_TAB = 0x03EB, // NF()(0x03EB) //
CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x03EC, // NF()(0x03EC) //
CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x03ED, // NF()(0x03ED) //
MSG_GUILD_BANK_LOG_QUERY = 0x6308, // (0xEB34)(0x03EE) //
CMSG_SET_CHANNEL_WATCH = 0x2D54, // (0xC37C)(0x03EF) //
SMSG_USERLIST_ADD = 0xBA20, // (0xC2FC)(0x03F0) //
SMSG_USERLIST_REMOVE = 0x2228, // (0xCBB9)(0x03F1) //
SMSG_USERLIST_UPDATE = 0xE30B, // (0xAA5C)(0x03F2) //
CMSG_CLEAR_CHANNEL_WATCH = 0x03F3, // NF()(0x03F3) //
SMSG_INSPECT_TALENT = 0x857E, // (0x6B3D)(0x03F4) //
SMSG_GOGOGO_OBSOLETE = 0x03F5, // NF()(0x03F5) //
SMSG_ECHO_PARTY_SQUELCH = 0x1303, // (0xA3DD)(0x03F6) //
CMSG_SET_TITLE_SUFFIX = 0x03F7, // NF()(0x03F7) //
CMSG_SPELLCLICK = 0xFFA6, // NF(0xF001)(0x03F8) //
SMSG_LOOT_LIST = 0xCE7D, // (0x0BD1)(0x03F9) //
CMSG_GM_CHARACTER_RESTORE = 0x03FA, // NF()(0x03FA) //
CMSG_GM_CHARACTER_SAVE = 0x03FB, // NF()(0x03FB) //
SMSG_VOICESESSION_FULL = 0xA456, // (0xCB90)(0x03FC) //
MSG_GUILD_PERMISSIONS = 0x2E54, // (0x02D0)(0x03FD) //
MSG_GUILD_BANK_MONEY_WITHDRAWN = 0x302A, // (0x8B34)(0x03FE) //
MSG_GUILD_EVENT_LOG_QUERY = 0xFD5E, // (0x23B8)(0x03FF) //
CMSG_MAELSTROM_RENAME_GUILD = 0x0400, // NF()(0x0400) //
CMSG_GET_MIRRORIMAGE_DATA = 0x0401, // NF()(0x0401) //
SMSG_MIRRORIMAGE_DATA = 0xF675, // (0xA3B9)(0x0402) //
SMSG_FORCE_DISPLAY_UPDATE = 0xE57E, // (0x43B8)(0x0403) //
SMSG_SPELL_CHANCE_RESIST_PUSHBACK = 0x0404, // NF()(0x0404) //
CMSG_IGNORE_DIMINISHING_RETURNS_CHEAT = 0x0405, // NF()(0x0405) //
SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT = 0x747E, // (0x4A39)(0x0406) //
CMSG_KEEP_ALIVE = 0x0407, // NF()(0x0407) //
SMSG_RAID_READY_CHECK_ERROR = 0x502A, // (0xCB50)(0x0408) //
CMSG_OPT_OUT_OF_LOOT = 0x0409, // NF()(0x0409) //
MSG_QUERY_GUILD_BANK_TEXT = 0x2322, // (0x03DD)(0x040A) //
CMSG_SET_GUILD_BANK_TEXT = 0x040B, // NF()(0x040B) //
CMSG_SET_GRANTABLE_LEVELS = 0x040C, // NF()(0x040C) //
CMSG_GRANT_LEVEL = 0x877C, // (0xE251)(0x040D) //
CMSG_REFER_A_FRIEND = 0x040E, // NF()(0x040E) //
MSG_GM_CHANGE_ARENA_RATING = 0x040F, // NF()(0x040F) //
CMSG_DECLINE_CHANNEL_INVITE = 0xFFA5, // NF(0x0290)(0x0410) //
SMSG_GROUPACTION_THROTTLED = 0xFFA4, // NF(0xC2D5)(0x0411) //
SMSG_OVERRIDE_LIGHT = 0x0756, // (0xABB8)(0x0412) //
SMSG_TOTEM_CREATED = 0xED77, // (0x23B9)(0x0413) //
CMSG_TOTEM_DESTROYED = 0x0414, // NF()(0x0414) //
CMSG_EXPIRE_RAID_INSTANCE = 0x0415, // NF()(0x0415) //
CMSG_NO_SPELL_VARIANCE = 0x0416, // NF()(0x0416) //
CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY = 0x0417, // NF()(0x0417) //
SMSG_QUESTGIVER_STATUS_MULTIPLE = 0x0418, // NF()(0x0418) //
CMSG_SET_PLAYER_DECLINED_NAMES = 0x0419, // NF()(0x0419) //
SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x2676, // (0x8A34)(0x041A) //
CMSG_QUERY_SERVER_BUCK_DATA = 0x041B, // NF()(0x041B) //
CMSG_CLEAR_SERVER_BUCK_DATA = 0x041C, // NF()(0x041C) //
SMSG_SERVER_BUCK_DATA = 0x041D, // NF()(0x041D) //
SMSG_SEND_UNLEARN_SPELLS = 0x175E, // (0xCB58)(0x041E) //
SMSG_PROPOSE_LEVEL_GRANT = 0xB476, // (0xA358)(0x041F) //
CMSG_ACCEPT_LEVEL_GRANT = 0x0420, // NF()(0x0420) //
SMSG_REFER_A_FRIEND_FAILURE = 0x7F7C, // (0xC259)(0x0421) //
SMSG_SPLINE_MOVE_SET_FLYING = 0x0422, // NF()(0x0422) //
SMSG_SPLINE_MOVE_UNSET_FLYING = 0x0423, // NF()(0x0423) //
SMSG_SUMMON_CANCEL = 0x645E, // (0x6B18)(0x0424) //
CMSG_CHANGE_PERSONAL_ARENA_RATING = 0x0425, // NF()(0x0425) //
CMSG_ALTER_APPEARANCE = 0x0426, // NF()(0x0426) //
SMSG_ENABLE_BARBER_SHOP = 0xC55E, // (0x82D4)(0x0427) //
SMSG_BARBER_SHOP_RESULT = 0xB57D, // (0x42F9)(0x0428) //
CMSG_CALENDAR_GET_CALENDAR = 0x0429, // NF()(0x0429) //
CMSG_CALENDAR_GET_EVENT = 0x042A, // NF()(0x042A) //
CMSG_CALENDAR_GUILD_FILTER = 0xFFA2, // NF(0xF000)(0x042B) //
CMSG_CALENDAR_ARENA_TEAM = 0x042C, // NF()(0x042C) //
CMSG_CALENDAR_ADD_EVENT = 0x042D, // NF()(0x042D) //
CMSG_CALENDAR_UPDATE_EVENT = 0x042E, // NF()(0x042E) //
CMSG_CALENDAR_REMOVE_EVENT = 0x042F, // NF()(0x042F) //
CMSG_CALENDAR_COPY_EVENT = 0x0430, // NF()(0x0430) //
CMSG_CALENDAR_EVENT_INVITE = 0x0431, // NF()(0x0431) //
CMSG_CALENDAR_EVENT_RSVP = 0x0432, // NF()(0x0432) //
CMSG_CALENDAR_EVENT_REMOVE_INVITE = 0x0433, // NF()(0x0433) //
CMSG_CALENDAR_EVENT_STATUS = 0x0434, // NF()(0x0434) //
CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0x0435, // NF()(0x0435) //
SMSG_CALENDAR_SEND_CALENDAR = 0x147C, // (0x8B91)(0x0436) //
SMSG_CALENDAR_SEND_EVENT = 0xC754, // (0x4294)(0x0437) //
SMSG_CALENDAR_FILTER_GUILD = 0x4D7D, // (0xEB1C)(0x0438) //
SMSG_CALENDAR_ARENA_TEAM = 0x2E7F, // (0x23F8)(0x0439) //
SMSG_CALENDAR_EVENT_INVITE = 0xFC57, // (0xC298)(0x043A) //
SMSG_CALENDAR_EVENT_INVITE_REMOVED = 0x6D77, // (0x4238)(0x043B) //
SMSG_CALENDAR_EVENT_STATUS = 0x8475, // (0x0BB8)(0x043C) //
SMSG_CALENDAR_COMMAND_RESULT = 0xFFA1, // NF(0xE2FC)(0x043D) //
SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x5D7D, // (0x4A35)(0x043E) //
SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0xFF57, // (0x62B8)(0x043F) //
SMSG_CALENDAR_EVENT_INVITE_ALERT = 0xFD74, // (0xE3F4)(0x0440) //
SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT = 0x1C75, // (0xCB19)(0x0441) //
SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT = 0xCE77, // (0x4A15)(0x0442) //
SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x667C, // (0x2315)(0x0443) //
SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x1654, // (0xE270)(0x0444) //
SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT = 0x6F54, // (0xCA98)(0x0445) //
CMSG_CALENDAR_COMPLAIN = 0x0446, // NF()(0x0446) //
CMSG_CALENDAR_GET_NUM_PENDING = 0x0447, // NF()(0x0447) //
SMSG_CALENDAR_SEND_NUM_PENDING = 0xD675, // (0x2BD0)(0x0448) //
CMSG_SAVE_DANCE = 0x0449, // NF()(0x0449) //
SMSG_NOTIFY_DANCE = 0xE308, // (0x223D)(0x044A) //
CMSG_PLAY_DANCE = 0xBC57, // (0x0318)(0x044B) //
SMSG_PLAY_DANCE = 0xC203, // (0x8BBD)(0x044C) //
CMSG_LOAD_DANCES = 0x044D, // NF()(0x044D) //
CMSG_STOP_DANCE = 0x044E, // NF()(0x044E) //
SMSG_STOP_DANCE = 0x4002, // (0xCA50)(0x044F) //
CMSG_SYNC_DANCE = 0x0450, // NF()(0x0450) //
CMSG_DANCE_QUERY = 0xFFA0, // NF(0xAB1D)(0x0451) //
SMSG_DANCE_QUERY_RESPONSE = 0x7800, // (0xCB10)(0x0452) //
SMSG_INVALIDATE_DANCE = 0x9229, // (0xC900)(0x0453) //
CMSG_DELETE_DANCE = 0x0454, // NF()(0x0454) //
SMSG_LEARNED_DANCE_MOVES = 0xF209, // (0x22D5)(0x0455) //
CMSG_LEARN_DANCE_MOVE = 0x0456, // NF()(0x0456) //
CMSG_UNLEARN_DANCE_MOVE = 0x0457, // NF()(0x0457) //
CMSG_SET_RUNE_COUNT = 0x0458, // NF()(0x0458) //
CMSG_SET_RUNE_COOLDOWN = 0x0459, // NF()(0x0459) //
MSG_MOVE_SET_PITCH_RATE_CHEAT = 0x045A, // NF()(0x045A) //
MSG_MOVE_SET_PITCH_RATE = 0xED76, // (0x8274)(0x045B) //
SMSG_FORCE_PITCH_RATE_CHANGE = 0x045C, // NF()(0x045C) //
CMSG_FORCE_PITCH_RATE_CHANGE_ACK = 0x045D, // NF()(0x045D) //
SMSG_SPLINE_SET_PITCH_RATE = 0x8774, // (0x62F5)(0x045E) //
SMSG_MOVE_ABANDON_TRANSPORT = 0x045F, // NF()(0x045F) //
SMSG_CALENDAR_UPDATE_INVITE_LIST = 0xB77E, // (0x421D)(0x0460) //
SMSG_CALENDAR_UPDATE_INVITE_LIST2 = 0xDE7E, // (0x6AB4)(0x0461) //
CMSG_UPDATE_MISSILE_TRAJECTORY = 0x0462, // NF()(0x0462) //
SMSG_UPDATE_ACCOUNT_DATA_COMPLETE = 0x7E76, // (0x42D4)(0x0463) //
SMSG_TRIGGER_MOVIE = 0x0464, // NF()(0x0464) //
CMSG_COMPLETE_MOVIE = 0x0465, // NF()(0x0465) //
CMSG_SET_GLYPH_SLOT = 0x0466, // NF()(0x0466) //
CMSG_SET_GLYPH = 0x0467, // NF()(0x0467) //
SMSG_ACHIEVEMENT_EARNED = 0x0468, // NF()(0x0468) //
SMSG_DYNAMIC_DROP_ROLL_RESULT = 0x0469, // NF()(0x0469) //
SMSG_CRITERIA_UPDATE = 0x046A, // NF()(0x046A) //
CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x046B, // NF()(0x046B) //
SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0xFF9E, // NF(0xE303)(0x046C) //o before CallHandler
CMSG_DISMISS_CONTROLLED_VEHICLE = 0x046D, // NF()(0x046D) //
CMSG_COMPLETE_ACHIEVEMENT_CHEAT = 0x046E, // NF()(0x046E) //
SMSG_QUESTUPDATE_ADD_PVP_KILL = 0x5D55, // (0xE210)(0x046F) //
CMSG_SET_CRITERIA_CHEAT = 0x0470, // NF()(0x0470) //
SMSG_CALENDAR_UPDATE_INVITE_LIST3 = 0x4E7F, // (0xE3B8)(0x0471) //
CMSG_UNITANIMTIER_CHEAT = 0x0472, // NF()(0x0472) //
CMSG_CHAR_CUSTOMIZE = 0x0473, // NF()(0x0473) //
SMSG_CHAR_CUSTOMIZE = 0x5F5E, // (0xE2B5)(0x0474) //
SMSG_PET_RENAMEABLE = 0x520A, // (0x22F8)(0x0475) //
CMSG_REQUEST_VEHICLE_EXIT = 0x0476, // NF()(0x0476) //
CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x0477, // NF()(0x0477) //
CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x0478, // NF()(0x0478) //
CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x0479, // NF()(0x0479) //
CMSG_PET_LEARN_TALENT = 0x047A, // NF()(0x047A) //
CMSG_PET_UNLEARN_TALENTS = 0x047B, // NF()(0x047B) //
SMSG_SET_PHASE_SHIFT = 0x047C, // NF()(0x047C) //
SMSG_ALL_ACHIEVEMENT_DATA = 0xFF9D, // NF(0xE307)(0x047D) //o 0xC084 before CallHandler
CMSG_FORCE_SAY_CHEAT = 0x047E, // NF()(0x047E) //
SMSG_HEALTH_UPDATE = 0xE454, // (0xE3F8)(0x047F) //
SMSG_POWER_UPDATE = 0xB677, // (0xAB75)(0x0480) //
CMSG_GAMEOBJ_REPORT_USE = 0x0481, // NF()(0x0481) //
SMSG_HIGHEST_THREAT_UPDATE = 0x3F7E, // (0xABF8)(0x0482) //
SMSG_THREAT_UPDATE = 0x4E5F, // (0xEB5C)(0x0483) //
SMSG_THREAT_REMOVE = 0x3F7E, // (0x623D)(0x0484) //
SMSG_THREAT_CLEAR = 0x4E5F, // (0x43DD)(0x0485) //
SMSG_CONVERT_RUNE = 0xFF9C, // NF(0x4B75)(0x0486) //
SMSG_RESYNC_RUNES = 0xFF9B, // NF(0x4AF0)(0x0487) //
SMSG_ADD_RUNE_POWER = 0xFF9A, // NF(0x4A3D)(0x0488) //
CMSG_START_QUEST = 0x0489, // NF()(0x0489) //
CMSG_REMOVE_GLYPH = 0x048A, // NF()(0x048A) //
CMSG_DUMP_OBJECTS = 0x048B, // NF()(0x048B) //
SMSG_DUMP_OBJECTS_DATA = 0x048C, // NF()(0x048C) //
CMSG_DISMISS_CRITTER = 0x048D, // NF()(0x048D) //
SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x757C, // (0x027C)(0x048E) //
CMSG_AUCTION_LIST_PENDING_SALES = 0x048F, // NF()(0x048F) //
SMSG_AUCTION_LIST_PENDING_SALES = 0xDB29, // (0xE2F9)(0x0490) //
SMSG_MODIFY_COOLDOWN = 0x5D5D, // (0x8AD9)(0x0491) //
SMSG_PET_UPDATE_COMBO_POINTS = 0xD20B, // (0x8BF5)(0x0492) //
CMSG_ENABLETAXI = 0x0493, // NF()(0x0493) //
SMSG_PRE_RESURRECT = 0x665F, // (0xA231)(0x0494) //
SMSG_AURA_UPDATE_ALL = 0x1C76, // (0xE298)(0x0495) //
SMSG_AURA_UPDATE = 0xCE7D, // (0xA3D4)(0x0496) //
CMSG_FLOOD_GRACE_CHEAT = 0x0497, // NF()(0x0497) //
SMSG_SERVER_FIRST_ACHIEVEMENT = 0xA92A, // (0xCA10)(0x0498) //
SMSG_PET_LEARNED_SPELL = 0xC47D, // (0x2290)(0x0499) //
SMSG_PET_REMOVED_SPELL = 0x5E5D, // (0x2A79)(0x049A) //
CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE = 0x049B, // NF()(0x049B) //
CMSG_HEARTH_AND_RESURRECT = 0xD67E, // (0x0A71)(0x049C) //
SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0xAE75, // (0x0311)(0x049D) //ed 9626
SMSG_CRITERIA_DELETED = 0x049E, // NF()(0x049E) // // not changed 9626
SMSG_ACHIEVEMENT_DELETED = 0x049F, // NF()(0x049F) // // not changed 9626
CMSG_SERVER_INFO_QUERY = 0x04A0, // NF()(0x04A0) // // not found
SMSG_SERVER_INFO_RESPONSE = 0x04A1, // NF()(0x04A1) // // not found
CMSG_CHECK_LOGIN_CRITERIA = 0x04A2, // NF()(0x04A2) // // not found
SMSG_SERVER_BUCK_DATA_START = 0x04A3, // NF()(0x04A3) // // not found
CMSG_QUERY_VEHICLE_STATUS = 0x04A4, // NF()(0x04A4) // // not found
UMSG_UNKNOWN_1189 = 0x04A5, // NF()(0x04A5) // // not found, old SMSG_PET_GUIDS
SMSG_BATTLEGROUND_INFO_THROTTLED = 0xFF99, // NF(0xC251)(0x04A6) //ou can't do that yet"
SMSG_PLAYER_VEHICLE_DATA = 0xE775, // (0xEB30)(0x04A7) //+uint32 (vehicle)
CMSG_PLAYER_VEHICLE_ENTER = 0x04A8, // NF()(0x04A8) // // cmsg uint64
CMSG_EJECT_PASSENGER = 0x04A9, // NF()(0x04A9) // // cmsg uint64
SMSG_PET_GUIDS = 0xFA08, // (0x03F0)(0x04AA) //
SMSG_CLIENTCACHE_VERSION = 0xCE74, // (0xE2B8)(0x04AB) //
UMSG_UNKNOWN_1196 = 0x04AC, // NF()(0x04AC) // // not found
UMSG_UNKNOWN_1197 = 0x04AD, // NF()(0x04AD) // // not found
UMSG_UNKNOWN_1198 = 0x04AE, // NF()(0x04AE) // // not found
UMSG_UNKNOWN_1199 = 0x04AF, // NF()(0x04AF) // // not found
UMSG_UNKNOWN_1200 = 0x04B0, // NF()(0x04B0) // // not found
UMSG_UNKNOWN_1201 = 0x04B1, // NF()(0x04B1) // // not found
SMSG_ITEM_r*****_INFO_RESPONSE = 0x04B2, // NF()(0x04B2) // // r***** item info
CMSG_ITEM_r*****_INFO = 0x04B3, // NF()(0x04B3) // // r***** request?
CMSG_ITEM_r***** = 0x04B4, // NF()(0x04B4) // // lua: Containerr*****ItemPurchase
SMSG_ITEM_r*****_RESULT = 0x04B5, // NF()(0x04B5) // // r***** item result
CMSG_CORPSE_MAP_POSITION_QUERY = 0x04B6, // NF()(0x04B6) // // CMSG, uint32
SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE = 0x04B7, // NF()(0x04B7) // // SMSG, 3*float+float
CMSG_LFG_SET_ROLES_2 = 0x04B8, // NF()(0x04B8) // // not found
UMSG_UNKNOWN_1209 = 0x04B9, // NF()(0x04B9) // // not found
CMSG_CALENDAR_CONTEXT_EVENT_SIGNUP = 0x04BA, // NF()(0x04BA) // // CMSG, uint64, lua: CalendarContextEventSignUp
SMSG_CALENDAR_ACTION_PENDING = 0x265E, // (0x0B71)(0x04BB) //endar related EVENT_CALENDAR_ACTION_PENDING
SMSG_EQUIPMENT_SET_LIST = 0xDD7E, // (0xCA99)(0x04BC) //ipment manager list?
CMSG_EQUIPMENT_SET_SAVE = 0x04BD, // NF()(0x04BD) // // CMSG, lua: SaveEquipmentSet
CMSG_UPDATE_PROJECTILE_POSITION = 0x04BE, // NF()(0x04BE) // // CMSG, uint64 caster, uint32 spellId, uint8 castId, vector3 position
SMSG_SET_PROJECTILE_POSITION = 0x5C56, // (0xAB5C)(0x04BF) //t64 caster, uint8 castId, vector3 position
SMSG_TALENTS_INFO = 0x6676, // (0xC251)(0x04C0) //ents related
CMSG_LEARN_PREVIEW_TALENTS = 0x4754, // (0xC3B1)(0x04C1) //: LearnPreviewTalents (for player?)
CMSG_LEARN_PREVIEW_TALENTS_PET = 0x04C2, // NF()(0x04C2) // // CMSG, lua: LearnPreviewTalents (for pet?)
UMSG_UNKNOWN_1219 = 0x04C3, // NF()(0x04C3) // // not found 3.2
UMSG_UNKNOWN_1220 = 0x04C4, // NF()(0x04C4) // // not found 3.2
UMSG_UNKNOWN_1221 = 0x04C5, // NF()(0x04C5) // // not found 3.2
UMSG_UNKNOWN_1222 = 0x04C6, // NF()(0x04C6) // // not found 3.2
SMSG_ARENA_OPPONENT_UPDATE = 0x5B29, // ()(0x04C7) // // uint64, EVENT_ARENA_OPPONENT_UPDATE
SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED = 0xFF96, // NF(0xA370)(0x04C8) //an't modify arena team while queued or in a match." 3.2
UMSG_UNKNOWN_1225 = 0x04C9, // NF()(0x04C9) // // not found 3.2
UMSG_UNKNOWN_1226 = 0x04CA, // NF()(0x04CA) // // not found 3.2
UMSG_UNKNOWN_1227 = 0x04CB, // NF()(0x04CB) // // not found 3.2
UMSG_UNKNOWN_1228 = 0x04CC, // NF()(0x04CC) // // not found 3.2
SMSG_MULTIPLE_PACKETS = 0x957E, // (0x0B5C)(0x04CD) //dles any opcode
SMSG_FORCE_UNK1_SPEED_CHANGE = 0x04CE, // NF()(0x04CE) // // SMSG, movement related
CMSG_FORCE_UNK1_SPEED_CHANGE_ACK = 0x04CF, // NF()(0x04CF) // // movement related
SMSG_FORCE_UNK2_SPEED_CHANGE = 0x04D0, // NF()(0x04D0) // // SMSG, movement related
CMSG_FORCE_UNK2_SPEED_CHANGE_ACK = 0x04D1, // NF()(0x04D1) // // movement related
MSG_MOVE_UNKNOWN_1234 = 0x04D2, // NF()(0x04D2) // // SMSG, movement related
SMSG_SPLINE_MOVE_UNKNOWN_1235 = 0x04D3, // NF()(0x04D3) // // SMSG, movement related
SMSG_SPLINE_MOVE_UNKNOWN_1236 = 0x04D4, // NF()(0x04D4) // // SMSG, movement related
CMSG_EQUIPMENT_SET_USE = 0x04D5, // NF()(0x04D5) // // CMSG, lua: UseEquipmentSet
SMSG_EQUIPMENT_SET_USE_RESULT = 0xF657, // (0x02D9)(0x04D6) //EquipmentSetResult?
UMSG_UNKNOWN_1239 = 0x04D7, // NF()(0x04D7) // // not found 3.2
SMSG_UNKNOWN_1240 = 0xA676, // (0x83DC)(0x04D8) //t64, string, doing nothing
CMSG_CHAR_FACTION_CHANGE = 0x4F75, // NF()(0x04D9) // // lua: CreateCharacter (PFC client response)
SMSG_CHAR_FACTION_CHANGE = 0xCC76, // (0x42FD)(0x04DA) //to 1241 (PFC server response)
UMSG_UNKNOWN_1243 = 0x04DB, // NF()(0x04DB) // // not found 3.2
UMSG_UNKNOWN_1244 = 0x04DC, // NF()(0x04DC) // // not found 3.2
UMSG_UNKNOWN_1245 = 0x04DD, // NF()(0x04DD) // // not found 3.2
SMSG_BATTLEFIELD_MGR_ENTRY_INVITE = 0x04DE, // NF()(0x04DE) // // uint32, EVENT_BATTLEFIELD_MGR_ENTRY_INVITE
CMSG_BATTLEFIELD_MGR_ENTRY_INVITE_RESPONSE = 0x0100, // (0x1E11)(0x04DF) //lefieldMgrEntryInviteResponse
SMSG_BATTLEFIELD_MGR_ENTERED = 0x04E0, // NF()(0x04E0) // // uint32, uint8, uint8 EVENT_BATTLEFIELD_MGR_ENTERED
SMSG_BATTLEFIELD_MGR_QUEUE_INVITE = 0x04E1, // NF()(0x04E1) // // uint32 EVENT_BATTLEFIELD_MGR_QUEUE_INVITE
CMSG_BATTLEFIELD_MGR_QUEUE_INVITE_RESPONSE = 0x05A0, // (0x5A11)(0x04E2) //lefieldMgrQueueInviteResponse
CMSG_BATTLEFIELD_MGR_QUEUE_REQUEST = 0xFF95, // NF(0x1B62)(0x04E3) //lefieldMgrQueueRequest
SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE = 0x04E4, // NF()(0x04E4) // // uint32, uint8 EVENT_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE
SMSG_BATTLEFIELD_MGR_EJECT_PENDING = 0x04E5, // NF()(0x04E5) // // uint32 EVENT_BATTLEFIELD_MGR_EJECT_PENDING
SMSG_BATTLEFIELD_MGR_EJECTED = 0x04E6, // NF()(0x04E6) // // uint32, uint32, uint8 EVENT_BATTLEFIELD_MGR_EJECTED
CMSG_BATTLEFIELD_MGR_EXIT_REQUEST = 0x0581, // (0x1601)(0x04E7) //lefieldMgrExitRequest
SMSG_BATTLEFIELD_MGR_STATE_CHANGE = 0x04E8, // NF()(0x04E8) // // uint32, uint32 EVENT_BATTLEFIELD_MGR_STATE_CHANGE
UMSG_UNKNOWN_1257 = 0x04E9, // NF()(0x04E9) // // not found 3.2
UMSG_UNKNOWN_1258 = 0x04EA, // NF()(0x04EA) // // not found 3.2
MSG_SET_RAID_DIFFICULTY = 0x04EB, // NF()(0x04EB) // // lua: SetRaidDifficulty
UMSG_UNKNOWN_1260 = 0x04EC, // NF()(0x04EC) // // not found 3.2
SMSG_TOGGLE_XP_GAIN = 0x2655, // (0x63D0)(0x04ED) //sable XP gain console message
SMSG_GMRESPONSE_DB_ERROR = 0x9576, // (0x4375)(0x04EE) //
SMSG_GMRESPONSE_RECEIVED = 0x0F57, // (0x0A91)(0x04EF) //int32, string[2000], string[4000][4]
CMSG_GMRESPONSE_RESOLVE = 0x04F0, // NF()(0x04F0) // // lua: GMResponseResolve
SMSG_GMRESPONSE_STATUS_UPDATE = 0x057C, // (0x8B39)(0x04F1) //- EVENT_GMSURVEY_DISPLAY, 0 - EVENT_UPDATE_TICKET)
UMSG_UNKNOWN_1266 = 0x04F2, // NF()(0x04F2) // // not found 3.2
UMSG_UNKNOWN_1267 = 0x04F3, // NF()(0x04F3) // // not found 3.2
UMSG_UNKNOWN_1268 = 0x04F4, // NF()(0x04F4) // // not found 3.2
UMSG_UNKNOWN_1269 = 0x04F5, // NF()(0x04F5) // // not found 3.2
CMSG_WORLD_STATE_UI_TIMER_UPDATE = 0x3574, // (0x4A55)(0x0000) //
SMSG_WORLD_STATE_UI_TIMER_UPDATE = 0x5557, // (0xCA31)(0x04F7) //
CMSG_CHAR_RACE_CHANGE = 0x04F8, // NF()(0x04F8) // // called from lua: CreateCharacter, paid race change
UMSG_UNKNOWN_1273 = 0x04F9, // NF()(0x04F9) // // not found 10554
SMSG_TALENTS_INVOLUNTARILY_RESET = 0x4E54, // (0x0215)(0x04FA) //NT_TALENTS_INVOLUNTARILY_RESET
UMSG_UNKNOWN_1275 = 0x04FB, // NF()(0x04FB) // // not found 10554
SMSG_UNKNOWN_1276 = 0xFF94, // NF(0x2AD0)(0x04FC) //ing in 10554
SMSG_LOOT_SLOT_CHANGED = 0x4C7C, // (0xC3BD)(0x04FD) //T_SLOT_CHANGED
UMSG_UNKNOWN_1278 = 0x04FE, // NF()(0x04FE) // // not found 10596
CMSG_READY_FOR_ACCOUNT_DATA_TIMES = 0xD677, // (0x6A99)(0x04FF) //yForAccountDataTimes
CMSG_QUERY_QUESTS_COMPLETED = 0x0500, // NF()(0x0500) // // lua: QueryQuestsCompleted
SMSG_QUERY_QUESTS_COMPLETED_RESPONSE = 0x0501, // NF()(0x0501) // // response to 0x500
CMSG_GM_REPORT_LAG = 0x0502, // NF()(0x0502) // // lua: GMReportLag
UMSG_UNKNOWN_1283 = 0x0503, // NF()(0x0503) //
UMSG_UNKNOWN_1284 = 0x0504, // NF()(0x0504) //
UMSG_UNKNOWN_1285 = 0x0505, // NF()(0x0505) //
SMSG_CORPSE_NOT_IN_INSTANCE = 0x0506, // NF()(0x0506) //
UMSG_UNKNOWN_1287 = 0x0507, // NF()(0x0507) // // not found
CMSG_SET_ALLOW_LOW_LEVEL_RAID1 = 0x0508, // NF()(0x0508) // // lua: SetAllowLowLevelRaid
CMSG_SET_ALLOW_LOW_LEVEL_RAID2 = 0x0509, // NF()(0x0509) // // lua: SetAllowLowLevelRaid
SMSG_CAMERA_SHAKE = 0xFF93, // NF(0xA3B0)(0x050A) //ellEffectCameraShakes.dbc index, uint32
SMSG_UPDATE_ITEM_ENCHANTMENTS = 0xFF92, // NF(0x6A90)(0x050B) // update packet?
UMSG_UNKNOWN_1292 = 0x050C, // NF()(0x050C) // // not found
SMSG_REDIRECT_CLIENT = 0x9000, // (0x8400)(0x050D) //, uint16 port, uint32 unk, uint8[20] hash (ip + port, seed=sessionkey)
CMSG_REDIRECTION_FAILED = 0x0509, // (0x1201)(0x050E) // with networking
SMSG_UNKNOWN_1295 = 0x050F, // NF()(0x050F) // // not found - disconnect
CMSG_UNKNOWN_1296 = 0x0510, // NF()(0x0510) // // something with networking
SMSG_FORCE_SEND_QUEUED_PACKETS = 0x0511, // NF()(0x0511) // // not found - crash
CMSG_REDIRECTION_AUTH_PROOF = 0x0512, // NF()(0x0512) // // something with networking
UMSG_UNKNOWN_1299 = 0x0513, // NF()(0x0513) // // not found
SMSG_COMBAT_LOG_MULTIPLE = 0x8F75, // (0x4AB4)(0x0514) //
SMSG_LFG_OPEN_FROM_GOSSIP = 0xA774, // (0x0379)(0x0515) //04 (opens dungeon finder, probably for outdoor bosses)
SMSG_UNKNOWN_1302 = 0x0516, // NF()(0x0516) // // something with player movement (move event 58?)
CMSG_UNKNOWN_1303 = 0x0517, // NF()(0x0517) // // something with player movement (move event 58?)
SMSG_UNKNOWN_1304 = 0x2E5E, // (0x4B70)(0x0518) // with player movement (move event 58?), speed packet
UMSG_UNKNOWN_1305 = 0x0519, // NF()(0x0519) // // not found
UMSG_UNKNOWN_1306 = 0x051A, // NF()(0x051A) // // not found
CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND = 0x051B, // NF()(0x051B) // // Lua_CommentatorSetSkirmishMatchmakingMode and Lua_CommentatorRequestSkirmishQueueData
SMSG_UNKNOWN_1308 = 0x051C, // NF()(0x051C) // // EVENT_COMMENTATOR_SKIRMISH_QUEUE_REQUEST
CMSG_UNKNOWN_1309 = 0x051D, // NF()(0x051D) // // Lua_Transform
SMSG_UNKNOWN_1310 = 0x6D76, // (0xEA9C)(0x051E) //ED_FORM_CANT_TRANSFORM_RIGHT_NOW or ERR_ALTERED_FORM_CAN_NEVER_TRANSFORM
SMSG_UNKNOWN_1311 = 0x1E76, // (0x8B5C)(0x051F) //o transform
SMSG_UNKNOWN_1312 = 0x4D56, // (0x42BC)(0x0520) //o transform
UMSG_UNKNOWN_1313 = 0x0521, // NF()(0x0521) // // not found
SMSG_UNKNOWN_1314 = 0x0522, // NF()(0x0522) // // sets unit+4336 to value from packet
SMSG_UNKNOWN_1315 = 0x0523, // NF()(0x0523) // // related to opcode 0x522
SMSG_UNKNOWN_1316 = 0x0524, // NF()(0x0524) // // sets unit+4338 to value from packet
SMSG_UNKNOWN_1317 = 0x0525, // NF()(0x0525) // // sets unit+4340 to value from packet
UMSG_UNKNOWN_1318 = 0x0526, // NF()(0x0526) // // not found
UMSG_UNKNOWN_1319 = 0x0527, // NF()(0x0527) // // not found
CMSG_UNKNOWN_1320 = 0x0528, // NF()(0x0528) // // setcurrency console command?
UMSG_UNKNOWN_1321 = 0x0529, // NF()(0x0529) // // not found
UMSG_UNKNOWN_1322 = 0x052A, // NF()(0x052A) // // not found
UMSG_UNKNOWN_1323 = 0x052B, // NF()(0x052B) // // not found
UMSG_UNKNOWN_1324 = 0x052C, // NF()(0x052C) // // not found
UMSG_UNKNOWN_1325 = 0x052D, // NF()(0x052D) // // not found
UMSG_UNKNOWN_1326 = 0x052E, // NF()(0x052E) // // not found
UMSG_UNKNOWN_1327 = 0x052F, // NF()(0x052F) // // not found
UMSG_UNKNOWN_1328 = 0x0530, // NF()(0x0530) // // not found
SMSG_UNKNOWN_1329 = 0x2D57, // (0x02B8)(0x0531) //elated
UMSG_UNKNOWN_1330 = 0x0532, // NF()(0x0532) // // not found
UMSG_UNKNOWN_1331 = 0x0533, // NF()(0x0533) // // not found
UMSG_UNKNOWN_1332 = 0x0534, // NF()(0x0534) // // not found
UMSG_UNKNOWN_1333 = 0x0535, // NF()(0x0535) // // not found
UMSG_UNKNOWN_1334 = 0x0536, // NF()(0x0536) // // not found
NUM_MSG_TYPES = 0xFFFF
};
}
---------- Message ajouté à 11h47 ---------- Le message précédent était à 11h46 ----------
Envoyer un paquet:
Voila un code source pour envoyer un paquet (lancer un sort simple, comme un buff)
Voila le code:
Code:
[StructLayout(LayoutKind.Explicit, Size = 0x18)]
public struct DataStore
{
[FieldOffset(0x0)]
public int ptrDataStore; // pDataStore1,pDataStore2
[FieldOffset(0x4)]
public int ptrPacketData; //pointer to packet data
[FieldOffset(0x8)]
public int UnKnown1; //always 0
[FieldOffset(0xC)]
public int MayType; // 0x100 for normal, 0x300 for warden
[FieldOffset(0x10)]
public int PacketLen; //data length
[FieldOffset(0x14)]
public int UnKnown3; //always 0
}
[StructLayout(LayoutKind.Explicit, Size = 0x1F)]
public struct SpellPositionPacket
{
[FieldOffset(0x0)]
public int OpCode;
[FieldOffset(0x4)]
public byte Count;
[FieldOffset(0x5)]
public ushort SpellID;
[FieldOffset(0xE)]
public ushort SpellType;
[FieldOffset(0x13)]
public float X;
[FieldOffset(0x17)]
public float Y;
[FieldOffset(0x1B)]
public float Z;
}
[StructLayout(LayoutKind.Explicit, Size = 0x12)]
public struct SpellPacket
{
[FieldOffset(0x0)]
public int OpCode;
[FieldOffset(0x4)]
public byte Count;
[FieldOffset(0x5)]
public ushort SpellID;
}
public class SendPacket
{
public static void pulse(int spellId)
{
uint ClientConnection__SendPacket = 0x90670;
uint dataStore1 = 0x6AECB8;
uint currentConnection = 0x8B3F78;
int CMSG_CAST_SPELL = 0x4C56;
UInt32 codeCaveDatastore = Memory.Memory.MyHook.Memory.AllocateMemory(Marshal.SizeOf(typeof(DataStore)));
UInt32 codeCavePacketData = Memory.Memory.MyHook.Memory.AllocateMemory(Marshal.SizeOf(typeof(SpellPacket)));
//Packet
SpellPacket spellPacket = new SpellPacket();
spellPacket.OpCode = CMSG_CAST_SPELL;
spellPacket.Count = 0;
spellPacket.SpellID = (ushort)spellId;
//DataStore:
DataStore dataStore = new DataStore();
dataStore.ptrDataStore = (int)dataStore1;
dataStore.ptrPacketData = (int)codeCavePacketData;
dataStore.UnKnown1 = 0;
dataStore.MayType = 0x100;
dataStore.PacketLen = Marshal.SizeOf(typeof(SpellPacket));
dataStore.UnKnown3 = 0;
// WRITE
// DataStore:
Memory.Memory.MyHook.Memory.WriteObject(codeCaveDatastore, dataStore, typeof(DataStore));
//Packet
Memory.Memory.MyHook.Memory.WriteObject(codeCavePacketData, spellPacket, typeof(SpellPacket));
string[] asm = new string[]
{
"mov ecx, [" + (uint)((uint)Process.Process.wowModule + (uint)currentConnection) + "]",
"push " + (uint)codeCaveDatastore,
"mov ebx, " + (uint)((uint)Process.Process.wowModule + (uint)ClientConnection__SendPacket),
"call ebx",
"@out:",
"retn",
};
Memory.Memory.MyHook.InjectAndExecute(asm);
Memory.Memory.MyHook.Memory.FreeMemory(codeCaveDatastore);
Memory.Memory.MyHook.Memory.FreeMemory(codeCaveDatastore);
}
}