Exemple #1
0
        public void SendSmallCharList(NetworkClient client, Account account)
        {
            var characters = account.GetCharacters(Database);
            var anzChars = (UInt32) characters.Length;

            byte[] headerData = {0x94, 0xa7, 0x60};

            var aBuffer = new PacketStream();
            aBuffer.WriteHeader(Sender, Receiver, headerData, 0x20a5);
            aBuffer.WriteUInt32((anzChars + 1)*1009);
            foreach (var character in characters)
            {
                aBuffer.WriteUInt32(character.Id);
                aBuffer.WriteUInt16(0);
            }

            aBuffer.Send(client);
        }
Exemple #2
0
        public void SendCharacterList(NetworkClient client, Account account, IDatabase database)
        {
            var characters = account.GetCharacters(Database);
            byte[] headerData = {0x8b, 0xd3, 0xa0, 0x0c};

            var aBuffer = new PacketStream();
            aBuffer.WriteHeader(Sender, Receiver, headerData, 0x20ef); // UpdateClientPlayerData
            aBuffer.WriteUInt32(account.ClientInstance); // PlayerInstance
            var anzChars = (UInt32) characters.Length;

            aBuffer.WriteUInt32((anzChars + 1)*1009); // number of characters
            foreach (var character in characters)
            {
                aBuffer.WriteUInt32(character.Id); // Charinstance
                aBuffer.WriteUInt32(account.ClientInstance); // PlayerInstance
                aBuffer.WriteUInt32(character.Id); // Charinstance
                aBuffer.WriteString(character.Name); // charName
                aBuffer.WriteUInt32(character.RealmId); // serverID
                aBuffer.WriteUInt32(0x00000000);
                //aBuffer.WriteUInt32(characters[i].sex); // Sex
                aBuffer.WriteString(""); //character.LastConnection); //last connection
                aBuffer.WriteUInt32(0x00000000); // u1
                aBuffer.WriteUInt32(character.Map); // playfield
                aBuffer.WriteUInt32(character.Level); // Charlevel
                aBuffer.WriteUInt32(character.Class); // class
                aBuffer.WriteUInt32(0x00000000); // u2
                aBuffer.WriteUInt32(0x00000000); // u2
                aBuffer.WriteUInt32(0x515c4d50); // u3
                aBuffer.WriteUInt32(0x00000002); // u4
                aBuffer.WriteUInt32(character.Race); // race
                //aBuffer.write<string>("en");
                aBuffer.WriteUInt16(0);
                aBuffer.WriteUInt32(0x00000000); // u6
                aBuffer.WriteUInt32(0x00000000); // u7
                aBuffer.WriteUInt16(0);
                //aBuffer.write<string>("6f60ebba2cd4881d0393617a01f761b4"); // u8
            }
            aBuffer.WriteUInt32(0x000003f1); // = Playeragent:EnterWorld:unk0
            aBuffer.WriteUInt32(account.Id);
            aBuffer.WriteUInt32(0x00000000);
            aBuffer.WriteUInt32(0x00000102);
            aBuffer.WriteUInt32(0x00000000);
            aBuffer.WriteUInt32(0x00000000);
            //aBuffer.WriteUInt32(0x00000002);
            aBuffer.WriteUInt32(Settings.CharacterSlots);
            aBuffer.WriteUInt32(0x00000000);
            //aBuffer.WriteUInt16(0x0000);
            aBuffer.WriteString(
                "https://www.facebook.com/dialog/oauth?client_id=224452727645859&display=popup&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=read_stream,publish_stream,publish_actions,offline_access,user_photos,user_videos,user_photo_video_tags&response_type=token");
            aBuffer.WriteUInt32(0x00000001);
            aBuffer.Send(client);
        }