Example #1
0
 protected override void Parse(BigEndianReader reader)
 {
     reader.ReadByte();             // ID
     _authId      = reader.ReadUInt32();
     _accountName = reader.ReadAsciiString(30);
     _password    = reader.ReadAsciiString(30);
 }
Example #2
0
 protected override void Parse(BigEndianReader reader)
 {
     reader.ReadByte();             // ID
     reader.ReadInt16();
     _Serial     = reader.ReadUInt32();
     _Graphics   = reader.ReadInt16();
     _Type       = (MessageType)reader.ReadByte();
     _Hue        = reader.ReadInt16();
     _Font       = reader.ReadInt16();
     _Language   = reader.ReadAsciiString(4);
     _EntityName = reader.ReadAsciiString(30);
     _Message    = reader.ReadUnicodeString((Data.Length - 44) / 2);
 }
Example #3
0
 public CitiesInfo(UltimaPacket parent, BigEndianReader reader)
 {
     _Parent       = parent;
     _CitieIndex   = reader.ReadByte();
     _CitieName    = reader.ReadAsciiString(32);
     _BuildingName = reader.ReadAsciiString(32);
     _X            = reader.ReadUInt32();
     _Y            = reader.ReadUInt32();
     _Z            = reader.ReadUInt32();
     _Map          = reader.ReadUInt32();
     _Cliloc       = reader.ReadUInt32();
     uint unk = reader.ReadUInt32();
 }
Example #4
0
        protected override void Parse(BigEndianReader reader)
        {
            reader.ReadByte();             // ID

            int length = reader.ReadInt16() - 44;

            _Serial     = reader.ReadUInt32();
            _Graphics   = reader.ReadInt16();
            _Type       = (MessageType)reader.ReadByte();
            _Hue        = reader.ReadInt16();
            _Font       = reader.ReadInt16();
            _EntityName = reader.ReadAsciiString(30);
            _Message    = reader.ReadAsciiString(length);
        }
Example #5
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID

            int length = reader.ReadInt16() - 44;

            _Serial = reader.ReadUInt32();
            _Graphics = reader.ReadInt16();
            _Type = (MessageType) reader.ReadByte();
            _Hue = reader.ReadInt16();
            _Font = reader.ReadInt16();
            _EntityName = reader.ReadAsciiString( 30 );
            _Message = reader.ReadAsciiString( length );
        }
Example #6
0
        protected override void Parse(BigEndianReader reader)
        {
            reader.ReadByte();             // ID
            reader.ReadInt16();            // Size

            _Serial     = reader.ReadUInt32();
            _MobileName = reader.ReadAsciiString(30);
        }
Example #7
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID
            reader.ReadInt16(); // Size

            _Serial = reader.ReadUInt32();
            _MobileName = reader.ReadAsciiString( 30 );
        }
Example #8
0
 protected override void Parse(BigEndianReader reader)
 {
     reader.ReadByte();             // ID
     _Size         = reader.ReadUInt16();
     _Unk1         = reader.ReadUInt32();
     _CharSlot     = reader.ReadUInt32();
     _CharName     = reader.ReadAsciiString(30);
     _Unk2         = reader.ReadAsciiString(30);
     _Profession   = reader.ReadByte();
     _Flags        = reader.ReadByte();
     _Gender       = reader.ReadByte();
     _Race         = reader.ReadByte();
     _Strength     = reader.ReadByte();
     _Dexterity    = reader.ReadByte();
     _Intelligence = reader.ReadByte();
     _SkinColor    = reader.ReadUInt16();
     reader.ReadUInt32();
     reader.ReadUInt32();
     _Skill1       = reader.ReadByte();
     _Skill1Amount = reader.ReadByte();
     _Skill2       = reader.ReadByte();
     _Skill2Amount = reader.ReadByte();
     _Skill3       = reader.ReadByte();
     _Skill3Amount = reader.ReadByte();
     _Skill4       = reader.ReadByte();
     _Skill4Amount = reader.ReadByte();
     reader.ReadBytes(25);
     reader.ReadByte();
     _HairHue   = reader.ReadInt16();
     _HairStyle = reader.ReadUInt16();
     reader.ReadByte();
     reader.ReadUInt32();
     reader.ReadByte();
     _ShirtColor = reader.ReadInt16();
     _ShirtID    = reader.ReadInt16();
     reader.ReadByte();
     _FaceColor = reader.ReadUInt16();
     _FaceID    = reader.ReadUInt16();
     reader.ReadByte();
     _BeardHue   = reader.ReadInt16();
     _BeardStyle = reader.ReadInt16();
 }
Example #9
0
 protected override void Parse( BigEndianReader reader )
 {
     reader.ReadByte(); // ID
     reader.ReadInt16();
     _Serial = reader.ReadUInt32();
     _Graphics = reader.ReadInt16();
     _Type = (MessageType) reader.ReadByte();
     _Hue = reader.ReadInt16();
     _Font = reader.ReadInt16();
     _Language = reader.ReadAsciiString( 4 );
     _EntityName = reader.ReadAsciiString( 30 );
     _Message = reader.ReadUnicodeString( ( Data.Length - 44 ) / 2 );
 }
Example #10
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID
            reader.ReadInt16(); // Size

            _Serial = reader.ReadUInt32();
            _GumpID = reader.ReadInt32();
            _X = reader.ReadInt32();
            _Y = reader.ReadInt32();

            string layout = reader.ReadAsciiString();

            int textLength = reader.ReadInt16();
            _Text = new List<string>( textLength );

            for ( int i = 0; i < textLength; i++ )
            {
                _Text.Add( reader.ReadAsciiString() );
            }

            Parse( layout );
        }
Example #11
0
        protected override void Parse(BigEndianReader reader)
        {
            reader.ReadByte();             // ID
            reader.ReadInt16();            // Size

            _Serial = reader.ReadUInt32();
            _GumpID = reader.ReadInt32();
            _X      = reader.ReadInt32();
            _Y      = reader.ReadInt32();

            string layout = reader.ReadAsciiString();

            int textLength = reader.ReadInt16();

            _Text = new List <string>(textLength);

            for (int i = 0; i < textLength; i++)
            {
                _Text.Add(reader.ReadAsciiString());
            }

            Parse(layout);
        }
Example #12
0
 protected override void Parse(BigEndianReader reader)
 {
     reader.ReadByte();             // ID
     _Unk1       = reader.ReadUInt32();
     _Unk2       = reader.ReadUInt32();
     _Unk3       = reader.ReadByte();
     _CharName   = reader.ReadAsciiString(30);
     _Unk4       = reader.ReadInt16();
     _Flags      = reader.ReadUInt32();
     _Unk5       = reader.ReadUInt32();
     _LoginCount = reader.ReadUInt32();
     _Profession = reader.ReadByte();
     reader.ReadBytes(15);
     _GenderAndRace = reader.ReadByte();
     _Strength      = reader.ReadByte();
     _Dexterity     = reader.ReadByte();
     _Intelligence  = reader.ReadByte();
     _Skill1        = reader.ReadByte();
     _Skill1Amount  = reader.ReadByte();
     _Skill2        = reader.ReadByte();
     _Skill2Amount  = reader.ReadByte();
     _Skill3        = reader.ReadByte();
     _Skill3Amount  = reader.ReadByte();
     _Skill4        = reader.ReadByte();
     _Skill4Amount  = reader.ReadByte();
     _SkinHue       = reader.ReadInt16();
     _HairStyle     = reader.ReadInt16();
     _HairHue       = reader.ReadInt16();
     _BeardStyle    = reader.ReadInt16();
     _BeardHue      = reader.ReadInt16();
     _ShardIndex    = reader.ReadByte();
     _StartingCity  = reader.ReadByte();
     _CharSlot      = reader.ReadUInt32();
     _ClientIP      = reader.ReadUInt32();
     _ShirtHue      = reader.ReadInt16();
     _PantsHue      = reader.ReadInt16();
 }
Example #13
0
        protected override void Parse(BigEndianReader reader)
        {
            reader.ReadByte();             // ID
            _Size = reader.ReadInt16();
            byte count = reader.ReadByte();

            _CharName = new List <string>();

            if (count != 0)
            {
                for (int i = 0; i < count; ++i)
                {
                    _CharName.Add(reader.ReadAsciiString(30));
                    reader.Fill(30);
                }
            }
            else
            {
                count = 7;
                for (int i = 0; i < count; ++i)
                {
                    reader.Fill(60);
                }
            }

            byte citiesCount = reader.ReadByte();

            _CitiesInfo = new List <CitiesInfo>();

            for (int j = 0; j < citiesCount; ++j)
            {
                _CitiesInfo.Add(new CitiesInfo(this, reader));
            }

            _Flags        = reader.ReadUInt32();
            _LastCharSlot = reader.ReadInt16();
        }
Example #14
0
        protected override void Parse( BigEndianReader reader )
        {
            reader.ReadByte(); // ID
            reader.ReadInt16(); // Size

            _Serial = reader.ReadUInt32();
            _MobileName = reader.ReadAsciiString( 30 );

            _HitPoints = reader.ReadInt16();
            _MaxHitPoints = reader.ReadInt16();
            _AllowNameChange = reader.ReadByte() == 1 ? true : false;
            byte features = reader.ReadByte();
            _IsFemale = reader.ReadByte() == 1 ? true : false;
            _Strength = reader.ReadInt16();
            _Dexterity = reader.ReadInt16();
            _Intelligence = reader.ReadInt16();
            _Stamina = reader.ReadInt16();
            _MaxStamina = reader.ReadInt16();
            _Mana = reader.ReadInt16();
            _MaxMana = reader.ReadInt16();
            _Gold = reader.ReadInt32();
            _ArmorRating = reader.ReadInt16();
            _Weight = reader.ReadInt16();

            if ( ( features & 0x5 ) == 0x5 )
            {
                _MaxWeight = reader.ReadInt16();
                _Race = (MobileRace) reader.ReadByte();
            }

            if ( ( features & 0x2 ) == 0x2 )
            {
                _StatCap = reader.ReadInt16();
            }

            if ( ( features & 0x3 ) == 0x3 )
            {
                _Followers = reader.ReadByte();
                _MaxFollowers = reader.ReadByte();
            }

            if ( ( features & 0x4 ) == 0x4 )
            {
                _FireResistance = reader.ReadInt16();
                _ColdResistance = reader.ReadInt16();
                _PoisonResistance = reader.ReadInt16();
                _EnergyResistance = reader.ReadInt16();
                _Luck = reader.ReadInt16();
                _MinWeaponDamage = reader.ReadInt16();
                _MaxWeaponDamage = reader.ReadInt16();
                _TithingPoints = reader.ReadInt32();
            }

            if ( ( features & 0x6 ) == 0x6 )
            {
                _HitChanceIncrease = reader.ReadInt16();
                _SwingSpeedIncrease = reader.ReadInt16();
                _DamageChanceIncrease = reader.ReadInt16();
                _LowerReagentCost = reader.ReadInt16();
                _HitPointRegeneration = reader.ReadInt16();
                _StaminaRegeneration = reader.ReadInt16();
                _ManaRegeneration = reader.ReadInt16();
                _ReflectPhysicalDamage = reader.ReadInt16();
                _EnhancePotions = reader.ReadInt16();
                _DefenseChanceIncrease = reader.ReadInt16();
                _SpellDamageIncrease = reader.ReadInt16();
                _FasterCastRecovery = reader.ReadInt16();
                _FasterCasting = reader.ReadInt16();
                _LowerManaCost = reader.ReadInt16();
                _StrengthIncrease = reader.ReadInt16();
                _DexterityIncrease = reader.ReadInt16();
                _IntelligenceIncrease = reader.ReadInt16();
                _HitPointsIncrease = reader.ReadInt16();
                _StaminaIncrease = reader.ReadInt16();
                _ManaIncrease = reader.ReadInt16();
                _MaximumHitPointsIncrease = reader.ReadInt16();
                _MaximumStaminaIncrease = reader.ReadInt16();
                _MaximumManaIncrease = reader.ReadInt16();
            }
        }
Example #15
0
        protected override void Parse(BigEndianReader reader)
        {
            reader.ReadByte();             // ID
            reader.ReadInt16();            // Size

            _Serial     = reader.ReadUInt32();
            _MobileName = reader.ReadAsciiString(30);

            _HitPoints       = reader.ReadInt16();
            _MaxHitPoints    = reader.ReadInt16();
            _AllowNameChange = reader.ReadByte() == 1 ? true : false;
            byte features = reader.ReadByte();

            _IsFemale     = reader.ReadByte() == 1 ? true : false;
            _Strength     = reader.ReadInt16();
            _Dexterity    = reader.ReadInt16();
            _Intelligence = reader.ReadInt16();
            _Stamina      = reader.ReadInt16();
            _MaxStamina   = reader.ReadInt16();
            _Mana         = reader.ReadInt16();
            _MaxMana      = reader.ReadInt16();
            _Gold         = reader.ReadInt32();
            _ArmorRating  = reader.ReadInt16();
            _Weight       = reader.ReadInt16();

            if ((features & 0x5) == 0x5)
            {
                _MaxWeight = reader.ReadInt16();
                _Race      = (MobileRace)reader.ReadByte();
            }

            if ((features & 0x2) == 0x2)
            {
                _StatCap = reader.ReadInt16();
            }

            if ((features & 0x3) == 0x3)
            {
                _Followers    = reader.ReadByte();
                _MaxFollowers = reader.ReadByte();
            }

            if ((features & 0x4) == 0x4)
            {
                _FireResistance   = reader.ReadInt16();
                _ColdResistance   = reader.ReadInt16();
                _PoisonResistance = reader.ReadInt16();
                _EnergyResistance = reader.ReadInt16();
                _Luck             = reader.ReadInt16();
                _MinWeaponDamage  = reader.ReadInt16();
                _MaxWeaponDamage  = reader.ReadInt16();
                _TithingPoints    = reader.ReadInt32();
            }

            if ((features & 0x6) == 0x6)
            {
                _HitChanceIncrease        = reader.ReadInt16();
                _SwingSpeedIncrease       = reader.ReadInt16();
                _DamageChanceIncrease     = reader.ReadInt16();
                _LowerReagentCost         = reader.ReadInt16();
                _HitPointRegeneration     = reader.ReadInt16();
                _StaminaRegeneration      = reader.ReadInt16();
                _ManaRegeneration         = reader.ReadInt16();
                _ReflectPhysicalDamage    = reader.ReadInt16();
                _EnhancePotions           = reader.ReadInt16();
                _DefenseChanceIncrease    = reader.ReadInt16();
                _SpellDamageIncrease      = reader.ReadInt16();
                _FasterCastRecovery       = reader.ReadInt16();
                _FasterCasting            = reader.ReadInt16();
                _LowerManaCost            = reader.ReadInt16();
                _StrengthIncrease         = reader.ReadInt16();
                _DexterityIncrease        = reader.ReadInt16();
                _IntelligenceIncrease     = reader.ReadInt16();
                _HitPointsIncrease        = reader.ReadInt16();
                _StaminaIncrease          = reader.ReadInt16();
                _ManaIncrease             = reader.ReadInt16();
                _MaximumHitPointsIncrease = reader.ReadInt16();
                _MaximumStaminaIncrease   = reader.ReadInt16();
                _MaximumManaIncrease      = reader.ReadInt16();
            }
        }
Example #16
0
 public ShopListItem(BigEndianReader reader)
 {
     _Price = reader.ReadInt32();
     _Name  = reader.ReadAsciiString();
 }
Example #17
0
 public ShopListItem( BigEndianReader reader )
 {
     _Price = reader.ReadInt32();
     _Name = reader.ReadAsciiString();
 }