View Full Version: Pièges à puissance réglable

RunUO.FR Support > Items > Pièges à puissance réglable


Title: Pièges à puissance réglable


Kaervek - March 11, 2004 05:12 PM (GMT)
Voila quelques pièges dont la puissance est réglable par les GM.
Ce n'est pas grand chose étant donné que la plupart de mes scripts sont basés sur des variables du playermobile.cs... Mais ca peut etre tres utile pour la conception de donjons B)



PiegeScie.cs
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();
     }
  }
}



PiegeMurPicNord.cs
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();
     }
  }
}


PiegeMurPicEst.cs
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();
     }
  }
}


PiegeHache.cs
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();
     }
  }
}



PiegeHache2.cs
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();
     }
  }
}



PiegeMurScieEst.cs
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();
     }
  }
}



PiegeMurScieNord.cs
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();
     }
  }
}



PiegeLame.cs
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();
     }
  }
}



PiegeTrou.cs
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();
     }
  }
}



PiegeFeuNord.cs
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();
     }
  }
}



PiegeFeuEst.cs
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();
     }
  }
}



PiegePiqueEst.cs
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();
     }
  }
}



PiegePiqueNord.cs
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();
     }
  }
}



PiegeChampFeu.cs
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();
     }
  }
}



PiegeChampFeu2.cs
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();
     }
  }
}




Hosted for free by InvisionFree