| CODE |
| using System; using Server; namespace Server.Items { public class AgilityPotion : BaseAgilityPotion { public override int DexOffset{ get{ return 10; } } public override TimeSpan Duration{ get{ return TimeSpan.FromMinutes( 2.0 ); } } [Constructable] public AgilityPotion() : base( PotionEffect.Agility ) { } public AgilityPotion( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } } |
| CODE |
| Name = "Potion agilité"; Movable = true; Hue = 150; |
| CODE |
| using System; using Server; using Server.Mobiles; namespace Server.Items { public class PotionSoinsDivins : BaseReagent, ICommodity { string ICommodity.Description { get { return String.Format( "{0} Soins Divins", Amount ); } } [Constructable] public PotionSoinsDivins() : this( 1 ) { } [Constructable] public PotionSoinsDivins(int amount) : base( 3854, amount) { Name = "Potion de Soins Divins"; Hue = 2118; Stackable = true; Weight = 0.5; Amount = amount; } public override void OnDoubleClick( Mobile from ) { if ( from.InRange( this.GetWorldLocation(), 1 ) ) { if (from.Hits < from.HitsMax) { from.Hits = from.HitsMax; from.AddToBackpack (new Bottle () ); from.PlaySound( 0x2D6 ); from.SendMessage( "Vous regagnez tous vos PV."); this.Consume(1); if ( from.Body.IsHuman /*&& !m.Mounted*/ ) { from.Animate( 34, 5, 1, true, false, 0 ); } } else { from.SendMessage(2118, "Vous êtes déjà plein de vie."); } } } public PotionSoinsDivins( Serial serial ) : base( serial ) { } public override Item Dupe( int amount ) { return base.Dupe( new PotionSoinsDivins( amount ), amount ); } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } } |