Exemple #1
0
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        internal void Encode(ChecksumEncoder Packet)
        {
            Packet.ResetChecksum();

            Packet.AddVInt(this.Time.SubTick);
            Packet.AddVInt(Packet.Checksum);

            Packet.AddVInt(TimeUtil.Timestamp);
            Packet.AddVInt(11);

            this.Time.Encode(Packet);
            this._Random.Encode(Packet);

            Packet.AddVInt(1005459526); // ?

            if (this._Battle != null)
            {
                this._Battle.Encode(Packet);
            }
            else
            {
                this.Home.Encode(Packet.ByteStream);
            }

            Packet.AddVInt(12);
            Packet.AddRange("00-00-00-91".HexaToBytes());
            Packet.AddVInt(Packet.Checksum);

            this.CommandManager.Encode(Packet);
        }
Exemple #2
0
        /// <summary>
        /// Encodes this instance.
        /// </summary>
        public void Encode(ChecksumEncoder Stream, bool EncodeCommandManager)
        {
            Stream.ResetChecksum();

            /* Stream.WriteVInt(this.Time);
             * Stream.WriteVInt(Stream.Checksum);
             * Stream.WriteVInt(TimeUtil.Timestamp);
             *
             * Stream.WriteVInt(11); // Val != 11: Full update stream is corrupted!
             *
             * this.Time.Encode(Stream);
             * this.Random.Encode(Stream);
             *
             * Stream.WriteVInt(this.Random.Seed);
             *
             * if (this.Battle != null)
             * {
             *  this.Battle.Encode(Stream, this.Player);
             * }
             * else
             * {
             *  this.Home.Encode(Stream.ByteStream);
             * }
             *
             * Stream.WriteVInt(12); // Val != 12: Full update stream is corrupted #2!
             * {
             *  // TUTORIAL MANAGER
             *
             *  Stream.EncodeLogicData(null, 49);
             *  Stream.WriteVInt(0);
             *
             *  if (this.Battle != null)
             *  {
             *      Stream.EncodeData(null); // WriteGameObjectReference
             *  }
             * }
             *
             * Stream.WriteVInt(Stream.Checksum);
             *
             * if (EncodeCommandManager)
             * {
             *  this.CommandManager.Encode(Stream);
             * } */

            Stream.AddRange("00-21-7F-0B-00-54-7E-9E-44-E8-A6-D2-A9-01-02-08-01-7F-7F-00  00-01  00-00-00-00-00-00-00-00-00-06-01-00-00-09-00-00-00-01-00-00-00-8E-02-F2-7D-00-00-06-7A-06-23-01-23-01-23-01-23-01-23-00-23-00-01-00-01-00-00-01-05-00-05-01-05-02-05-03-05-04-05-05-08-0D-A4-E2-01-9C-8E-03-00-00-7F-00-C0-7C-00-00-02-00-00-00-00-00-00-01-0D-AC-36-A4-65-00-00-7F-00-80-04-00-00-01-00-00-00-00-00-00-08-0D-AC-36-9C-8E-03-00-00-7F-00-C0-7C-00-00-01-00-00-00-00-00-00-01-0D-A4-E2-01-A4-65-00-00-7F-00-80-04-00-00-02-00-00-00-00-00-00-01-0D-A8-8C-01-B8-2E-00-00-7F-00-80-04-00-00-00-00-00-00-00-00-1A-04-03-01-7C-01-04-02-06-05-07-00-7F-7F-7F-00-7F-00-00-05-00-00-00-00-00-7F-7F-7F-7F-7F-7F-7F-7F-00-00-00-00-08-0D-A8-8C-01-88-C5-03-00-00-7F-00-C0-7C-00-00-00-00-00-00-00-00-1A-04-05-7F-7E-04-04-01-07-00-03-00-7F-7F-7F-00-7F-00-00-05-00-00-00-00-00-7F-7F-7F-7F-7F-7F-7F-7F-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-A6-27-00-A8-17-00-A6-27-00-A8-17-00-88-28-00-A8-3E-00-00-00-00-00-A4-01-00-00-00-00-A4-01-00-00-00-00-A4-01-00-00-00-00-A4-01-00-00-00-00-A4-01-00-00-00-00-A4-01-FF-01-01-01-02-01-03-01-14-01-04-00-81-01-00-8E-01-01-10-00-00-FF-01-20-06-2E-01-16-05-1A-01-96-01-08-9A-01-02-21-00-15-01-00-05-06-02-02-04-02-01-03-00-00-00-00-00-00-00-00-00-02-00-00-0C-00-00-00-9C-D5-AF-FC-01-00".HexaToBytes());
        }