/// <summary> /// 3 /// </summary> /// <param name="key"></param> /// <param name="data"></param> public void WriteFloat(string key, float data) { BitStream.WriteWString(key, true, false); BitStream.Write((byte)3); BitStream.Write(data); _keyNumber++; }
static void Main(string[] args) { using (var bitStream = new WBitStream()) { bitStream.WriteWString("WString", false, false); bitStream.WriteString("String", 4); bitStream.WriteChars("Chars"); } Console.ReadKey(true); }
public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type) { // index 1 bitStream.Write(IndexOne.Flag); if (IndexOne.Flag) { bitStream.Write(IndexOne.Data.Flag); if (IndexOne.Data.Flag) { bitStream.Write(IndexOne.Data.VehicleObjectId); } bitStream.Write(IndexOne.Data.Unknown); } // Index 2 bitStream.Write(IndexTwo.Flag); if (IndexTwo.Flag) { bitStream.Write(IndexTwo.Level); } // Index 3 bitStream.Write(IndexThree.Flag); if (IndexThree.Flag) { bitStream.Write(IndexThree.Unknown1); bitStream.Write(IndexThree.Unknown2); } // Index 4 if (type == ReplicaPacketType.Construction) { bitStream.Write(IndexFour.Flag1); bitStream.Write(IndexFour.Unknown1); bitStream.Write(IndexFour.Flag2); bitStream.Write(IndexFour.Unknown2); bitStream.Write(IndexFour.Flag3); bitStream.Write(IndexFour.Unknown3); bitStream.Write(IndexFour.Flag4); bitStream.Write(IndexFour.Unknown4); bitStream.Write(IndexFour.HairColor); bitStream.Write(IndexFour.HairStyle); bitStream.Write(IndexFour.Unknown5); bitStream.Write(IndexFour.ShirtColor); bitStream.Write(IndexFour.PantsColor); bitStream.Write(IndexFour.Unknown6); bitStream.Write(IndexFour.Unknown7); bitStream.Write(IndexFour.EyebrowsStyle); bitStream.Write(IndexFour.EyesStyle); bitStream.Write(IndexFour.MouthStyle); bitStream.Write(IndexFour.AccountId); bitStream.Write(IndexFour.Llog); bitStream.Write(IndexFour.Unknown8); bitStream.Write(IndexFour.LegoScore); bitStream.Write(IndexFour.FreeToPlay); // TODO: Write stats instead of this for (var i = 0; i < 27; i++) { bitStream.Write((ulong)0); } bitStream.Write(IndexFour.Flag6); bitStream.Write(IndexFour.Flag7); if (IndexFour.Flag7) { bitStream.WriteWString(IndexFour.LdfText, false, false); } } bitStream.Write(false); bitStream.Write(false); bitStream.Write(false); }
public override void WriteToPacket(WBitStream bitStream, ReplicaPacketType type) { // index 1 bitStream.Write(IndexOne.Flag); if (IndexOne.Flag) { bitStream.Write(IndexOne.Data.Flag); if (IndexOne.Data.Flag) bitStream.Write(IndexOne.Data.VehicleObjectId); bitStream.Write(IndexOne.Data.Unknown); } // Index 2 bitStream.Write(IndexTwo.Flag); if(IndexTwo.Flag) bitStream.Write(IndexTwo.Level); // Index 3 bitStream.Write(IndexThree.Flag); if (IndexThree.Flag) { bitStream.Write(IndexThree.Unknown1); bitStream.Write(IndexThree.Unknown2); } // Index 4 if (type == ReplicaPacketType.Construction) { bitStream.Write(IndexFour.Flag1); bitStream.Write(IndexFour.Unknown1); bitStream.Write(IndexFour.Flag2); bitStream.Write(IndexFour.Unknown2); bitStream.Write(IndexFour.Flag3); bitStream.Write(IndexFour.Unknown3); bitStream.Write(IndexFour.Flag4); bitStream.Write(IndexFour.Unknown4); bitStream.Write(IndexFour.HairColor); bitStream.Write(IndexFour.HairStyle); bitStream.Write(IndexFour.Unknown5); bitStream.Write(IndexFour.ShirtColor); bitStream.Write(IndexFour.PantsColor); bitStream.Write(IndexFour.Unknown6); bitStream.Write(IndexFour.Unknown7); bitStream.Write(IndexFour.EyebrowsStyle); bitStream.Write(IndexFour.EyesStyle); bitStream.Write(IndexFour.MouthStyle); bitStream.Write(IndexFour.AccountId); bitStream.Write(IndexFour.Llog); bitStream.Write(IndexFour.Unknown8); bitStream.Write(IndexFour.LegoScore); bitStream.Write(IndexFour.FreeToPlay); // TODO: Write stats instead of this for (var i = 0; i < 27; i++) { bitStream.Write((ulong)0); } bitStream.Write(IndexFour.Flag6); bitStream.Write(IndexFour.Flag7); if (IndexFour.Flag7) bitStream.WriteWString(IndexFour.LdfText, false, false); } bitStream.Write(false); bitStream.Write(false); bitStream.Write(false); }