[SourceCode C#] Hook and Monitor of SendPacket menu

User Tag List

Page 1 of 2 12 LastLast
Results 1 to 15 of 24
  1. #1
    RivaLfr's Avatar Contributor CoreCoins Purchaser Authenticator enabled
    Reputation
    221
    Join Date
    Sep 2010
    Posts
    258
    Thanks G/R
    2/25
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [SourceCode C#] Hook and Monitor of SendPacket

    Hi,

    Just a simple source code for create a monitor of the packet in the function SendPacket



    (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_REFUND_INFO_RESPONSE = 0x04B2, // NF()(0x04B2) // // refund item info
                CMSG_ITEM_REFUND_INFO = 0x04B3, // NF()(0x04B3) // // refund request?
                CMSG_ITEM_REFUND = 0x04B4, // NF()(0x04B4) // // lua: ContainerRefundItemPurchase
                SMSG_ITEM_REFUND_RESULT = 0x04B5, // NF()(0x04B5) // // refund 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
            };
        }


    For send the packet with SendPacket function you can use this code: http://www.mmowned.com/forums/world-...endpacket.html


    EDIT: VS10 project updated for wow 4.2.0.14480 (I have not find the new opcodes list) > http://wow-robot.com/OTHERS/SendPack...2.0a.14480.rar
    Last edited by RivaLfr; 08-18-2011 at 01:42 PM. Reason: updated for wow 4.2.0.14480

    [SourceCode C#] Hook and Monitor of SendPacket
  2. Thanks huntermikimaster (1 members gave Thanks to RivaLfr for this useful post)
  3. #2
    miceiken's Avatar Contributor Authenticator enabled
    Reputation
    208
    Join Date
    Dec 2007
    Posts
    401
    Thanks G/R
    7/8
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Can you also make him some eggs and bacon, with hot coffee? Please only use coffee beans.

  4. #3
    JuJuBoSc's Avatar Banned for scamming CoreCoins Purchaser
    Reputation
    1019
    Join Date
    May 2007
    Posts
    922
    Thanks G/R
    1/3
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ^ this (10charlimitftw)

  5. #4
    Xelper's Avatar ★ Elder ★
    Reputation
    1024
    Join Date
    Mar 2007
    Posts
    860
    Thanks G/R
    0/8
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks RivaLfr, don't know how you haven't gotten to 80 rep yet with all the stuff you post on these forums. I would +rep you more if I could

  6. #5
    Unholyshaman's Avatar ★ Elder ★
    Reputation
    1517
    Join Date
    Jun 2007
    Posts
    2,827
    Thanks G/R
    20/20
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by miceiken View Post
    Can you also make him some eggs and bacon, with hot coffee? Please only use coffee beans.
    If you aren't going to make useful or constructive comments, don't post at all.

    Infraction given.

  7. #6
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1356
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Unholyshaman View Post
    If you aren't going to make useful or constructive comments, don't post at all.

    Infraction given.
    I disagree.

    The source code was posted and LogicWin still wanted spoon-feeding. He was right to be ridiculed in this case.

    Sorry miceiken, I'd reverse it if I could...

  8. #7
    suicidity's Avatar Contributor
    Reputation
    207
    Join Date
    Oct 2006
    Posts
    1,439
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Unholyshaman View Post
    If you aren't going to make useful or constructive comments, don't post at all.
    98+% of the experienced people in this section would say that you wrongly infracted him; If you can't understand the section, you shouldn't be moderating it.

    I also can't help but think you're being a hypocrite with that post... maybe it should be more useful and constructive? Maybe you shouldn't be posting here if you can't be..


  9. #8
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1356
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by suicidity View Post
    98+% of the experienced people in this section would say that you wrongly infracted him; If you can't understand the section, you shouldn't be moderating it.

    I also can't help but think you're being a hypocrite with that post... maybe it should be more useful and constructive? Maybe you shouldn't be posting here if you can't be..
    Not to step on any toes, but I can't help but agree.

    This section has always been a place where we can all have a bit of a laugh and poke some fun at each other. It's just how we are. Heck, we even wrote that into the rules (emphasis mine):
    Out of hand flaming is not allowed, by any means. (Site-wide rules still apply here.) This means; jokes and 'poking fun' of people is allowed. Deliberately flaming them however, is not.
    This section needs more moderation, yes, but the focus needs to be clearing out all the 'crap' threads like "herp derp gief code because i'm lazy and can't search", rather than stomping on the experienced members (the ones who spend their time providing content and answering questions) who are just trying to have a bit of fun occasionally.

    inb4censorship

  10. #9
    namreeb's Avatar Legendary

    Reputation
    658
    Join Date
    Sep 2008
    Posts
    1,023
    Thanks G/R
    7/215
    Trade Feedback
    0 (0%)
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)
    Raptor Factor for prez

  11. #10
    RivaLfr's Avatar Contributor CoreCoins Purchaser Authenticator enabled
    Reputation
    221
    Join Date
    Sep 2010
    Posts
    258
    Thanks G/R
    2/25
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I have updated this code, look the main post.

  12. #11
    dook123's Avatar Active Member
    Reputation
    21
    Join Date
    Oct 2008
    Posts
    115
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Nice work RivalFr, I really appreciate your posts. I do not think you needed to update this as posting was awesome enough. +rep
    ------------------------------
    If not me than who?

  13. #12
    LogicWin's Avatar Master Sergeant
    Reputation
    51
    Join Date
    Mar 2011
    Posts
    103
    Thanks G/R
    4/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks, and why i wanted to be spoond feeded is simple. I REALLY suck at C# !
    And takes waaaaaay to long time to translate it and got some errors while i was trying that was unsolvable.

  14. #13
    miceiken's Avatar Contributor Authenticator enabled
    Reputation
    208
    Join Date
    Dec 2007
    Posts
    401
    Thanks G/R
    7/8
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by LogicWin View Post
    Thanks, and why i wanted to be spoond feeded is simple. I REALLY suck at C# !
    And takes waaaaaay to long time to translate it and got some errors while i was trying that was unsolvable.
    Stop talking.

  15. #14
    ramey's Avatar Member
    Reputation
    45
    Join Date
    Jan 2008
    Posts
    320
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Unholyshaman View Post
    If you aren't going to make useful or constructive comments, don't post at all.

    Infraction given.
    I was going to respond constructively to this... but nevermind. Get a grip, you ******.

  16. #15
    Jadd's Avatar 🐸 Premium Seller
    Reputation
    1511
    Join Date
    May 2008
    Posts
    2,432
    Thanks G/R
    81/333
    Trade Feedback
    1 (100%)
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by ramey View Post
    I was going to respond constructively to this... but nevermind. Get a grip, you ******.
    QFT. Inb4 more infractions.

    Also thanks OP. +Rep.

Page 1 of 2 12 LastLast

Similar Threads

  1. Need help hooking and injecting...
    By larcerkev in forum Programming
    Replies: 5
    Last Post: 03-27-2014, 01:50 PM
  2. Injection, Hooking and the Bottleneck
    By streppel in forum WoW Memory Editing
    Replies: 4
    Last Post: 12-21-2011, 03:06 PM
  3. [SourceCode & Question] CastSpell by ID with SendPacket
    By RivaLfr in forum WoW Memory Editing
    Replies: 3
    Last Post: 02-05-2011, 08:11 PM
  4. Replies: 11
    Last Post: 12-23-2010, 09:30 PM
  5. DR Hooks and Detection
    By GliderPro in forum WoW Memory Editing
    Replies: 18
    Last Post: 01-20-2010, 04:37 AM
All times are GMT -5. The time now is 11:53 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search