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); }
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); }