Hook SendPacket et récupéré et envoyer les paquets envoyer par wow

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

rival

Membre Banni
Jan 24, 2011
14
0
426
Salut,

Lire les paquet envoyé:

Juste un code source pour hook la fonction sendpacket dans wow et faire un moniteur des paquets envoyé.

(pour wow 4.0.3)

Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!

(This code use blackmagic)
Code:
    public class SendPacket
    {
        static uint ClientConnection__SendPacket = 0x90670;
        static uint dataStore1 = 0x6AECB8;
        static uint currentConnection = 0x8B3F78;

        static int CMSG_CAST_SPELL = 0x4C56;


        public static void hookSendPacket()
        {

            UInt32 codeCaveDumpDataStore = Memory.Memory.MyHook.Memory.AllocateMemory(Marshal.SizeOf(typeof(DataStore)) * 100000);
            UInt32 codeCaveDumpPacket = Memory.Memory.MyHook.Memory.AllocateMemory(Marshal.SizeOf(typeof(DataStore)) * 100000);
            UInt32 codeCaveHook = Memory.Memory.MyHook.Memory.AllocateMemory(Marshal.SizeOf(10000));

            Memory.Memory.MyHook.Memory.WriteInt(codeCaveDumpDataStore, (int)codeCaveDumpDataStore + 0x4);
            Memory.Memory.MyHook.Memory.WriteInt(codeCaveDumpPacket, (int)codeCaveDumpPacket + 0x4);

            // DUMP FUNCTION
            Memory.Memory.MyHook.Memory.Asm.Clear();
            
        //DataStore
            // ptrDataStore
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]");
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi]");
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)(codeCaveDumpDataStore) + "]");
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], eax");

            // ptrPacketData
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+4]"); // Get param (packet) info
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)(codeCaveDumpDataStore) + "]"); // Get codecave for write
            Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, 4"); // Add 4
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], eax"); // Write in the codecave

            // UnKnown1
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+8]"); // Get param (packet) info
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)(codeCaveDumpDataStore) + "]"); // Get codecave for write
            Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, 8"); // Add 4
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], eax"); // Write in the codecave

            // MayType
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+12]"); // Get param (packet) info
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)(codeCaveDumpDataStore) + "]"); // Get codecave for write
            Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, 12"); // Add 4
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], eax"); // Write in the codecave

            // PacketLen
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+16]"); // Get param (packet) info
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)(codeCaveDumpDataStore) + "]"); // Get codecave for write
            Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, 16"); // Add 4
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], eax"); // Write in the codecave

            // UnKnown3
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+20]"); // Get param (packet) info
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)(codeCaveDumpDataStore) + "]"); // Get codecave for write
            Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, 20"); // Add 4
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], eax"); // Write in the codecave

            int longHook = Memory.Memory.MyHook.Memory.Asm.Assemble().Length;
            Memory.Memory.MyHook.Memory.Asm.Inject(codeCaveHook);
            Memory.Memory.MyHook.Memory.Asm.Clear();

        // Packet
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+4]"); // get ptrPacketData
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov ebx, [edi+16]"); // PacketLength to ebx

            Memory.Memory.MyHook.Memory.Asm.AddLine("@boucle:"); // Loop to dump packet bytes in codecave

            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // Get param (packet) 
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+4]"); // get ptrPacketData
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)codeCaveDumpPacket + "]");
            Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, ebx");
            Memory.Memory.MyHook.Memory.Asm.AddLine("add eax, ebx");
            Memory.Memory.MyHook.Memory.Asm.AddLine("sub eax, 1");
            Memory.Memory.MyHook.Memory.Asm.AddLine("sub edi, 1");
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov ecx, [eax]");
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov [edi], ecx");

            Memory.Memory.MyHook.Memory.Asm.AddLine("dec ebx");
            Memory.Memory.MyHook.Memory.Asm.AddLine("test ebx, ebx");
            Memory.Memory.MyHook.Memory.Asm.AddLine("jne @boucle");

            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]"); // param (packet) to edi
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov ebx, [edi+16]"); // PacketLenght to ebx
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [" + (uint)codeCaveDumpPacket + "]"); // Get dump packet codecave address
            Memory.Memory.MyHook.Memory.Asm.AddLine("add edi, ebx"); // Add packet size
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov [" + (uint)codeCaveDumpPacket + "], edi"); // Write new pointer

        //DataStore
            // Write pointer
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [" + (uint)codeCaveDumpDataStore + "]"); // Get base adresse of this datastore
            Memory.Memory.MyHook.Memory.Asm.AddLine("add eax, 24"); // Add 24
            Memory.Memory.MyHook.Memory.Asm.AddLine("sub edi, ebx"); // Sub packet long to get a base address of this packet
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov [eax], edi"); // Write the pointer to the current packet dump
            Memory.Memory.MyHook.Memory.Asm.AddLine("add eax, 4"); // Add 4
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov [" + (uint)codeCaveDumpDataStore + "], eax"); // Write baseaddress for the next datastore


            // Original code
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov edi, [ebp+8]");
            Memory.Memory.MyHook.Memory.Asm.AddLine("mov eax, [edi+16]");
            Memory.Memory.MyHook.Memory.Asm.AddLine("jmp " + (uint)(Process.Process.wowModule + ClientConnection__SendPacket + 0x2C));
            Memory.Memory.MyHook.Memory.Asm.Inject(codeCaveHook+(uint)longHook);


            // HOOK
            Memory.Memory.MyHook.Memory.Asm.Clear();
            Memory.Memory.MyHook.Memory.Asm.AddLine("jmp " + (uint)codeCaveHook); // 5 byte
            Memory.Memory.MyHook.Memory.Asm.Inject(Process.Process.wowModule + ClientConnection__SendPacket + 0x26);
            
            List<DataStore> listDataStore = new List<DataStore>();
            List<Packet> listPacket = new List<Packet>();

            int lastNumDump = (int)codeCaveDumpDataStore + 0x4;
            while (true)
            {
                int tempsCount = Memory.Memory.MyHook.Memory.ReadInt(codeCaveDumpDataStore);
                if (tempsCount > lastNumDump)
                {
                    // Read info
                    DataStore tDataStore = new DataStore();
                    tDataStore = (DataStore)Memory.Memory.MyHook.Memory.ReadObject((uint)lastNumDump, typeof(DataStore));
                    listDataStore.Add(tDataStore);

                    int packetPtr = Memory.Memory.MyHook.Memory.ReadInt((uint)lastNumDump + 24);
                    Packet tPacket = new Packet();
                    tPacket.packet = Memory.Memory.MyHook.Memory.ReadBytes((uint)packetPtr, tDataStore.PacketLen);

                    if (tPacket.packet.Count() >= 2)
                    {
                        tPacket.OpCode = BitConverter.ToInt32(tPacket.packet, 0);
                    }

                    listPacket.Add(tPacket);

                    lastNumDump = lastNumDump + 28;

                    // Show
                    Console.WriteLine("_____________________________");
                    Console.WriteLine(" ");
                    Console.WriteLine("DataStore:");
                    Console.WriteLine("ptrDataStore = 0x" + tDataStore.ptrDataStore.ToString("x").ToUpper() + " Rebased = 0x" + (tDataStore.ptrDataStore - Process.Process.wowModule).ToString("x").ToUpper());
                    Console.WriteLine("ptrPacketData = 0x" + tDataStore.ptrPacketData.ToString("x").ToUpper());
                    Console.WriteLine("UnKnown1 = " + tDataStore.UnKnown1);
                    Console.WriteLine("MayType = " + (MayType)tDataStore.MayType + " = 0x" + tDataStore.MayType.ToString("x").ToUpper());
                    Console.WriteLine("PacketLen = " + tDataStore.PacketLen + " = 0x" + tDataStore.PacketLen.ToString("x").ToUpper());
                    Console.WriteLine("UnKnown3 = " + tDataStore.UnKnown3);
                    Console.WriteLine(" ");
                    Console.WriteLine("Packet:");
                    Console.WriteLine("OpCode = "  + (Opcodes)tPacket.OpCode + " = 0x" + tPacket.OpCode.ToString("x").ToUpper());
                    Console.Write("packet Byte = ");
                    foreach (byte bt in tPacket.packet)
                    {
                        string tstring = bt.ToString("x").ToUpper();
                        if (tstring.Length == 1)
                            tstring = "0" + tstring;
                        Console.Write(tstring + " ");
                    }
                    Console.WriteLine(" ");
                }
                Thread.Sleep(1);
            }
        }

        [StructLayout(LayoutKind.Explicit, Size = 0x18)]
        public struct DataStore
        {
            [FieldOffset(0x0)]
            public int ptrDataStore; // pDataStore1,pDataStore2
            [FieldOffset(0x4)]
            public int ptrPacketData; //pointer to packet data
            [FieldOffset(0x8)]
            public int UnKnown1; //always 0
            [FieldOffset(0xC)]
            public int MayType; // 0x100 for normal, 0x300 for warden
            [FieldOffset(0x10)]
            public int PacketLen; //data length
            [FieldOffset(0x14)]
            public int UnKnown3; //always 0
        }

        public struct Packet
        {
            public int OpCode;
            public byte[] packet;
        }

        public enum MayType
        {
            normal = 0x100,
            warden = 0x300,
        }

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

---------- Message ajouté à 11h47 ---------- Le message précédent était à 11h46 ----------


Envoyer un paquet:

Voila un code source pour envoyer un paquet (lancer un sort simple, comme un buff)

Voila le code:

Code:
    [StructLayout(LayoutKind.Explicit, Size = 0x18)]
    public struct DataStore
    {
        [FieldOffset(0x0)]
        public int ptrDataStore; // pDataStore1,pDataStore2
        [FieldOffset(0x4)]
        public int ptrPacketData; //pointer to packet data
        [FieldOffset(0x8)]
        public int UnKnown1; //always 0
        [FieldOffset(0xC)]
        public int MayType; // 0x100 for normal, 0x300 for warden
        [FieldOffset(0x10)]
        public int PacketLen; //data length
        [FieldOffset(0x14)]
        public int UnKnown3; //always 0
    }
    [StructLayout(LayoutKind.Explicit, Size = 0x1F)]
    public struct SpellPositionPacket
    {
        [FieldOffset(0x0)]
        public int OpCode;
        [FieldOffset(0x4)]
        public byte Count;
        [FieldOffset(0x5)]
        public ushort SpellID;
        [FieldOffset(0xE)]
        public ushort SpellType;
        [FieldOffset(0x13)]
        public float X;
        [FieldOffset(0x17)]
        public float Y;
        [FieldOffset(0x1B)]
        public float Z;
    }
    [StructLayout(LayoutKind.Explicit, Size = 0x12)]
    public struct SpellPacket
    {
        [FieldOffset(0x0)]
        public int OpCode;
        [FieldOffset(0x4)]
        public byte Count;
        [FieldOffset(0x5)]
        public ushort SpellID;
    }

    public class SendPacket
    {
        public static void pulse(int spellId)
        {
            uint ClientConnection__SendPacket = 0x90670;
            uint dataStore1 = 0x6AECB8;
            uint currentConnection = 0x8B3F78;

            int CMSG_CAST_SPELL = 0x4C56;

            UInt32 codeCaveDatastore = Memory.Memory.MyHook.Memory.AllocateMemory(Marshal.SizeOf(typeof(DataStore)));
            UInt32 codeCavePacketData = Memory.Memory.MyHook.Memory.AllocateMemory(Marshal.SizeOf(typeof(SpellPacket)));

    
            //Packet
            SpellPacket spellPacket = new SpellPacket();
            spellPacket.OpCode = CMSG_CAST_SPELL;
            spellPacket.Count = 0;
            spellPacket.SpellID = (ushort)spellId;
            //DataStore:
            DataStore dataStore = new DataStore();
            dataStore.ptrDataStore = (int)dataStore1;
            dataStore.ptrPacketData = (int)codeCavePacketData;
            dataStore.UnKnown1 = 0;
            dataStore.MayType = 0x100;
            dataStore.PacketLen = Marshal.SizeOf(typeof(SpellPacket));       
            dataStore.UnKnown3 = 0;
            
           

            // WRITE
            // DataStore:
            Memory.Memory.MyHook.Memory.WriteObject(codeCaveDatastore, dataStore, typeof(DataStore));
            //Packet
            Memory.Memory.MyHook.Memory.WriteObject(codeCavePacketData, spellPacket, typeof(SpellPacket));
          
            string[] asm = new string[]
                {
                "mov ecx, [" + (uint)((uint)Process.Process.wowModule + (uint)currentConnection) + "]",
                "push " + (uint)codeCaveDatastore,
                "mov ebx, " + (uint)((uint)Process.Process.wowModule + (uint)ClientConnection__SendPacket),
                "call ebx",
                "@out:",
                "retn",
                 };

            Memory.Memory.MyHook.InjectAndExecute(asm);

            Memory.Memory.MyHook.Memory.FreeMemory(codeCaveDatastore);
            Memory.Memory.MyHook.Memory.FreeMemory(codeCaveDatastore);
        }
    }
 
May 1, 2010
524
0
581
N'oublie pas citer la source ;)

C'est pas trop un tutoriel mais plutôt une source (code source)...
Bon je joue pas a wow mais sa peut toujours servir
 

rival

Membre Banni
Jan 24, 2011
14
0
426
La source c'est moi, et oui c'est vrai c'est plutôt dans code source, je sais pas si j'ai choisi la bonne catégorie.
 
May 1, 2010
524
0
581
Nan mais en meme temps expliquer un code de cette taille c'est pas forcement evidant ^^'
 

arnkyo

Nouveau membre
Aug 14, 2010
1
0
421
est ce qu'on peu l'utiliser à sa sauce pour un autre jeu
genre Nostale? ou autre?