| CODE |
using System; namespace Server.Items { public class PiegeScie : BaseTrap { private int i_DAMMIN = 20; //1 par defaut private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeScie() : base( 0x11AD ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x11AC, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x219 ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeScie( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
| using System; namespace Server.Items { public class PiegeMurPicNord : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeMurPicNord() : base( 0x111C ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x111B, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x236 ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeMurPicNord( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegeMurPicEst : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeMurPicEst() : base( 0x110A ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x1109, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x236 ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeMurPicEst( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegeHache : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeHache() : base( 0x1141 ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x1140, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x236 ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeHache( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegeHache2 : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeHache2() : base( 0x1194 ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x1193, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x236 ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeHache2( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegeMurScieEst : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeMurScieEst() : base( 0x1117 ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x1116, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x236 ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeMurScieEst( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegeMurScieNord : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeMurScieNord() : base( 0x1104 ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x1103, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x236 ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeMurScieNord( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegeLame : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeLame() : base( 0x37A1 ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x37A0, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x23A ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeLame( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegeTrou : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeTrou() : base( 0x11C1 ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x11C0, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x236 ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeTrou( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegeFeuNord : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeFeuNord() : base( 0x10FD ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x10FC, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x208 ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeFeuNord( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegeFeuEst : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeFeuEst() : base( 0x1110 ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x110F, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x208 ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeFeuEst( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegePiqueEst : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegePiqueEst() : base( 0x119B ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x119A, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x236 ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegePiqueEst( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegePiqueNord : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegePiqueNord() : base( 0x11A1 ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ), 0x11A0, 10, 30, 5052 ); Effects.PlaySound( Location, Map, 0x236 ); if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegePiqueNord( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegeChampFeu : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeChampFeu() : base( 0x398C ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ),0x398C, 10, 30, 5029 ); Effects.PlaySound( Location, Map, 0x208 ); Light = LightType.Circle300; if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeChampFeu( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |
| CODE |
using System; namespace Server.Items { public class PiegeChampFeu2 : BaseTrap { private int i_DAMMIN = 20; private int i_DAMMAX = 30; [CommandProperty( AccessLevel.GameMaster )] public int DAMMIN { get { return i_DAMMIN; } set { i_DAMMIN = value; } } [CommandProperty( AccessLevel.GameMaster )] public int DAMMAX { get { return i_DAMMAX; } set { i_DAMMAX = value; } } [Constructable] public PiegeChampFeu2() : base( 0x3996 ) { } public override bool PassivelyTriggered{ get{ return true; } } public override TimeSpan PassiveTriggerDelay{ get{ return TimeSpan.FromSeconds( 10.0 ); } } public override int PassiveTriggerRange{ get{ return 0; } } public override TimeSpan ResetDelay{ get{ return TimeSpan.FromSeconds( 1.0 ); } } public override void OnTrigger( Mobile from ) { Effects.SendLocationParticles( EffectItem.Create( Location, Map, EffectItem.DefaultDuration ),0x3996, 10, 30, 5029 ); Effects.PlaySound( Location, Map, 0x208 ); Light = LightType.Circle300; if ( from.Alive && from.Location == this.Location ) Spells.SpellHelper.Damage( TimeSpan.FromSeconds( 0.5 ), from, Utility.RandomMinMax( this.DAMMIN, this.DAMMAX ), 0, 100, 0, 0, 0 ); } public PiegeChampFeu2( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) i_DAMMIN ); writer.Write( (int) i_DAMMAX ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); i_DAMMIN = reader.ReadInt(); i_DAMMAX = reader.ReadInt(); } } } |