protected override void Parse(BigEndianReader reader) { reader.ReadByte(); // ID _authId = reader.ReadUInt32(); _accountName = reader.ReadAsciiString(30); _password = reader.ReadAsciiString(30); }
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); }
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(); }
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); }
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 ); }
protected override void Parse(BigEndianReader reader) { reader.ReadByte(); // ID reader.ReadInt16(); // Size _Serial = reader.ReadUInt32(); _MobileName = reader.ReadAsciiString(30); }
protected override void Parse( BigEndianReader reader ) { reader.ReadByte(); // ID reader.ReadInt16(); // Size _Serial = reader.ReadUInt32(); _MobileName = reader.ReadAsciiString( 30 ); }
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(); }
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 ); }
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 ); }
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); }
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(); }
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(); }
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(); } }
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(); } }
public ShopListItem(BigEndianReader reader) { _Price = reader.ReadInt32(); _Name = reader.ReadAsciiString(); }
public ShopListItem( BigEndianReader reader ) { _Price = reader.ReadInt32(); _Name = reader.ReadAsciiString(); }