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(); } }
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(); } }
public override void Serialize(NetworkPacketReader reader) { GoldAmount = reader.ReadInt32(); X = reader.ReadInt16(); Y = reader.ReadInt16(); if (reader.GetCanRead()) { Unknown = reader.ReadInt16(); } }
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; }
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); } } }