Esempio n. 1
0
        public override void Serialize(NetworkPacketReader reader)
        {
            Type = reader.ReadByte();
            Id   = reader.ReadUInt32();

            if (Type == 0x01 && reader.GetCanRead())
            {
                ItemSlot = reader.ReadByte();
            }

            if (Type == 0x03 && reader.GetCanRead())
            {
                Gold = reader.ReadInt32();
            }
        }
Esempio n. 2
0
        public override void Serialize(NetworkPacketReader reader)
        {
            var data = CHeckData(reader);

            reader.Position = 0;
            Index           = reader.ReadByte();

            try
            {
                if (reader.GetCanRead())
                {
                    Serial = reader.ReadUInt32();
                }

                if (reader.Position + 4 < reader.Packet.Data.Length)
                {
                    Point = reader.ReadPosition();
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                Data = data.Trim('\0');
            }
        }
        public override void Serialize(NetworkPacketReader reader)
        {
            Type   = reader.ReadByte();
            Serial = reader.ReadInt32();
            Step   = reader.ReadUInt16();

            Console.WriteLine("----------------------------");
            Console.WriteLine("0x39 : Type {0}", Type);
            Console.WriteLine("0x39 : Serial {0}", Serial);
            Console.WriteLine("0x39 : Step {0}", Step);
            Console.WriteLine("----------------------------");


            if (reader.GetCanRead())
            {
                var length = reader.ReadByte();

                if (Step == 0x0500 || Step == 0x0800 || Step == 0x9000)
                {
                    Args = Convert.ToString(length);
                }
                else
                {
                    var data = reader.ReadBytes(length);
                    Args = Encoding.ASCII.GetString(data);
                }
            }
        }
        public override void Serialize(NetworkPacketReader reader)
        {
            var data = CHeckData(reader);

            reader.Position = 0;
            Index           = reader.ReadByte();

            try
            {
                if (reader.GetCanRead())
                {
                    Serial = reader.ReadUInt32();
                }

                if (reader.Position + 4 < reader.Packet.Data.Length)
                {
                    Point = reader.ReadPosition();
                }
            }
            catch (Exception ex)
            {
                ServerContext.Logger(ex.Message, Microsoft.Extensions.Logging.LogLevel.Error);
                ServerContext.Logger(ex.StackTrace, Microsoft.Extensions.Logging.LogLevel.Error);
            }
            finally
            {
                Data = data.Trim('\0');
            }
        }
 public override void Serialize(NetworkPacketReader reader)
 {
     Type = reader.ReadByte();
     if (reader.GetCanRead())
     {
         Slot = reader.ReadByte();
     }
 }
Esempio n. 6
0
        public override void Serialize(NetworkPacketReader reader)
        {
            GoldAmount = reader.ReadInt32();
            X          = reader.ReadInt16();
            Y          = reader.ReadInt16();

            if (reader.GetCanRead())
            {
                Unknown = reader.ReadInt16();
            }
        }
Esempio n. 7
0
        public override void Serialize(NetworkPacketReader reader)
        {
            if (reader.GetCanRead())
            {
                Type = reader.ReadByte();

                if (reader.GetCanRead())
                {
                    BoardIndex = reader.ReadUInt16();
                }

                if (reader.GetCanRead())
                {
                    TopicIndex = reader.ReadUInt16();
                }

                if (Type == 0x06)
                {
                    reader.Position = 0;
                    reader.ReadByte();
                    BoardIndex = reader.ReadUInt16();

                    To      = reader.ReadStringA();
                    Title   = reader.ReadStringA();
                    Message = reader.ReadStringB();
                }
                else if (Type == 0x04)
                {
                    reader.Position = 0;
                    reader.ReadByte();
                    BoardIndex = reader.ReadUInt16();

                    Title   = reader.ReadStringA();
                    Message = reader.ReadStringB();
                }
            }
        }
        public override void Serialize(NetworkPacketReader reader)
        {
            var type     = reader.ReadByte();
            var id       = reader.ReadUInt32();
            var scriptid = reader.ReadUInt16();
            var step     = reader.ReadUInt16();

            if (reader.ReadByte() == 0x02)
            {
                if (reader.GetCanRead())
                {
                    Input = reader.ReadStringA();
                }
            }

            ScriptId = scriptid;
            Step     = step;
            Serial   = id;
        }
Esempio n. 9
0
        public override void Serialize(NetworkPacketReader reader)
        {
            Type   = reader.ReadByte();
            Serial = reader.ReadInt32();
            Step   = reader.ReadUInt16();

            if (reader.GetCanRead())
            {
                var length = reader.ReadByte();

                if (Step == 0x0500 || Step == 0x0800 || Step == 0x9000)
                {
                    Args = Convert.ToString(length);
                }
                else
                {
                    var data = reader.ReadBytes(length);
                    Args = Encoding.ASCII.GetString(data);
                }
            }
        }