Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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 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);
		}
Beispiel #6
0
		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();
		}
Beispiel #7
0
        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();
        }
Beispiel #8
0
		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);
 }
Beispiel #12
0
        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);
		}