public UpdateAttribute(PacketReader reader, bool send) : base(reader, send) { int size = reader.ReadUInt16(); m_PlayerSerial = reader.ReadUInt32(); m_AttributeID = reader.ReadUInt16(); m_ItemsCount = reader.ReadUInt16(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < m_ItemsCount; i++) { ItemsAttr tostring = new ItemsAttr(); tostring.BaseValue = reader.ReadUInt16(); tostring.Zero1 = reader.ReadUInt32(); tostring.DeltaValue = reader.ReadUInt16(); tostring.Zero2 = reader.ReadBytes(9); tostring.ItemLabelNumber = reader.ReadUInt32(); tostring.Zero3 = reader.ReadBytes(14); sb.Append("Item: " + i.ToString()); sb.Append(" BaseValue: " + tostring.BaseValue.ToString("X")); sb.Append(" Zero1: " + tostring.Zero1.ToString()); sb.Append(" DeltaValue: " + tostring.DeltaValue.ToString("X")); sb.Append(" ItemLabelNumber: " + tostring.ItemLabelNumber.ToString("X")); } m_Items = sb.ToString(); }
public EncryptionReply(PacketReader reader, bool send) : base(reader, send) { reader.ReadUInt16(); m_LenData1 = reader.ReadUInt32(); m_Data1 = new byte[m_LenData1]; m_Data1 = reader.ReadBytes(m_LenData1); }
public EncryptionSet(PacketReader reader, bool send) : base(reader, send) { reader.ReadUInt16(); m_LenData1 = reader.ReadUInt32(); m_Data1 = new byte[m_LenData1]; m_Data1 = reader.ReadBytes(m_LenData1); m_LenData2 = reader.ReadUInt32(); m_Data2 = new byte[m_LenData2]; m_Data2 = reader.ReadBytes(m_LenData2); m_LenData3 = reader.ReadUInt32(); m_Data3 = new byte[m_LenData3]; m_Data3 = reader.ReadBytes(m_LenData3); m_Unknown = reader.ReadUInt32(); m_LenDataIV = reader.ReadUInt32(); m_DataIV = new byte[m_LenDataIV]; m_DataIV = reader.ReadBytes(m_LenDataIV); }
public BookHeader( PacketReader reader, bool send ) : base( reader, send ) { reader.ReadUInt16(); m_Serial = reader.ReadUInt32(); reader.ReadByte(); m_Writable = reader.ReadBoolean(); m_PagesCount = reader.ReadUInt16(); int titleLength = reader.ReadUInt16() - 1; byte[] titleBuffer = reader.ReadBytes( titleLength ); m_Title = Encoding.UTF8.GetString( titleBuffer ); reader.ReadByte(); int authorLength = reader.ReadUInt16() - 1; byte[] authorBuffer = reader.ReadBytes( authorLength ); m_Author = Encoding.UTF8.GetString( authorBuffer ); reader.ReadByte(); }
public BookHeader(PacketReader reader, bool send) : base(reader, send) { reader.ReadUInt16(); m_Serial = reader.ReadUInt32(); reader.ReadByte(); m_Writable = reader.ReadBoolean(); m_PagesCount = reader.ReadUInt16(); int titleLength = reader.ReadUInt16() - 1; byte[] titleBuffer = reader.ReadBytes(titleLength); m_Title = Encoding.UTF8.GetString(titleBuffer); reader.ReadByte(); int authorLength = reader.ReadUInt16() - 1; byte[] authorBuffer = reader.ReadBytes(authorLength); m_Author = Encoding.UTF8.GetString(authorBuffer); reader.ReadByte(); }
byte[] ReadPacked( PacketReader reader ) { int packLength = reader.ReadInt32() - 4; if ( packLength < 0 ) return new byte[0]; int length = reader.ReadInt32(); byte[] pack = reader.ReadBytes( packLength ); byte[] buffer = new byte[length]; ZLib.uncompress( buffer, ref length, pack, packLength ); return buffer; }
byte[] ReadPacked(PacketReader reader) { int packLength = reader.ReadInt32() - 4; if (packLength < 0) { return(new byte[0]); } int length = reader.ReadInt32(); byte[] pack = reader.ReadBytes(packLength); byte[] buffer = new byte[length]; ZLib.uncompress(buffer, ref length, pack, packLength); return(buffer); }
public ExtendedCommand( PacketReader reader, bool send ) : base( reader, send ) { m_Length = reader.ReadUInt16(); m_Type = reader.ReadUInt16(); m_Data = reader.ReadBytes(m_Length - 5); switch(m_Type) { case 0x01: m_Name = "FastWalk"; break; case 0x02: m_Name = "WalkKeyAdd"; break; case 0x04: m_Name = "GumpClose"; break; case 0x05: m_Name = "ScreenSize"; break; case 0x06: m_Name = "PartyPacket"; break; case 0x07: m_Name = "QuestArrow"; break; case 0x08: m_Name = "MapChange"; break; case 0x09: m_Name = "DisarmRequest"; break; case 0x0a: m_Name = "StunRequest"; break; case 0x0b: m_Name = "LanguageSet"; break; case 0x0c: m_Name = "StatusClose"; break; case 0x0e: m_Name = "Animate"; break; case 0x0f: m_Name = "Unknown_Empty"; break; case 0x10: m_Name = "ObjectPropertyListOld"; break; case 0x13: m_Name = "ContextMenuRequest"; break; case 0x14: m_Name = "ContextMenuDisplay"; break; case 0x15: m_Name = "ContextMenuResponse"; break; case 0x17: m_Name = "DisplayHelp"; break; case 0x18: m_Name = "MapDiffEnable"; break; case 0x19: m_Name = "MiscellaneousStatus"; break; case 0x1a: m_Name = "StatLockChange"; break; case 0x1b: m_Name = "NewSpellbookContent"; break; case 0x1c: m_Name = "CastSpell"; break; case 0x1d: m_Name = "HouseDesignVersion"; break; case 0x1e: m_Name = "HouseDesignDetailed"; break; case 0x20: m_Name = "HouseCustomization"; break; case 0x21: m_Name = "WeaponAbilityClear"; break; case 0x22: m_Name = "DamagePacketOld"; break; case 0x24: m_Name = "Unknown_CheatDetector"; break; case 0x25: m_Name = "SESpellIconToggle"; break; case 0x26: m_Name = "SpeedModeSet"; break; default: m_Name = "Unknown"; break; } }
public EncryptionStart(PacketReader reader, bool send) : base(reader, send) { m_Ffs = new byte[3]; m_Ffs = reader.ReadBytes(3); }
public ExtendedCommand(PacketReader reader, bool send) : base(reader, send) { m_Length = reader.ReadUInt16(); m_Type = reader.ReadUInt16(); m_Data = reader.ReadBytes(m_Length - 5); switch (m_Type) { case 0x01: m_Name = "FastWalk"; break; case 0x02: m_Name = "WalkKeyAdd"; break; case 0x04: m_Name = "GumpClose"; break; case 0x05: m_Name = "ScreenSize"; break; case 0x06: m_Name = "PartyPacket"; break; case 0x07: m_Name = "QuestArrow"; break; case 0x08: m_Name = "MapChange"; break; case 0x09: m_Name = "DisarmRequest"; break; case 0x0a: m_Name = "StunRequest"; break; case 0x0b: m_Name = "LanguageSet"; break; case 0x0c: m_Name = "StatusClose"; break; case 0x0e: m_Name = "Animate"; break; case 0x0f: m_Name = "Unknown_Empty"; break; case 0x10: m_Name = "ObjectPropertyListOld"; break; case 0x13: m_Name = "ContextMenuRequest"; break; case 0x14: m_Name = "ContextMenuDisplay"; break; case 0x15: m_Name = "ContextMenuResponse"; break; case 0x17: m_Name = "DisplayHelp"; break; case 0x18: m_Name = "MapDiffEnable"; break; case 0x19: m_Name = "MiscellaneousStatus"; break; case 0x1a: m_Name = "StatLockChange"; break; case 0x1b: m_Name = "NewSpellbookContent"; break; case 0x1c: m_Name = "CastSpell"; break; case 0x1d: m_Name = "HouseDesignVersion"; break; case 0x1e: m_Name = "HouseDesignDetailed"; break; case 0x20: m_Name = "HouseCustomization"; break; case 0x21: m_Name = "WeaponAbilityClear"; break; case 0x22: m_Name = "DamagePacketOld"; break; case 0x24: m_Name = "Unknown_CheatDetector"; break; case 0x25: m_Name = "SESpellIconToggle"; break; case 0x26: m_Name = "SpeedModeSet"; break; default: m_Name = "Unknown"; break; } }