This commit is contained in:
parent
03fc95bfb7
commit
879e2fc778
12 changed files with 255 additions and 166 deletions
|
|
@ -64,7 +64,7 @@ namespace Server.Mobiles
|
|||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.Write( (int) 0 ); // version
|
||||
writer.Write( (int) 1 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
|
|
@ -75,6 +75,19 @@ namespace Server.Mobiles
|
|||
|
||||
if ( BaseSoundID <= 0 )
|
||||
BaseSoundID = 0xA8;
|
||||
|
||||
if( version < 1 )
|
||||
{
|
||||
for ( int i = 0; i < Skills.Length; ++i )
|
||||
{
|
||||
Skills[i].Cap = Math.Max( 100.0, Skills[i].Cap * 0.9 );
|
||||
|
||||
if ( Skills[i].Base > Skills[i].Cap )
|
||||
{
|
||||
Skills[i].Base = Skills[i].Cap;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -223,7 +223,7 @@ namespace Server.Mobiles
|
|||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
writer.Write( (int)1 );
|
||||
writer.Write( (int)2 );
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
|
|
@ -236,6 +236,19 @@ namespace Server.Mobiles
|
|||
|
||||
if( version <= 1 )
|
||||
Timer.DelayCall( TimeSpan.Zero, delegate { if( InternalItem != null ) { InternalItem.Hue = this.Hue; } } );
|
||||
|
||||
if( version < 2 )
|
||||
{
|
||||
for ( int i = 0; i < Skills.Length; ++i )
|
||||
{
|
||||
Skills[i].Cap = Math.Max( 100.0, Skills[i].Cap * 0.9 );
|
||||
|
||||
if ( Skills[i].Base > Skills[i].Cap )
|
||||
{
|
||||
Skills[i].Base = Skills[i].Cap;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -219,7 +219,7 @@ namespace Server.Mobiles
|
|||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
writer.Write( (int)1 );
|
||||
writer.Write( (int)2 );
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
|
|
@ -232,6 +232,19 @@ namespace Server.Mobiles
|
|||
|
||||
if( version <= 1 )
|
||||
Timer.DelayCall( TimeSpan.Zero, delegate { if( InternalItem != null ) { InternalItem.Hue = this.Hue; } } );
|
||||
|
||||
if( version < 2 )
|
||||
{
|
||||
for ( int i = 0; i < Skills.Length; ++i )
|
||||
{
|
||||
Skills[i].Cap = Math.Max( 100.0, Skills[i].Cap * 0.9 );
|
||||
|
||||
if ( Skills[i].Base > Skills[i].Cap )
|
||||
{
|
||||
Skills[i].Base = Skills[i].Cap;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,6 +7,8 @@ namespace Server.Mobiles
|
|||
[CorpseName( "a dragon corpse" )]
|
||||
public class GreaterDragon : BaseCreature
|
||||
{
|
||||
public override bool StatLossAfterTame { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public GreaterDragon () : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.3, 0.5 )
|
||||
{
|
||||
|
|
@ -21,7 +23,7 @@ namespace Server.Mobiles
|
|||
SetHits( 1000, 2000 );
|
||||
SetStam( 120, 135 );
|
||||
|
||||
SetDamage( 5, 6 );
|
||||
SetDamage( 24, 33 );
|
||||
|
||||
SetDamageType( ResistanceType.Physical, 100 );
|
||||
|
||||
|
|
@ -68,6 +70,11 @@ namespace Server.Mobiles
|
|||
public override FoodType FavoriteFood{ get{ return FoodType.Meat; } }
|
||||
public override bool CanAngerOnTame { get { return true; } }
|
||||
|
||||
public override WeaponAbility GetWeaponAbility()
|
||||
{
|
||||
return WeaponAbility.BleedAttack;
|
||||
}
|
||||
|
||||
public GreaterDragon( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
|
@ -75,13 +82,20 @@ namespace Server.Mobiles
|
|||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
writer.Write( (int) 0 );
|
||||
writer.Write( (int) 1 );
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if( version == 0 )
|
||||
{
|
||||
Server.SkillHandlers.AnimalTaming.ScaleStats( this, 0.50 );
|
||||
Server.SkillHandlers.AnimalTaming.ScaleSkills( this, 0.80, 0.90 ); // 90% * 80% = 72% of original skills trainable to 90%
|
||||
Skills[25].Base = Skills[25].Cap; // Greater dragons have a 90% cap reduction and 90% skill reduction on magery
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -214,13 +214,26 @@ namespace Server.Mobiles
|
|||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
writer.Write( (int) 0 );
|
||||
writer.Write( (int) 1 );
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if( version < 1 )
|
||||
{
|
||||
for ( int i = 0; i < Skills.Length; ++i )
|
||||
{
|
||||
Skills[i].Cap = Math.Max( 100.0, Skills[i].Cap * 0.9 );
|
||||
|
||||
if ( Skills[i].Base > Skills[i].Cap )
|
||||
{
|
||||
Skills[i].Base = Skills[i].Cap;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue