Ejemplo n.º 1
0
 /// <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++;
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
        }