Overwrite

Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
Unstable Kitsune
2023-11-28 23:20:26 -05:00
parent 3cd54811de
commit b918192e4e
11608 changed files with 2644205 additions and 47 deletions

View File

@@ -0,0 +1,198 @@
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x13CD, 0x13C5 )]
public class AcolyteArms : BaseArmor
{
public override int LabelNumber{ get{ return 1074307; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 7; } }
public override int BaseColdResistance{ get{ return 3; } }
public override int BasePoisonResistance{ get{ return 4; } }
public override int BaseEnergyResistance{ get{ return 4; } }
public override int InitMinHits{ get{ return 30; } }
public override int InitMaxHits{ get{ return 40; } }
public override int AosStrReq{ get{ return 20; } }
public override int OldStrReq{ get{ return 15; } }
public override int ArmorBase{ get{ return 13; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Leather; } }
public override ArmorMeditationAllowance DefMedAllowance{ get{ return ArmorMeditationAllowance.All; } }
[Constructable]
public AcolyteArms() : base( 0x13CD )
{
Weight = 5.0;
Attributes.BonusMana = 2;
Attributes.SpellDamage = 2;
}
public override void AddNameProperties( ObjectPropertyList list )
{
base.AddNameProperties( list );
list.Add( 1072376, "4" );
if ( this.Parent is Mobile )
{
if ( this.Hue == 0x2 )
{
list.Add( 1072377 );
list.Add( 1073489, "100" );
list.Add( 1060441 );
list.Add( 1060450, "3" );
}
}
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
if ( this.Hue == 0x0 )
{
list.Add( 1072378 );
list.Add( 1072382, "3" );
list.Add( 1072383, "3" );
list.Add( 1072384, "3" );
list.Add( 1072385, "3" );
list.Add( 1072386, "3" );
list.Add( 1060450, "3" );
list.Add( 1073489, "100" );
list.Add( 1060441 );
}
}
public override bool OnEquip( Mobile from )
{
Item shirt = from.FindItemOnLayer( Layer.InnerTorso );
Item glove = from.FindItemOnLayer( Layer.Gloves );
Item pants = from.FindItemOnLayer( Layer.Pants );
if ( shirt != null && shirt.GetType() == typeof( AcolyteChest ) && glove != null && glove.GetType() == typeof( AcolyteGloves ) && pants != null && pants.GetType() == typeof( AcolyteLegs ) )
{
Effects.PlaySound( from.Location, from.Map, 503 );
from.FixedParticles( 0x376A, 9, 32, 5030, EffectLayer.Waist );
Hue = 0x2;
ArmorAttributes.SelfRepair = 3;
PhysicalBonus = 3;
FireBonus = 3;
ColdBonus = 3;
PoisonBonus = 3;
EnergyBonus = 3;
AcolyteChest chest = from.FindItemOnLayer( Layer.InnerTorso ) as AcolyteChest;
AcolyteGloves gloves = from.FindItemOnLayer( Layer.Gloves ) as AcolyteGloves;
AcolyteLegs legs = from.FindItemOnLayer( Layer.Pants ) as AcolyteLegs;
chest.Hue = 0x2;
chest.Attributes.NightSight = 1;
chest.Attributes.Luck = 100;
chest.ArmorAttributes.SelfRepair = 3;
chest.PhysicalBonus = 3;
chest.FireBonus = 3;
chest.ColdBonus = 3;
chest.PoisonBonus = 3;
chest.EnergyBonus = 3;
gloves.Hue = 0x2;
gloves.ArmorAttributes.SelfRepair = 3;
gloves.PhysicalBonus = 3;
gloves.FireBonus = 3;
gloves.ColdBonus = 3;
gloves.PoisonBonus = 3;
gloves.EnergyBonus = 3;
legs.Hue = 0x2;
legs.ArmorAttributes.SelfRepair = 3;
legs.PhysicalBonus = 3;
legs.FireBonus = 3;
legs.ColdBonus = 3;
legs.PoisonBonus = 3;
legs.EnergyBonus = 3;
from.SendLocalizedMessage( 1072391 );
}
this.InvalidateProperties();
return base.OnEquip( from );
}
public override void OnRemoved( object parent )
{
if ( parent is Mobile )
{
Mobile m = ( Mobile )parent;
Hue = 0x0;
ArmorAttributes.SelfRepair = 0;
PhysicalBonus = 0;
FireBonus = 0;
ColdBonus = 0;
PoisonBonus = 0;
EnergyBonus = 0;
if ( m.FindItemOnLayer( Layer.InnerTorso ) is AcolyteChest && m.FindItemOnLayer( Layer.Gloves ) is AcolyteGloves && m.FindItemOnLayer( Layer.Pants ) is AcolyteLegs )
{
AcolyteChest chest = m.FindItemOnLayer( Layer.InnerTorso ) as AcolyteChest;
chest.Hue = 0x0;
chest.Attributes.NightSight = 0;
chest.Attributes.Luck = 0;
chest.ArmorAttributes.SelfRepair = 0;
chest.PhysicalBonus = 0;
chest.FireBonus = 0;
chest.ColdBonus = 0;
chest.PoisonBonus = 0;
chest.EnergyBonus = 0;
AcolyteGloves gloves = m.FindItemOnLayer( Layer.Gloves ) as AcolyteGloves;
gloves.Hue = 0x0;
gloves.ArmorAttributes.SelfRepair = 0;
gloves.PhysicalBonus = 0;
gloves.FireBonus = 0;
gloves.ColdBonus = 0;
gloves.PoisonBonus = 0;
gloves.EnergyBonus = 0;
AcolyteLegs legs = m.FindItemOnLayer( Layer.Pants ) as AcolyteLegs;
legs.Hue = 0x0;
legs.ArmorAttributes.SelfRepair = 0;
legs.PhysicalBonus = 0;
legs.FireBonus = 0;
legs.ColdBonus = 0;
legs.PoisonBonus = 0;
legs.EnergyBonus = 0;
}
this.InvalidateProperties();
}
base.OnRemoved( parent );
}
public AcolyteArms( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 1.0 )
Weight = 5.0;
}
}
}

View File

@@ -0,0 +1,199 @@
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x13CC, 0x13D3 )]
public class AcolyteChest : BaseArmor
{
public override int LabelNumber{ get{ return 1074307; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 7; } }
public override int BaseColdResistance{ get{ return 3; } }
public override int BasePoisonResistance{ get{ return 4; } }
public override int BaseEnergyResistance{ get{ return 4; } }
public override int InitMinHits{ get{ return 30; } }
public override int InitMaxHits{ get{ return 40; } }
public override int AosStrReq{ get{ return 20; } }
public override int OldStrReq{ get{ return 15; } }
public override int ArmorBase{ get{ return 13; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Leather; } }
public override ArmorMeditationAllowance DefMedAllowance{ get{ return ArmorMeditationAllowance.All; } }
[Constructable]
public AcolyteChest() : base( 0x13CC )
{
Weight = 10.0;
Attributes.BonusMana = 2;
Attributes.SpellDamage = 2;
}
public override void AddNameProperties( ObjectPropertyList list )
{
base.AddNameProperties( list );
list.Add( 1072376, "4" );
if ( this.Parent is Mobile )
{
if ( this.Hue == 0x2 )
{
list.Add( 1072377 );
list.Add( 1073489, "100" );
list.Add( 1060441 );
list.Add( 1060450, "3" );
}
}
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
if ( this.Hue == 0x0 )
{
list.Add( 1072378 );
list.Add( 1072382, "3" );
list.Add( 1072383, "3" );
list.Add( 1072384, "3" );
list.Add( 1072385, "3" );
list.Add( 1072386, "3" );
list.Add( 1060450, "3" );
list.Add( 1073489, "100" );
list.Add( 1060441 );
}
}
public override bool OnEquip( Mobile from )
{
Item glove = from.FindItemOnLayer( Layer.Gloves );
Item pants = from.FindItemOnLayer( Layer.Pants );
Item arms = from.FindItemOnLayer( Layer.Arms );
if ( glove != null && glove.GetType() == typeof( AcolyteGloves ) && pants != null && pants.GetType() == typeof( AcolyteLegs ) && arms != null && arms.GetType() == typeof( AcolyteArms ) )
{
Effects.PlaySound( from.Location, from.Map, 503 );
from.FixedParticles( 0x376A, 9, 32, 5030, EffectLayer.Waist );
Hue = 0x2;
ArmorAttributes.SelfRepair = 3;
Attributes.Luck = 100;
Attributes.NightSight = 1;
PhysicalBonus = 3;
FireBonus = 3;
ColdBonus = 3;
PoisonBonus = 3;
EnergyBonus = 3;
AcolyteGloves gloves = from.FindItemOnLayer( Layer.Gloves ) as AcolyteGloves;
AcolyteLegs legs = from.FindItemOnLayer( Layer.Pants ) as AcolyteLegs;
AcolyteArms arm = from.FindItemOnLayer( Layer.Arms ) as AcolyteArms;
gloves.Hue = 0x2;
gloves.ArmorAttributes.SelfRepair = 3;
gloves.PhysicalBonus = 3;
gloves.FireBonus = 3;
gloves.ColdBonus = 3;
gloves.PoisonBonus = 3;
gloves.EnergyBonus = 3;
legs.Hue = 0x2;
legs.ArmorAttributes.SelfRepair = 3;
legs.PhysicalBonus = 3;
legs.FireBonus = 3;
legs.ColdBonus = 3;
legs.PoisonBonus = 3;
legs.EnergyBonus = 3;
arm.Hue = 0x2;
arm.ArmorAttributes.SelfRepair = 3;
arm.PhysicalBonus = 3;
arm.FireBonus = 3;
arm.ColdBonus = 3;
arm.PoisonBonus = 3;
arm.EnergyBonus = 3;
from.SendLocalizedMessage( 1072391 );
}
this.InvalidateProperties();
return base.OnEquip( from );
}
public override void OnRemoved( object parent )
{
if ( parent is Mobile )
{
Mobile m = ( Mobile )parent;
Hue = 0x0;
Attributes.Luck = 0;
ArmorAttributes.SelfRepair = 0;
Attributes.NightSight = 0;
PhysicalBonus = 0;
FireBonus = 0;
ColdBonus = 0;
PoisonBonus = 0;
EnergyBonus = 0;
if ( m.FindItemOnLayer( Layer.Gloves ) is AcolyteGloves && m.FindItemOnLayer( Layer.Pants ) is AcolyteLegs && m.FindItemOnLayer( Layer.Arms ) is AcolyteArms )
{
AcolyteGloves gloves = m.FindItemOnLayer( Layer.Gloves ) as AcolyteGloves;
gloves.Hue = 0x0;
gloves.ArmorAttributes.SelfRepair = 0;
gloves.PhysicalBonus = 0;
gloves.FireBonus = 0;
gloves.ColdBonus = 0;
gloves.PoisonBonus = 0;
gloves.EnergyBonus = 0;
AcolyteLegs legs = m.FindItemOnLayer( Layer.Pants ) as AcolyteLegs;
legs.Hue = 0x0;
legs.ArmorAttributes.SelfRepair = 0;
legs.PhysicalBonus = 0;
legs.FireBonus = 0;
legs.ColdBonus = 0;
legs.PoisonBonus = 0;
legs.EnergyBonus = 0;
AcolyteArms arm = m.FindItemOnLayer( Layer.Arms ) as AcolyteArms;
arm.Hue = 0x0;
arm.ArmorAttributes.SelfRepair = 0;
arm.PhysicalBonus = 0;
arm.FireBonus = 0;
arm.ColdBonus = 0;
arm.PoisonBonus = 0;
arm.EnergyBonus = 0;
}
this.InvalidateProperties();
}
base.OnRemoved( parent );
}
public AcolyteChest( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 1.0 )
Weight = 10.0;
}
}
}

View File

@@ -0,0 +1,198 @@
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x13C6, 0x13CE )]
public class AcolyteGloves : BaseArmor
{
public override int LabelNumber{ get{ return 1074307; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 7; } }
public override int BaseColdResistance{ get{ return 3; } }
public override int BasePoisonResistance{ get{ return 4; } }
public override int BaseEnergyResistance{ get{ return 4; } }
public override int InitMinHits{ get{ return 30; } }
public override int InitMaxHits{ get{ return 40; } }
public override int AosStrReq{ get{ return 20; } }
public override int OldStrReq{ get{ return 15; } }
public override int ArmorBase{ get{ return 13; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Leather; } }
public override ArmorMeditationAllowance DefMedAllowance{ get{ return ArmorMeditationAllowance.All; } }
[Constructable]
public AcolyteGloves() : base( 0x13C6 )
{
Weight = 2.0;
Attributes.BonusMana = 2;
Attributes.SpellDamage = 2;
}
public override void AddNameProperties( ObjectPropertyList list )
{
base.AddNameProperties( list );
list.Add( 1072376, "4" );
if ( this.Parent is Mobile )
{
if ( this.Hue == 0x2 )
{
list.Add( 1072377 );
list.Add( 1073489, "100" );
list.Add( 1060441 );
list.Add( 1060450, "3" );
}
}
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
if ( this.Hue == 0x0 )
{
list.Add( 1072378 );
list.Add( 1072382, "3" );
list.Add( 1072383, "3" );
list.Add( 1072384, "3" );
list.Add( 1072385, "3" );
list.Add( 1072386, "3" );
list.Add( 1060450, "3" );
list.Add( 1073489, "100" );
list.Add( 1060441 );
}
}
public override bool OnEquip( Mobile from )
{
Item shirt = from.FindItemOnLayer( Layer.InnerTorso );
Item pants = from.FindItemOnLayer( Layer.Pants );
Item arms = from.FindItemOnLayer( Layer.Arms );
if ( shirt != null && shirt.GetType() == typeof( AcolyteChest ) && pants != null && pants.GetType() == typeof( AcolyteLegs ) && arms != null && arms.GetType() == typeof( AcolyteArms ) )
{
Effects.PlaySound( from.Location, from.Map, 503 );
from.FixedParticles( 0x376A, 9, 32, 5030, EffectLayer.Waist );
Hue = 0x2;
ArmorAttributes.SelfRepair = 3;
PhysicalBonus = 3;
FireBonus = 3;
ColdBonus = 3;
PoisonBonus = 3;
EnergyBonus = 3;
AcolyteChest chest = from.FindItemOnLayer( Layer.InnerTorso ) as AcolyteChest;
AcolyteLegs legs = from.FindItemOnLayer( Layer.Pants ) as AcolyteLegs;
AcolyteArms arm = from.FindItemOnLayer( Layer.Arms ) as AcolyteArms;
chest.Hue = 0x2;
chest.Attributes.Luck = 100;
chest.Attributes.NightSight = 1;
chest.ArmorAttributes.SelfRepair = 3;
chest.PhysicalBonus = 3;
chest.FireBonus = 3;
chest.ColdBonus = 3;
chest.PoisonBonus = 3;
chest.EnergyBonus = 3;
legs.Hue = 0x2;
legs.ArmorAttributes.SelfRepair = 3;
legs.PhysicalBonus = 3;
legs.FireBonus = 3;
legs.ColdBonus = 3;
legs.PoisonBonus = 3;
legs.EnergyBonus = 3;
arm.Hue = 0x2;
arm.ArmorAttributes.SelfRepair = 3;
arm.PhysicalBonus = 3;
arm.FireBonus = 3;
arm.ColdBonus = 3;
arm.PoisonBonus = 3;
arm.EnergyBonus = 3;
from.SendLocalizedMessage( 1072391 );
}
this.InvalidateProperties();
return base.OnEquip( from );
}
public override void OnRemoved( object parent )
{
if ( parent is Mobile )
{
Mobile m = ( Mobile )parent;
Hue = 0x0;
ArmorAttributes.SelfRepair = 0;
PhysicalBonus = 0;
FireBonus = 0;
ColdBonus = 0;
PoisonBonus = 0;
EnergyBonus = 0;
if ( m.FindItemOnLayer( Layer.InnerTorso ) is AcolyteChest && m.FindItemOnLayer( Layer.Pants ) is AcolyteLegs && m.FindItemOnLayer( Layer.Arms ) is AcolyteArms )
{
AcolyteChest chest = m.FindItemOnLayer( Layer.InnerTorso ) as AcolyteChest;
chest.Hue = 0x0;
chest.Attributes.Luck = 0;
chest.Attributes.NightSight = 0;
chest.ArmorAttributes.SelfRepair = 0;
chest.PhysicalBonus = 0;
chest.FireBonus = 0;
chest.ColdBonus = 0;
chest.PoisonBonus = 0;
chest.EnergyBonus = 0;
AcolyteLegs legs = m.FindItemOnLayer( Layer.Pants ) as AcolyteLegs;
legs.Hue = 0x0;
legs.ArmorAttributes.SelfRepair = 0;
legs.PhysicalBonus = 0;
legs.FireBonus = 0;
legs.ColdBonus = 0;
legs.PoisonBonus = 0;
legs.EnergyBonus = 0;
AcolyteArms arm = m.FindItemOnLayer( Layer.Arms ) as AcolyteArms;
arm.Hue = 0x0;
arm.ArmorAttributes.SelfRepair = 0;
arm.PhysicalBonus = 0;
arm.FireBonus = 0;
arm.ColdBonus = 0;
arm.PoisonBonus = 0;
arm.EnergyBonus = 0;
}
this.InvalidateProperties();
}
base.OnRemoved( parent );
}
public AcolyteGloves( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 1.0 )
Weight = 2.0;
}
}
}

View File

@@ -0,0 +1,195 @@
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x13CB, 0x13D2 )]
public class AcolyteLegs : BaseArmor
{
public override int LabelNumber{ get{ return 1074307; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 7; } }
public override int BaseColdResistance{ get{ return 3; } }
public override int BasePoisonResistance{ get{ return 4; } }
public override int BaseEnergyResistance{ get{ return 4; } }
public override int InitMinHits{ get{ return 30; } }
public override int InitMaxHits{ get{ return 40; } }
public override int AosStrReq{ get{ return 20; } }
public override int OldStrReq{ get{ return 15; } }
public override int ArmorBase{ get{ return 13; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Leather; } }
public override ArmorMeditationAllowance DefMedAllowance{ get{ return ArmorMeditationAllowance.All; } }
[Constructable]
public AcolyteLegs() : base( 0x13CB )
{
Weight = 7.0;
Attributes.BonusMana = 2;
Attributes.SpellDamage = 2;
}
public override void AddNameProperties( ObjectPropertyList list )
{
base.AddNameProperties( list );
list.Add( 1072376, "4" );
if ( this.Parent is Mobile )
{
if ( this.Hue == 0x2 )
{
list.Add( 1072377 );
list.Add( 1073489, "100" );
list.Add( 1060441 );
list.Add( 1060450, "3" );
}
}
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
if ( this.Hue == 0x0 )
{
list.Add( 1072378 );
list.Add( 1072382, "3" );
list.Add( 1072383, "3" );
list.Add( 1072384, "3" );
list.Add( 1072385, "3" );
list.Add( 1072386, "3" );
list.Add( 1060450, "3" );
list.Add( 1073489, "100" );
list.Add( 1060441 );
}
}
public override bool OnEquip( Mobile from )
{
Item shirt = from.FindItemOnLayer( Layer.InnerTorso );
Item glove = from.FindItemOnLayer( Layer.Gloves );
Item arms = from.FindItemOnLayer( Layer.Arms );
if ( shirt != null && shirt.GetType() == typeof( AcolyteChest ) && glove != null && glove.GetType() == typeof( AcolyteGloves ) && arms != null && arms.GetType() == typeof( AcolyteArms ) )
{
Effects.PlaySound( from.Location, from.Map, 503 );
from.FixedParticles( 0x376A, 9, 32, 5030, EffectLayer.Waist );
Hue = 0x2;
ArmorAttributes.SelfRepair = 3;
PhysicalBonus = 3;
FireBonus = 3;
ColdBonus = 3;
PoisonBonus = 3;
EnergyBonus = 3;
AcolyteChest chest = from.FindItemOnLayer( Layer.InnerTorso ) as AcolyteChest;
AcolyteGloves gloves = from.FindItemOnLayer( Layer.Gloves ) as AcolyteGloves;
AcolyteArms arm = from.FindItemOnLayer( Layer.Arms ) as AcolyteArms;
chest.Hue = 0x2;
chest.Attributes.Luck = 100;;
chest.Attributes.NightSight = 1;;
chest.ArmorAttributes.SelfRepair = 3;
chest.PhysicalBonus = 3;
chest.FireBonus = 3;
chest.ColdBonus = 3;
chest.PoisonBonus = 3;
chest.EnergyBonus = 3;
gloves.Hue = 0x2;
gloves.ArmorAttributes.SelfRepair = 3;
gloves.PhysicalBonus = 3;
gloves.FireBonus = 3;
gloves.ColdBonus = 3;
gloves.PoisonBonus = 3;
gloves.EnergyBonus = 3;
arm.Hue = 0x2;
arm.ArmorAttributes.SelfRepair = 3;
arm.PhysicalBonus = 3;
arm.FireBonus = 3;
arm.ColdBonus = 3;
arm.PoisonBonus = 3;
arm.EnergyBonus = 3;
from.SendLocalizedMessage( 1072391 );
}
this.InvalidateProperties();
return base.OnEquip( from );
}
public override void OnRemoved( object parent )
{
if ( parent is Mobile )
{
Mobile m = ( Mobile )parent;
Hue = 0x0;
ArmorAttributes.SelfRepair = 0;
PhysicalBonus = 0;
FireBonus = 0;
ColdBonus = 0;
PoisonBonus = 0;
EnergyBonus = 0;
if ( m.FindItemOnLayer( Layer.InnerTorso ) is AcolyteChest && m.FindItemOnLayer( Layer.Gloves ) is AcolyteGloves && m.FindItemOnLayer( Layer.Arms ) is AcolyteArms )
{
AcolyteChest chest = m.FindItemOnLayer( Layer.InnerTorso ) as AcolyteChest;
chest.Hue = 0x0;
chest.Attributes.Luck = 0;
chest.Attributes.NightSight = 0;
chest.ArmorAttributes.SelfRepair = 0;
chest.PhysicalBonus = 0;
chest.FireBonus = 0;
chest.ColdBonus = 0;
chest.PoisonBonus = 0;
chest.EnergyBonus = 0;
AcolyteGloves gloves = m.FindItemOnLayer( Layer.Gloves ) as AcolyteGloves;
gloves.Hue = 0x0;
gloves.ArmorAttributes.SelfRepair = 0;
gloves.PhysicalBonus = 0;
gloves.FireBonus = 0;
gloves.ColdBonus = 0;
gloves.PoisonBonus = 0;
gloves.EnergyBonus = 0;
AcolyteArms arm = m.FindItemOnLayer( Layer.Arms ) as AcolyteArms;
arm.Hue = 0x0;
arm.ArmorAttributes.SelfRepair = 0;
arm.PhysicalBonus = 0;
arm.FireBonus = 0;
arm.ColdBonus = 0;
arm.PoisonBonus = 0;
arm.EnergyBonus = 0;
}
this.InvalidateProperties();
}
base.OnRemoved( parent );
}
public AcolyteLegs( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class AncientGuardianArms : LeatherArms
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public AncientGuardianArms()
{
Name = "Ancient Guardian Arms";
ColdBonus = 5;
Hue = 0x8e4;
EnergyBonus = 15;
PhysicalBonus = 35;
PoisonBonus = 25;
FireBonus = 15;
ArmorAttributes.SelfRepair = 5;
Attributes.BonusHits = 28;
Attributes.CastRecovery = 1;
ArmorAttributes.MageArmor = 1;
Attributes.BonusInt = 20;
Attributes.BonusMana = 20;
Attributes.BonusStr = 15;
Attributes.CastSpeed = 1;
Attributes.EnhancePotions = 20;
Attributes.LowerManaCost = 15;
Attributes.LowerRegCost = 15;
Attributes.Luck = 400;
Attributes.ReflectPhysical = 10;
Attributes.RegenHits = 10;
Attributes.RegenMana = 25;
Attributes.SpellDamage = 19;
IntRequirement = 50;
}
public AncientGuardianArms( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class AncientGuardianCap : LeatherCap
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public AncientGuardianCap()
{
Name = "Ancient Guardian Cap";
Hue = 0x8e4;
ColdBonus = 5;
EnergyBonus = 5;
PhysicalBonus = 5;
PoisonBonus = 5;
FireBonus = 5;
ArmorAttributes.SelfRepair = 5;
Attributes.BonusHits = 25;
Attributes.BonusInt = 15;
Attributes.BonusMana = 15;
Attributes.BonusStr = 10;
ArmorAttributes.MageArmor = 1;
Attributes.CastRecovery = 1;
Attributes.CastSpeed = 1;
Attributes.EnhancePotions = 10;
Attributes.LowerManaCost = 8;
Attributes.LowerRegCost = 10;
Attributes.Luck = 40;
Attributes.ReflectPhysical = 5;
Attributes.RegenHits = 5;
Attributes.RegenMana = 25;
Attributes.SpellDamage = 19;
IntRequirement = 50;
}
public AncientGuardianCap( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class AncientGuardianChest : LeatherChest
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public AncientGuardianChest()
{
Hue = 0x8e4;
Name = "Ancient Guardian Chest";
ColdBonus = 20;
EnergyBonus = 25;
PhysicalBonus = 20;
PoisonBonus = 25;
FireBonus = 15;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 30;
ArmorAttributes.MageArmor = 1;
Attributes.BonusInt = 20;
Attributes.BonusMana = 25;
Attributes.BonusStr = 15;
Attributes.CastSpeed = 1;
Attributes.CastRecovery = 1;
Attributes.EnhancePotions = 20;
Attributes.LowerManaCost = 10;
Attributes.LowerRegCost = 15;
Attributes.Luck = 85;
Attributes.ReflectPhysical = 5;
Attributes.RegenHits = 15;
Attributes.RegenMana = 25;
Attributes.SpellDamage = 19;
IntRequirement = 50;
}
public AncientGuardianChest( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class AncientGuardianFemaleChest : FemaleLeatherChest
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public AncientGuardianFemaleChest()
{
Name = "Ancient Guardian Female Chest";
ColdBonus = 5;
EnergyBonus = 5;
PhysicalBonus = 5;
PoisonBonus = 5;
FireBonus = 5;
Hue = 0x8e4;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 35;
Attributes.BonusInt = 20;
Attributes.BonusMana = 20;
Attributes.BonusStr = 10;
Attributes.CastRecovery = 1;
Attributes.CastSpeed = 1;
Attributes.EnhancePotions = 10;
Attributes.LowerManaCost = 10;
Attributes.LowerRegCost = 20;
Attributes.Luck = 40;
Attributes.ReflectPhysical = 10;
Attributes.RegenHits = 15;
Attributes.RegenMana = 25;
Attributes.SpellDamage = 19;
IntRequirement = 50;
ArmorAttributes.MageArmor = 1;
}
public AncientGuardianFemaleChest( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class AncientGuardianGloves : LeatherGloves
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public AncientGuardianGloves()
{
Name = "Ancient Guardian Arms";
Hue = 0x8e4;
ColdBonus = 5;
EnergyBonus = 5;
PhysicalBonus = 5;
PoisonBonus = 5;
FireBonus = 5;
ArmorAttributes.SelfRepair = 5;
Attributes.BonusHits = 25;
Attributes.BonusInt = 15;
Attributes.BonusMana = 15;
ArmorAttributes.MageArmor = 1;
Attributes.BonusStr = 10;
Attributes.CastRecovery = 1;
Attributes.CastSpeed = 1;
Attributes.EnhancePotions = 10;
Attributes.LowerManaCost = 8;
Attributes.LowerRegCost = 10;
Attributes.Luck = 40;
Attributes.ReflectPhysical = 5;
Attributes.RegenHits = 5;
Attributes.RegenMana = 25;
Attributes.SpellDamage = 19;
IntRequirement = 50;
}
public AncientGuardianGloves( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class AncientGuardianGorget : LeatherGorget
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public AncientGuardianGorget()
{
Name = "Ancient Guardian Gorget";
ColdBonus = 15;
EnergyBonus = 5;
Hue = 0x8e4;
PhysicalBonus = 35;
PoisonBonus = 25;
FireBonus = 5;
ArmorAttributes.SelfRepair = 5;
Attributes.BonusHits = 25;
Attributes.BonusInt = 15;
Attributes.BonusMana = 15;
Attributes.BonusStr = 10;
Attributes.CastRecovery = 1;
Attributes.CastSpeed = 1;
Attributes.EnhancePotions = 10;
Attributes.LowerManaCost = 8;
Attributes.LowerRegCost = 10;
Attributes.Luck = 40;
ArmorAttributes.MageArmor = 1;
Attributes.ReflectPhysical = 5;
Attributes.RegenHits = 5;
Attributes.RegenMana = 25;
Attributes.SpellDamage = 19;
IntRequirement = 50;
}
public AncientGuardianGorget( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class AncientGuardianLegs : LeatherLegs
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public AncientGuardianLegs()
{
Name = "Ancient Guardian Legs";
ColdBonus = 5;
EnergyBonus = 5;
PhysicalBonus = 5;
Hue = 0x8e4;
PoisonBonus = 5;
ArmorAttributes.MageArmor = 1;
FireBonus = 5;
ArmorAttributes.SelfRepair = 5;
Attributes.BonusHits = 28;
Attributes.BonusInt = 25;
Attributes.BonusMana = 20;
Attributes.BonusStr = 15;
Attributes.CastRecovery = 1;
Attributes.CastSpeed = 1;
Attributes.EnhancePotions = 20;
Attributes.LowerManaCost = 10;
Attributes.LowerRegCost = 15;
Attributes.Luck = 40;
Attributes.ReflectPhysical = 10;
Attributes.RegenHits = 15;
Attributes.RegenMana = 25;
Attributes.SpellDamage = 19;
IntRequirement = 50;
}
public AncientGuardianLegs( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class AncientGuardianSkirt : LeatherSkirt
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public AncientGuardianSkirt()
{
Name = "Ancient Guardian Skirt";
ColdBonus = 5;
EnergyBonus = 5;
PhysicalBonus = 5;
PoisonBonus = 5;
Hue = 0x8e4;
FireBonus = 5;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 30;
Attributes.BonusInt = 20;
ArmorAttributes.MageArmor = 1;
Attributes.BonusMana = 20;
Attributes.CastRecovery = 1;
Attributes.BonusStr = 15;
Attributes.CastSpeed = 1;
Attributes.EnhancePotions = 10;
Attributes.LowerManaCost = 12;
Attributes.LowerRegCost = 15;
Attributes.Luck = 40;
Attributes.ReflectPhysical = 10;
Attributes.RegenHits = 15;
Attributes.RegenMana = 25;
Attributes.SpellDamage = 19;
IntRequirement = 50;
}
public AncientGuardianSkirt( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,68 @@
//JJ
using System;
using Server.Network;
using Server.Items;
using Server.Targeting;
namespace Server.Items
{
public class AngelArms : PlateArms
{
public override int ArtifactRarity{ get{ return 519; } }
public override int InitMinHits{ get{ return 500; } }
public override int InitMaxHits{ get{ return 500; } }
public override int BaseColdResistance{ get{ return 50; } }
public override int BaseEnergyResistance{ get{ return 50; } }
public override int BasePhysicalResistance{ get{ return 50; } }
public override int BasePoisonResistance{ get{ return 50; } }
public override int BaseFireResistance{ get{ return 50; } }
[Constructable]
public AngelArms()
{
Weight = 10;
Name = "Angel Arms";
Hue = 1153;
ArmorAttributes.DurabilityBonus = 20;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 500;
Attributes.AttackChance = 100;
Attributes.BonusDex = 450;
Attributes.BonusHits = 300;
Attributes.BonusMana = 300;
Attributes.CastRecovery = 3;
Attributes.CastSpeed = 3;
Attributes.DefendChance = 100;
Attributes.LowerManaCost = 100;
Attributes.LowerRegCost = 100;
Attributes.Luck = 500;
Attributes.NightSight = 1;
Attributes.ReflectPhysical = 50;
Attributes.RegenHits = 100;
Attributes.RegenMana = 250;
Attributes.SpellDamage = 200;
Attributes.WeaponDamage = 250;
Attributes.BonusMana = 300;
LootType = LootType.Blessed;
}
public AngelArms( 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();
}
}
}

View File

@@ -0,0 +1,68 @@
//JJ
using System;
using Server.Network;
using Server.Items;
using Server.Targeting;
namespace Server.Items
{
public class AngelHands : PlateGloves
{
public override int ArtifactRarity{ get{ return 654; } }
public override int InitMinHits{ get{ return 500; } }
public override int InitMaxHits{ get{ return 500; } }
public override int BaseColdResistance{ get{ return 50; } }
public override int BaseEnergyResistance{ get{ return 50; } }
public override int BasePhysicalResistance{ get{ return 50; } }
public override int BasePoisonResistance{ get{ return 50; } }
public override int BaseFireResistance{ get{ return 50; } }
[Constructable]
public AngelHands()
{
Weight = 10;
Name = "Angel Hands";
Hue = 1153;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 500;
Attributes.AttackChance = 100;
Attributes.BonusDex = 500;
Attributes.BonusHits = 250;
Attributes.BonusInt = 100;
Attributes.BonusMana = 300;
Attributes.BonusStam = 500;
Attributes.CastRecovery = 3;
Attributes.CastSpeed = 3;
Attributes.DefendChance = 100;
Attributes.LowerManaCost = 50;
Attributes.LowerRegCost = 50;
Attributes.Luck = 500;
Attributes.NightSight = 1;
Attributes.ReflectPhysical = 50;
Attributes.RegenHits = 100;
Attributes.SpellDamage = 300;
Attributes.WeaponDamage = 200;
Attributes.BonusMana = 300;
LootType = LootType.Blessed;
}
public AngelHands( 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();
}
}
}

View File

@@ -0,0 +1,65 @@
//JJ
using System;
using Server.Network;
using Server.Items;
using Server.Targeting;
namespace Server.Items
{
public class AngelLegs : PlateLegs
{
public override int ArtifactRarity{ get{ return 567; } }
public override int InitMinHits{ get{ return 1000; } }
public override int InitMaxHits{ get{ return 1000; } }
public override int BaseColdResistance{ get{ return 50; } }
public override int BaseEnergyResistance{ get{ return 50; } }
public override int BasePhysicalResistance{ get{ return 50; } }
public override int BasePoisonResistance{ get{ return 50; } }
public override int BaseFireResistance{ get{ return 50; } }
[Constructable]
public AngelLegs()
{
Weight = 60;
Name = "Angel Legs";
Hue = 1153;
ArmorAttributes.DurabilityBonus = 300;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 500;
Attributes.AttackChance = 100;
Attributes.BonusDex = 300;
Attributes.BonusStam = 500;
Attributes.CastRecovery = 3;
Attributes.CastSpeed = 3;
Attributes.DefendChance = 100;
Attributes.LowerManaCost = 111;
Attributes.LowerRegCost = 111;
Attributes.Luck = 5000;
Attributes.NightSight = 1;
Attributes.ReflectPhysical = 50;
Attributes.RegenStam = 500;
Attributes.SpellDamage = 200;
Attributes.WeaponDamage = 90;
LootType = LootType.Blessed;
}
public AngelLegs( 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();
}
}
}

View File

@@ -0,0 +1,70 @@
//JJ
using System;
using Server.Network;
using Server.Items;
using Server.Targeting;
namespace Server.Items
{
public class AngelTunic : PlateChest
{
public override int ArtifactRarity{ get{ return 567; } }
public override int InitMinHits{ get{ return 5000; } }
public override int InitMaxHits{ get{ return 5000; } }
public override int BaseColdResistance{ get{ return 50; } }
public override int BaseEnergyResistance{ get{ return 50; } }
public override int BasePhysicalResistance{ get{ return 50; } }
public override int BasePoisonResistance{ get{ return 50; } }
public override int BaseFireResistance{ get{ return 50; } }
[Constructable]
public AngelTunic()
{
Weight = 10;
Name = "Angel Tunic";
Hue = 1153;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 450;
Attributes.AttackChance = 45;
Attributes.BonusDex = 450;
Attributes.BonusHits = 500;
Attributes.BonusInt = 100;
Attributes.BonusMana = 350;
Attributes.BonusStam = 450;
Attributes.CastRecovery = 3;
Attributes.CastSpeed = 3;
Attributes.DefendChance = 78;
Attributes.LowerManaCost = 55;
Attributes.LowerRegCost = 50;
Attributes.Luck = 500;
Attributes.NightSight = 1;
Attributes.ReflectPhysical = 50;
Attributes.RegenHits = 250;
Attributes.RegenMana = 100;
Attributes.RegenStam = 450;
Attributes.SpellDamage = 111;
Attributes.WeaponDamage = 100;
Attributes.BonusMana = 350;
LootType = LootType.Blessed;
}
public AngelTunic( 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();
}
}
}

View File

@@ -0,0 +1,68 @@
//JJ
using System;
using Server.Network;
using Server.Items;
using Server.Targeting;
namespace Server.Items
{
public class AngelsCrown : StandardPlateKabuto
{
public override int ArtifactRarity{ get{ return 547; } }
public override int InitMinHits{ get{ return 1000; } }
public override int InitMaxHits{ get{ return 1000; } }
public override int BaseColdResistance{ get{ return 50; } }
public override int BaseEnergyResistance{ get{ return 50; } }
public override int BasePhysicalResistance{ get{ return 50; } }
public override int BasePoisonResistance{ get{ return 50; } }
public override int BaseFireResistance{ get{ return 50; } }
[Constructable]
public AngelsCrown()
{
Weight = 60;
Name = "Angels Crown";
Hue = 1153;
ArmorAttributes.DurabilityBonus = 200;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 500;
Attributes.AttackChance = 250;
Attributes.BonusDex = 350;
Attributes.BonusHits = 350;
Attributes.BonusInt = 350;
Attributes.BonusMana = 350;
Attributes.BonusStam = 350;
Attributes.CastRecovery = 6;
Attributes.CastSpeed = 6;
Attributes.DefendChance = 250;
Attributes.LowerManaCost = 100;
Attributes.LowerRegCost = 100;
Attributes.Luck = 500;
Attributes.NightSight = 1;
Attributes.ReflectPhysical = 50;
Attributes.SpellDamage = 350;
Attributes.WeaponDamage = 100;
Attributes.BonusMana = 350;
LootType = LootType.Blessed;
}
public AngelsCrown( 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();
}
}
}

View File

@@ -0,0 +1,64 @@
//JJ
using System;
using Server.Network;
using Server.Items;
using Server.Targeting;
namespace Server.Items
{
public class AngelsNeck : PlateGorget
{
public override int ArtifactRarity{ get{ return 543; } }
public override int InitMinHits{ get{ return 500; } }
public override int InitMaxHits{ get{ return 500; } }
public override int BaseColdResistance{ get{ return 50; } }
public override int BaseEnergyResistance{ get{ return 50; } }
public override int BasePhysicalResistance{ get{ return 50; } }
public override int BasePoisonResistance{ get{ return 50; } }
public override int BaseFireResistance{ get{ return 50; } }
[Constructable]
public AngelsNeck()
{
Weight = 10;
Name = "Angels Neck";
Hue = 1153;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 500;
Attributes.AttackChance = 200;
Attributes.BonusDex = 250;
Attributes.BonusHits = 600;
Attributes.CastRecovery = 3;
Attributes.CastSpeed = 3;
Attributes.DefendChance = 200;
Attributes.LowerManaCost = 100;
Attributes.LowerRegCost = 100;
Attributes.Luck = 500;
Attributes.NightSight = 1;
Attributes.ReflectPhysical = 50;
Attributes.RegenHits = 500;
Attributes.SpellDamage = 50;
Attributes.WeaponDamage = 100;
LootType = LootType.Blessed;
}
public AngelsNeck( 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();
}
}
}

View File

@@ -0,0 +1,64 @@
//Made By Makoro Shimoro
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x1410, 0x1417 )]
public class ArmsOfTheGods : BaseArmor
{
public override int BasePhysicalResistance{ get{ return 5; } }
public override int BaseFireResistance{ get{ return 3; } }
public override int BaseColdResistance{ get{ return 2; } }
public override int BasePoisonResistance{ get{ return 3; } }
public override int BaseEnergyResistance{ get{ return 2; } }
public override int InitMinHits{ get{ return 50; } }
public override int InitMaxHits{ get{ return 65; } }
public override int AosStrReq{ get{ return 80; } }
public override int OldStrReq{ get{ return 40; } }
public override int OldDexBonus{ get{ return -2; } }
public override int ArmorBase{ get{ return 40; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
[Constructable]
public ArmsOfTheGods() : base( 0x1410 )
{
Name = "Arms Of The Gods";
Hue = 1159;
Weight = 5.0;
Attributes.DefendChance = 15;
Attributes.BonusHits = 10;
FireBonus = 7;
PhysicalBonus = 5;
ColdBonus = 8;
PoisonBonus = 7;
EnergyBonus = 8;
}
public ArmsOfTheGods( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 1.0 )
Weight = 5.0;
}
}
}

View File

@@ -0,0 +1,63 @@
//Made By Makoro Shimoro
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x1415, 0x1416 )]
public class ChestOfTheGods : BaseArmor
{
public override int BasePhysicalResistance{ get{ return 5; } }
public override int BaseFireResistance{ get{ return 3; } }
public override int BaseColdResistance{ get{ return 2; } }
public override int BasePoisonResistance{ get{ return 3; } }
public override int BaseEnergyResistance{ get{ return 2; } }
public override int InitMinHits{ get{ return 50; } }
public override int InitMaxHits{ get{ return 65; } }
public override int AosStrReq{ get{ return 95; } }
public override int OldStrReq{ get{ return 60; } }
public override int OldDexBonus{ get{ return -8; } }
public override int ArmorBase{ get{ return 40; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
[Constructable]
public ChestOfTheGods() : base( 0x1415 )
{
Name = "Chest Of The Gods";
Hue = 1159;
Weight = 10.0;
Attributes.BonusDex = 10;
Attributes.RegenHits = 2;
Attributes.DefendChance = 5;
FireBonus = 7;
PhysicalBonus = 5;
ColdBonus = 8;
PoisonBonus = 7;
EnergyBonus = 8;
}
public ChestOfTheGods( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 1.0 )
Weight = 10.0;
}
}
}

View File

@@ -0,0 +1,62 @@
//Made By Makoro Shimoro
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x1414, 0x1418 )]
public class GlovesOfTheGods : BaseArmor
{
public override int BasePhysicalResistance{ get{ return 5; } }
public override int BaseFireResistance{ get{ return 3; } }
public override int BaseColdResistance{ get{ return 2; } }
public override int BasePoisonResistance{ get{ return 3; } }
public override int BaseEnergyResistance{ get{ return 2; } }
public override int InitMinHits{ get{ return 50; } }
public override int InitMaxHits{ get{ return 65; } }
public override int AosStrReq{ get{ return 70; } }
public override int OldStrReq{ get{ return 30; } }
public override int OldDexBonus{ get{ return -2; } }
public override int ArmorBase{ get{ return 40; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
[Constructable]
public GlovesOfTheGods() : base( 0x1414 )
{
Name = "Gloves Of The Gods";
Hue = 1159;
Weight = 2.0;
Attributes.BonusHits = 5;
Attributes.AttackChance = 15;
PhysicalBonus = 5;
FireBonus = 7;
ColdBonus = 8;
PoisonBonus = 7;
EnergyBonus = 8;
}
public GlovesOfTheGods( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 1.0 )
Weight = 2.0;
}
}
}

View File

@@ -0,0 +1,61 @@
//Made By Makoro Shimoro
using System;
using Server.Items;
namespace Server.Items
{
public class GorgetOfTheGods : BaseArmor
{
public override int BasePhysicalResistance{ get{ return 5; } }
public override int BaseFireResistance{ get{ return 3; } }
public override int BaseColdResistance{ get{ return 2; } }
public override int BasePoisonResistance{ get{ return 3; } }
public override int BaseEnergyResistance{ get{ return 2; } }
public override int InitMinHits{ get{ return 50; } }
public override int InitMaxHits{ get{ return 65; } }
public override int AosStrReq{ get{ return 45; } }
public override int OldStrReq{ get{ return 30; } }
public override int OldDexBonus{ get{ return -1; } }
public override int ArmorBase{ get{ return 40; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
[Constructable]
public GorgetOfTheGods() : base( 0x1413 )
{
Name = "Gorget Of The Gods";
Hue = 1159;
Weight = 2.0;
Attributes.BonusDex = 5;
Attributes.BonusHits = 10;
Attributes.AttackChance = 10;
Attributes.LowerManaCost = 8;
Attributes.RegenHits = 2;
PhysicalBonus = 5;
FireBonus = 7;
ColdBonus = 8;
PoisonBonus = 7;
EnergyBonus = 8;
}
public GorgetOfTheGods( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,57 @@
//Made By Makoro Shimoro
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x143D, 0x143C )]
public class HammerOfTheGods : BaseBashing
{
public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.ArmorIgnore; } }
public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.MortalStrike; } }
public override int AosStrengthReq{ get{ return 45; } }
public override int AosMinDamage{ get{ return 15; } }
public override int AosMaxDamage{ get{ return 17; } }
public override int AosSpeed{ get{ return 28; } }
public override int OldStrengthReq{ get{ return 35; } }
public override int OldMinDamage{ get{ return 6; } }
public override int OldMaxDamage{ get{ return 33; } }
public override int OldSpeed{ get{ return 30; } }
public override int InitMinHits{ get{ return 31; } }
public override int InitMaxHits{ get{ return 70; } }
[Constructable]
public HammerOfTheGods() : base( 0x143D )
{
Hue = 1159;
Name = "Hammer Of The Gods";
Weight = 9.0;
Layer = Layer.OneHanded;
Attributes.WeaponDamage = 50;
Attributes.WeaponSpeed = 30;
WeaponAttributes.HitLightning = 50;
}
public HammerOfTheGods( 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();
}
}
}

View File

@@ -0,0 +1,49 @@
//Made By Makoro Shimoro
using System;
using Server;
namespace Server.Items
{
public class HelmOfTheGods : PlateHelm
{
//public override int LabelNumber{ get{ return 1061096; } } // Helm of Insight
public override int ArtifactRarity{ get{ return 15; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public HelmOfTheGods()
{
Hue = 1159;
Name = "Helm Of The Gods";
Attributes.BonusDex = 10;
Attributes.BonusStam = 5;
Attributes.RegenStam = 2;
Attributes.AttackChance = 5;
PhysicalBonus = 10;
FireBonus = 10;
ColdBonus = 10;
PoisonBonus = 10;
EnergyBonus = 10;
}
public HelmOfTheGods( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,60 @@
//Made By Makoro Shimoro
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x1411, 0x141a )]
public class LegsOfTheGods : BaseArmor
{
public override int BasePhysicalResistance{ get{ return 5; } }
public override int BaseFireResistance{ get{ return 3; } }
public override int BaseColdResistance{ get{ return 2; } }
public override int BasePoisonResistance{ get{ return 3; } }
public override int BaseEnergyResistance{ get{ return 2; } }
public override int InitMinHits{ get{ return 50; } }
public override int InitMaxHits{ get{ return 65; } }
public override int AosStrReq{ get{ return 90; } }
public override int OldStrReq{ get{ return 60; } }
public override int OldDexBonus{ get{ return -6; } }
public override int ArmorBase{ get{ return 40; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
[Constructable]
public LegsOfTheGods() : base( 0x1411 )
{
Name = "Legs Of The Gods";
Hue = 1159;
Weight = 7.0;
Attributes.DefendChance = 5;
Attributes.AttackChance = 5;
Attributes.RegenHits = 2;
PhysicalBonus = 5;
FireBonus = 7;
ColdBonus = 8;
PoisonBonus = 7;
EnergyBonus = 8;
}
public LegsOfTheGods( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,69 @@
//Made By Makoro Shimoro
using System;
using Server;
namespace Server.Items
{
public class SheildOfTheGods : BaseShield, IDyable
{
public override int BasePhysicalResistance{ get{ return 0; } }
public override int BaseFireResistance{ get{ return 0; } }
public override int BaseColdResistance{ get{ return 0; } }
public override int BasePoisonResistance{ get{ return 0; } }
public override int BaseEnergyResistance{ get{ return 1; } }
public override int InitMinHits{ get{ return 45; } }
public override int InitMaxHits{ get{ return 60; } }
public override int AosStrReq{ get{ return 45; } }
public override int ArmorBase{ get{ return 16; } }
[Constructable]
public SheildOfTheGods() : base( 0x1B74 )
{
Name = "Sheild Of The Gods";
Hue = 1159;
Weight = 7.0;
Attributes.DefendChance = 15;
Attributes.AttackChance = 15;
Attributes.ReflectPhysical = 15;
PhysicalBonus = 10;
FireBonus = 10;
ColdBonus = 10;
PoisonBonus = 10;
EnergyBonus = 9;
}
public SheildOfTheGods( Serial serial ) : base(serial)
{
}
public bool Dye( Mobile from, DyeTub sender )
{
if ( Deleted )
return false;
Hue = sender.DyedHue;
return true;
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 5.0 )
Weight = 7.0;
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int)0 );//version
}
}
}

View File

@@ -0,0 +1,84 @@
// Scripted by SPanky
using System;
using Server;
namespace Server.Items
{
public class armsofthelight : PlateArms
{
public override int ArtifactRarity{ get{ return 50; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public armsofthelight()
{
Weight = 10.0;
Name = "Arms of the Light";
Hue = 1153;
//Attributes.AttackChance = nn;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
//Attributes.BonusInt = nn;
//Attributes.BonusMana = nn;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 14;
Attributes.CastSpeed = 24;
Attributes.DefendChance = 12;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
Attributes.ReflectPhysical = 20;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
ArmorAttributes.MageArmor = 1;
//ArmorAttributes.SelfRepair = nn;
//ColdBonus = nn;
//DexBonus = nn;
//DexRequirement = nn;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 40;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 60;
LootType = LootType.Blessed;
}
public armsofthelight( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,84 @@
// Scripted by SPanky. Ask me before you edit my scripts please.
using System;
using Server;
namespace Server.Items
{
public class chestplateofthelight : PlateChest
{
public override int ArtifactRarity{ get{ return 57; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public chestplateofthelight()
{
Weight = 8.0;
Name = "Chest Plate of the Light";
Hue = 1153;
//Attributes.AttackChance = nn;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
//Attributes.BonusInt = nn;
//Attributes.BonusMana = nn;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 23;
Attributes.CastSpeed = 16;
Attributes.DefendChance = 36;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
Attributes.ReflectPhysical = 14;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 15;
//ColdBonus = nn;
//DexBonus = nn;
//DexRequirement = nn;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 28;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 40;
LootType = LootType.Blessed;
}
public chestplateofthelight( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,84 @@
// Scripted by SPanky. Ask me before you edit my scripts. Thanks.
using System;
using Server;
namespace Server.Items
{
public class glovesofthelight : PlateGloves
{
public override int ArtifactRarity{ get{ return 48; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public glovesofthelight()
{
Weight = 6.0;
Name = "Gauntlets of the Light";
Hue = 1153;
//Attributes.AttackChance = nn;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
//Attributes.BonusInt = nn;
//Attributes.BonusMana = nn;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 12;
Attributes.CastSpeed = 18;
Attributes.DefendChance = 24;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
Attributes.ReflectPhysical = 16;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 14;
//ColdBonus = nn;
//DexBonus = nn;
//DexRequirement = nn;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 36;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 40;
LootType = LootType.Blessed;
}
public glovesofthelight( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,84 @@
// Scripted by SPanky
using System;
using Server;
namespace Server.Items
{
public class helmofthelight : PlateHelm
{
public override int ArtifactRarity{ get{ return 60; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public helmofthelight()
{
Weight = 4.0;
Name = "Helm of the Light";
Hue = 1153;
//Attributes.AttackChance = nn;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
//Attributes.BonusInt = nn;
//Attributes.BonusMana = nn;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 20;
Attributes.CastSpeed = 16;
Attributes.DefendChance = 18;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
Attributes.ReflectPhysical = 10;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 14;
//ColdBonus = nn;
//DexBonus = nn;
//DexRequirement = nn;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 60;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 40;
LootType = LootType.Blessed;
}
public helmofthelight( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,84 @@
using System;
using Server;
namespace Server.Items
{
public class legsofthelight : PlateLegs
{
public override int ArtifactRarity{ get{ return 46; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public legsofthelight()
{
Weight = 4.0;
Name = "Legs of the Light";
Hue = 1153;
//Attributes.AttackChance = nn;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
//Attributes.BonusInt = nn;
//Attributes.BonusMana = nn;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 14;
Attributes.CastSpeed = 20;
Attributes.DefendChance = 24;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
Attributes.ReflectPhysical = 16;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 16;
//ColdBonus = nn;
//DexBonus = nn;
//DexRequirement = nn;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 45;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 60;
LootType = LootType.Blessed;
}
public legsofthelight( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,84 @@
// Scripted by SPanky
using System;
using Server;
namespace Server.Items
{
public class shieldofthelight : MetalKiteShield
{
public override int ArtifactRarity{ get{ return 60; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public shieldofthelight()
{
Weight = 6.0;
Name = "Shield of the Light";
Hue = 1153;
//Attributes.AttackChance = nn;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
//Attributes.BonusInt = nn;
//Attributes.BonusMana = nn;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 20;
Attributes.CastSpeed = 14;
Attributes.DefendChance = 18;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
//Attributes.ReflectPhysical = nn;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 12;
//ColdBonus = nn;
//DexBonus = nn;
DexRequirement = 40;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 60;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 60;
LootType = LootType.Blessed;
}
public shieldofthelight( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,128 @@
// Scripted by SPanky
using System;
using Server;
namespace Server.Items
{
public class swordofthelight : Katana
{
public override int ArtifactRarity{ get{ return 60; } }
//public override int EffectID{ get{ return nn; } } // 0x1BFE (bolt) or 0xF42 (arrow)
//public override Type AmmoType{ get{ return typeof( nn ); } } // Bolt or Arrow
//public override Item Ammo{ get{ return new nn(); } } // Bolt or Arrow
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.ShadowStrike; } } //Only select one primary
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.ArmorIgnore; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.CrushingBlow; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.WhirlwindAttack; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.ConcussionBlow; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.InfectiousStrike; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.BleedAttack; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.ParalyzingBlow; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.MovingShot; } }
public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.DoubleStrike; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.Dismount; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.Disarm; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.ShadowStrike; } } //Only select one Secondary
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.ArmorIgnore; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.CrushingBlow; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.WhirlwindAttack; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.ConcussionBlow; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.InfectiousStrike; } }
public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.BleedAttack; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.ParalyzingBlow; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.MovingShot; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.DoubleStrike; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.Dismount; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.Disarm; } }
public override int InitMinHits{ get{ return 255; } } // Set the minium amount of hit points for the weapon.
public override int InitMaxHits{ get{ return 255; } } // Set the Maxium amount of hit points for the weapon.
[Constructable]
public swordofthelight()
{
Weight = 3.0;
Name = "Sword of the Light";
Hue = 1153;
//WeaponAttributes.DurabilityBonus = nn; // Pick and choose the attributes for your weapon (remember to remove the // before the ones you entend to use)
//WeaponAttributes.HitColdArea = nn;
//WeaponAttributes.HitDispel = nn;
//WeaponAttributes.HitEnergyArea = nn;
//WeaponAttributes.HitFireArea = nn;
//WeaponAttributes.HitFireBall = nn;
//WeaponAttributes.HitHarm = nn;
//WeaponAttributes.HitLeechHits = nn;
//WeaponAttributes.HitLeechMana = nn;
//WeaponAttributes.HitLeechStam = nn;
//WeaponAttributes.HitLightning = nn;
//WeaponAttributes.HitLowerAttack = nn;
//WeaponAttributes.HitLowerDefence = nn;
//WeaponAttributes.HitMagicArrow = nn;
//WeaponAttributes.HitPhysicalArea = nn;
//WeaponAttributes.HitPoisonArea = nn;
//WeaponAttributes.LowerStatReq = nn;
WeaponAttributes.MageWeapon = 1;
//WeaponAttributes.ResistColdBonus = nn;
//WeaponAttributes.ResistEnergyBonus = nn;
//WeaponAttributes.ResistPhysicalBonus = nn;
//WeaponAttributes.ResistPoisonBonus = nn;
WeaponAttributes.SelfRepair = 20;
//WeaponAttributes.UseBestSkill = 1;
Attributes.AttackChance = 30;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
//Attributes.BonusInt = nn;
//Attributes.BonusMana = nn;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 16;
Attributes.CastSpeed = 12;
//Attributes.DefendChance = nn;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
//Attributes.ReflectPhysical = nn;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//Consecrated = true;
//Cursed = true;
DexRequirement = 50;
IntRequirement = 45;
//Slayer = SlayerName.nn;
StrRequirement = 60;
LootType = LootType.Blessed;
}
public swordofthelight( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

Binary file not shown.

View File

@@ -0,0 +1,58 @@
using System;
using Server;
namespace Server.Items
{
public class Blackknightsarms : PlateArms
{
public override int ArtifactRarity{ get{ return 20; } }
public override int InitMinHits{ get{ return 500; } }
public override int InitMaxHits{ get{ return 1000; } }
[Constructable]
public Blackknightsarms()
{
Weight = 6.0;
Name = "Black Knights Arms";
Hue = 4455;
Attributes.BonusHits = 2;
Attributes.DefendChance = 12;
Attributes.Luck = 10;
Attributes.WeaponDamage = 2;
Attributes.WeaponSpeed = 10;
ArmorAttributes.SelfRepair = 10;
ColdBonus = 10;
EnergyBonus = 5;
FireBonus = 7;
PhysicalBonus = 12;
PoisonBonus = 4;
StrRequirement = 60;
}
public Blackknightsarms( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
using System;
using Server;
namespace Server.Items
{
public class Blackknightsbracelet : GoldBracelet
{
public override int ArtifactRarity{ get{ return 20; } }
[Constructable]
public Blackknightsbracelet()
{
Weight = 1.0;
Name = "Black Knights Bracelet";
Hue = 4455;
Attributes.AttackChance = 30;
Attributes.BonusStr = 20;
Attributes.CastSpeed = 3;
Attributes.DefendChance = 20;
Attributes.Luck = 10;
Attributes.RegenMana = 10;
Attributes.WeaponSpeed = 15;
SkillBonuses.SetValues( 0, SkillName.Swords, 20.0 );
Resistances.Energy = 5;
Resistances.Fire = 2;
Resistances.Physical = 10;
}
public Blackknightsbracelet( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,58 @@
using System;
using Server;
namespace Server.Items
{
public class Blackknightschest : PlateChest
{
public override int ArtifactRarity{ get{ return 20; } }
public override int InitMinHits{ get{ return 500; } }
public override int InitMaxHits{ get{ return 1000; } }
[Constructable]
public Blackknightschest()
{
Weight = 7.0;
Name = "Black Knights Chest";
Hue = 4455;
Attributes.AttackChance = 5;
Attributes.BonusStr = 2;
Attributes.DefendChance = 15;
Attributes.Luck = 10;
Attributes.WeaponDamage = 5;
Attributes.WeaponSpeed = 10;
ArmorAttributes.SelfRepair = 10;
ColdBonus = 5;
EnergyBonus = 2;
FireBonus = 10;;
PhysicalBonus = 12;
PoisonBonus = 6;
StrRequirement = 65;
}
public Blackknightschest( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,56 @@
using System;
using Server;
namespace Server.Items
{
public class Blackknightsgloves : PlateGloves
{
public override int ArtifactRarity{ get{ return 20; } }
public override int InitMinHits{ get{ return 300; } }
public override int InitMaxHits{ get{ return 600; } }
[Constructable]
public Blackknightsgloves()
{
Weight = 2.0;
Name = "Black Knights Gloves";
Hue = 4455;
Attributes.BonusHits = 2;
Attributes.DefendChance = 5;
Attributes.Luck = 10;
Attributes.WeaponDamage = 2;
Attributes.WeaponSpeed = 10;
ArmorAttributes.SelfRepair = 10;
ColdBonus = 3;
EnergyBonus = 2;
FireBonus = 4;
PhysicalBonus = 5;
PoisonBonus = 1;
StrRequirement = 50;
}
public Blackknightsgloves( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,56 @@
using System;
using Server;
namespace Server.Items
{
public class Blackknightsgorget : PlateGorget
{
public override int ArtifactRarity{ get{ return 20; } }
public override int InitMinHits{ get{ return 300; } }
public override int InitMaxHits{ get{ return 600; } }
[Constructable]
public Blackknightsgorget()
{
Weight = 3.0;
Name = "Black Knights Gorget";
Hue = 4455;
Attributes.BonusHits = 3;
Attributes.DefendChance = 10;
Attributes.Luck = 10;
Attributes.WeaponDamage = 4;
Attributes.WeaponSpeed = 10;
ArmorAttributes.SelfRepair = 10;
ColdBonus = 2;
EnergyBonus = 8;
FireBonus = 3;
PhysicalBonus = 8;
PoisonBonus = 6;
StrRequirement = 55;
}
public Blackknightsgorget( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,55 @@
using System;
using Server.Items;
namespace Server.Items
{
public class Blackknightshelm : BaseArmor
{
public override int ArtifactRarity{ get{ return 20; } }
public override int BasePhysicalResistance{ get{ return 8; } }
public override int BaseFireResistance{ get{ return 5; } }
public override int BaseColdResistance{ get{ return 3; } }
public override int BasePoisonResistance{ get{ return 4; } }
public override int BaseEnergyResistance{ get{ return 9; } }
public override int InitMinHits{ get{ return 90; } }
public override int InitMaxHits{ get{ return 115; } }
public override int AosStrReq{ get{ return 70; } }
public override int OldStrReq{ get{ return 40; } }
public override int OldDexBonus{ get{ return -1; } }
public override int ArmorBase{ get{ return 40; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
[Constructable]
public Blackknightshelm() : base( 0x1412 )
{
Weight = 5.0;
Name = "Black Knights Helm";
Hue = 4455;
}
public Blackknightshelm( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 1.0 )
Weight = 5.0;
}
}
}

View File

@@ -0,0 +1,53 @@
using System;
using Server;
namespace Server.Items
{
public class Blackknightsring : GoldRing
{
public override int ArtifactRarity{ get{ return 20; } }
[Constructable]
public Blackknightsring()
{
Weight = 1.0;
Name = "Black Knights Ring";
Hue = 4455;
Attributes.AttackChance = 10;
Attributes.BonusDex = 15;
Attributes.CastSpeed = 15;
Attributes.Luck = 10;
Attributes.WeaponDamage = 10;
Attributes.WeaponSpeed = 15;
Resistances.Cold = 5;
Resistances.Energy = 2;
Resistances.Fire = 8;
Resistances.Physical = 15;
Resistances.Poison = 2;
}
public Blackknightsring( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,59 @@
using System;
using Server;
namespace Server.Items
{
public class Blackknightsshield : MetalKiteShield
{
public override int ArtifactRarity{ get{ return 20; } }
public override int InitMinHits{ get{ return 50; } }
public override int InitMaxHits{ get{ return 100; } }
[Constructable]
public Blackknightsshield()
{
Weight = 4.0;
Name = "Black Knights Shield";
Hue = 4455;
Attributes.BonusInt = 5;
Attributes.DefendChance = 20;
Attributes.Luck = 10;
Attributes.ReflectPhysical = 5;
Attributes.WeaponDamage = 5;
Attributes.WeaponSpeed = 10;
ArmorAttributes.DurabilityBonus = 1000;
ArmorAttributes.SelfRepair = 5;
ColdBonus = 8;
EnergyBonus = 5;
FireBonus = 2;
PhysicalBonus = 20;
StrRequirement = 60;
}
public Blackknightsshield( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,63 @@
using System;
using Server;
namespace Server.Items
{
public class Blackknightssword : VikingSword
{
public override int ArtifactRarity{ get{ return 20; } }
public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.ShadowStrike; } }
public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.ArmorIgnore; } }
public override int InitMinHits{ get{ return 100; } }
public override int InitMaxHits{ get{ return 300; } }
[Constructable]
public Blackknightssword()
{
Weight = 5.0;
Name = "Black Knights Sword";
Hue = 4455;
WeaponAttributes.DurabilityBonus = 1000;
WeaponAttributes.HitFireArea = 10;
WeaponAttributes.HitHarm = 10;
WeaponAttributes.SelfRepair = 10;
Attributes.AttackChance = 10;
Attributes.BonusMana = 5;
Attributes.CastSpeed = 5;
Attributes.DefendChance = 10;
Attributes.Luck = 10;
Attributes.WeaponDamage = 10;
Attributes.WeaponSpeed = 10;
StrRequirement = 60;
}
public Blackknightssword( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,56 @@
using System;
using Server;
namespace Server.Items
{
public class Blackknightsleggings : PlateLegs
{
public override int ArtifactRarity{ get{ return 20; } }
public override int InitMinHits{ get{ return 500; } }
public override int InitMaxHits{ get{ return 1000; } }
[Constructable]
public Blackknightsleggings()
{
Weight = 7.0;
Name = "Black Knights Leggings";
Hue = 4455;
Attributes.BonusHits = 5;
Attributes.DefendChance = 10;
Attributes.Luck = 10;
Attributes.WeaponDamage = 3;
Attributes.WeaponSpeed = 10;
ArmorAttributes.SelfRepair = 10;
ColdBonus = 2;
EnergyBonus = 4;
FireBonus = 3;
PhysicalBonus = 15;
PoisonBonus = 8;
StrRequirement = 60;
}
public Blackknightsleggings( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,60 @@
//Yrenwick Dragon Ultima IX pack, MiniQuest System & BlackrockArms.cs created by Yrenwick Dragon (G. Younk)
//From the Ultima: Britannia shard http://www.mac512.com/ultima/britannia/
//This script was created on 5/31/04
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x2657, 0x2658 )]
public class BlackrockArms : BaseArmor
{
public override int BasePhysicalResistance{ get{ return 9; } }
public override int BaseFireResistance{ get{ return 3; } }
public override int BaseColdResistance{ get{ return 2; } }
public override int BasePoisonResistance{ get{ return 3; } }
public override int BaseEnergyResistance{ get{ return 2; } }
public override int InitMinHits{ get{ return 55; } }
public override int InitMaxHits{ get{ return 75; } }
public override int AosStrReq{ get{ return 75; } }
public override int OldStrReq{ get{ return 20; } }
public override int OldDexBonus{ get{ return -2; } }
public override int ArmorBase{ get{ return 40; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
//public override CraftResource DefaultResource{ get{ return CraftResource.RedScales; } }
[Constructable]
public BlackrockArms() : base( 0x2657 )
{
Weight = 5.0;
Attributes.ReflectPhysical = 5;
Name = "Blackrock Arms";
Hue = 1;
}
public BlackrockArms( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 1.0 )
Weight = 15.0;
}
}
}

View File

@@ -0,0 +1,59 @@
//Yrenwick Dragon Ultima IX pack, MiniQuest System & BlackrockChest.cs created by Yrenwick Dragon (G. Younk)
//From the Ultima: Britannia shard http://www.mac512.com/ultima/britannia/
//This script was created on 5/31/04
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x1415, 0x1416 )]
public class BlackrockChest : BaseArmor
{
public override int BasePhysicalResistance{ get{ return 9; } }
public override int BaseFireResistance{ get{ return 3; } }
public override int BaseColdResistance{ get{ return 2; } }
public override int BasePoisonResistance{ get{ return 3; } }
public override int BaseEnergyResistance{ get{ return 2; } }
public override int InitMinHits{ get{ return 50; } }
public override int InitMaxHits{ get{ return 65; } }
public override int AosStrReq{ get{ return 95; } }
public override int OldStrReq{ get{ return 60; } }
public override int OldDexBonus{ get{ return -8; } }
public override int ArmorBase{ get{ return 40; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
[Constructable]
public BlackrockChest() : base( 0x1415 )
{
Weight = 10.0;
Attributes.ReflectPhysical = 5;
Name = "Blackrock Chest";
Hue = 1;
}
public BlackrockChest( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 1.0 )
Weight = 10.0;
}
}
}

View File

@@ -0,0 +1,60 @@
//Yrenwick Dragon Ultima IX pack, MiniQuest System & BlackrockGloves.cs created by Yrenwick Dragon (G. Younk)
//From the Ultima: Britannia shard http://www.mac512.com/ultima/britannia/
//This script was created on 5/31/04
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x2643, 0x2644 )]
public class BlackrockGloves : BaseArmor
{
public override int BasePhysicalResistance{ get{ return 9; } }
public override int BaseFireResistance{ get{ return 3; } }
public override int BaseColdResistance{ get{ return 2; } }
public override int BasePoisonResistance{ get{ return 3; } }
public override int BaseEnergyResistance{ get{ return 2; } }
public override int InitMinHits{ get{ return 55; } }
public override int InitMaxHits{ get{ return 75; } }
public override int AosStrReq{ get{ return 75; } }
public override int OldStrReq{ get{ return 30; } }
public override int OldDexBonus{ get{ return -2; } }
public override int ArmorBase{ get{ return 40; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
//public override CraftResource DefaultResource{ get{ return CraftResource.RedScales; } }
[Constructable]
public BlackrockGloves() : base( 0x2643 )
{
Weight = 2.0;
Attributes.ReflectPhysical = 5;
Name = "Blackrock Gloves";
Hue = 1;
}
public BlackrockGloves( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 1.0 )
Weight = 2.0;
}
}
}

View File

@@ -0,0 +1,58 @@
//Yrenwick Dragon Ultima IX pack, MiniQuest System & BlackrockHelm.cs created by Yrenwick Dragon (G. Younk)
//From the Ultima: Britannia shard http://www.mac512.com/ultima/britannia/
//This script was created on 5/31/04
using System;
using Server.Items;
namespace Server.Items
{
public class BlackrockHelm : BaseArmor
{
public override int BasePhysicalResistance{ get{ return 9; } }
public override int BaseFireResistance{ get{ return 3; } }
public override int BaseColdResistance{ get{ return 2; } }
public override int BasePoisonResistance{ get{ return 3; } }
public override int BaseEnergyResistance{ get{ return 2; } }
public override int InitMinHits{ get{ return 50; } }
public override int InitMaxHits{ get{ return 65; } }
public override int AosStrReq{ get{ return 80; } }
public override int OldStrReq{ get{ return 40; } }
public override int OldDexBonus{ get{ return -1; } }
public override int ArmorBase{ get{ return 40; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
[Constructable]
public BlackrockHelm() : base( 0x1412 )
{
Weight = 5.0;
Attributes.ReflectPhysical = 5;
Name = "Blackrock Helm";
Hue = 1;
}
public BlackrockHelm( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 1.0 )
Weight = 5.0;
}
}
}

View File

@@ -0,0 +1,56 @@
//Yrenwick Dragon Ultima IX pack, MiniQuest System & BlackrockLegs.cs created by Yrenwick Dragon (G. Younk)
//From the Ultima: Britannia shard http://www.mac512.com/ultima/britannia/
//This script was created on 5/31/04
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute( 0x1411, 0x141a )]
public class BlackrockLegs : BaseArmor
{
public override int BasePhysicalResistance{ get{ return 9; } }
public override int BaseFireResistance{ get{ return 3; } }
public override int BaseColdResistance{ get{ return 2; } }
public override int BasePoisonResistance{ get{ return 3; } }
public override int BaseEnergyResistance{ get{ return 2; } }
public override int InitMinHits{ get{ return 50; } }
public override int InitMaxHits{ get{ return 65; } }
public override int AosStrReq{ get{ return 90; } }
public override int OldStrReq{ get{ return 60; } }
public override int OldDexBonus{ get{ return -6; } }
public override int ArmorBase{ get{ return 40; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
[Constructable]
public BlackrockLegs() : base( 0x1411 )
{
Weight = 7.0;
Attributes.ReflectPhysical = 5;
Name = "Blackrock Legs";
Hue = 1;
}
public BlackrockLegs( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
using System;
using Server;
namespace Server.Items
{
public class BlazedArms : BoneArms
{
public override int ArtifactRarity{ get{ return 11; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public BlazedArms()
{
Hue = 2993;
Name = " Blazed Bone Arms";
SkillBonuses.SetValues( 0, SkillName.Magery, 15.0 );
Attributes.SpellDamage = 20;
ArmorAttributes.MageArmor = 1;
Attributes.LowerRegCost = 50;
FireBonus = 20;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 25;
ColdBonus = 20;
PoisonBonus = 20;
PhysicalBonus = 20;
EnergyBonus = 20;
}
public BlazedArms( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,50 @@
using System;
using Server;
namespace Server.Items
{
public class BlazedChest : StuddedChest
{
public override int ArtifactRarity{ get{ return 11; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public BlazedChest()
{
Hue = 2993;
Name = "Blazed Chest";
Attributes.Luck = 200;
Attributes.DefendChance = 15;
Attributes.LowerRegCost = 50;
Attributes.LowerManaCost = 30;
ArmorAttributes.MageArmor = 1;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 25;
FireBonus = 20;
ColdBonus = 20;
PoisonBonus = 20;
PhysicalBonus = 20;
EnergyBonus = 20;
}
public BlazedChest( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,50 @@
using System;
using Server;
namespace Server.Items
{
public class BlazedFemaleChest : StuddedBustierArms
{
public override int ArtifactRarity{ get{ return 11; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public BlazedFemaleChest()
{
Hue = 2993;
Name = "Blazed Chest";
Attributes.Luck = 200;
Attributes.DefendChance = 15;
Attributes.LowerRegCost = 50;
Attributes.LowerManaCost = 30;
ArmorAttributes.MageArmor = 1;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 25;
FireBonus = 20;
ColdBonus = 20;
PoisonBonus = 20;
PhysicalBonus = 20;
EnergyBonus = 20;
}
public BlazedFemaleChest( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,48 @@
using System;
using Server;
namespace Server.Items
{
public class BlazedGauntlets : RingmailGloves
{
public override int ArtifactRarity{ get{ return 11; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public BlazedGauntlets()
{
Hue = 2993;
Name = "Blazed Gauntlets";
Attributes.BonusStr = 10;
Attributes.LowerManaCost = 15;
Attributes.RegenHits = 10;
FireBonus = 20;
ColdBonus = 20;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 25;
PoisonBonus = 20;
PhysicalBonus = 20;
EnergyBonus = 20;
}
public BlazedGauntlets( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,50 @@
using System;
using Server;
namespace Server.Items
{
public class BlazedGorget: LeatherGorget
{
public override int ArtifactRarity{ get{ return 11; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public BlazedGorget()
{
Hue = 2993;
Name = "Blazed Gorget";
Attributes.LowerManaCost = 15;
Attributes.BonusInt = 5;
Attributes.BonusStr = 10;
Attributes.RegenHits = 15;
Attributes.RegenStam = 5;
FireBonus = 20;
ColdBonus = 20;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 25;
PoisonBonus = 20;
PhysicalBonus = 20;
EnergyBonus = 15;
}
public BlazedGorget( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,52 @@
using System;
using Server;
namespace Server.Items
{
public class BlaazedHelm : BoneHelm
{
public override int ArtifactRarity{ get{ return 11; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public BlaazedHelm()
{
Hue = 2993;
Name = "Blazed Helmet";
Attributes.RegenHits = 2;
Attributes.RegenStam = 3;
Attributes.WeaponDamage = 25;
Attributes.CastSpeed = 1;
Attributes.CastRecovery = 1;
Attributes.BonusStr = 25;
FireBonus = 20;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 25;
ColdBonus = 20;
PoisonBonus = 20;
PhysicalBonus = 20;
EnergyBonus = 20;
}
public BlaazedHelm( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,48 @@
using System;
using Server;
namespace Server.Items
{
public class BlazedLegs : LeatherLegs
{
public override int ArtifactRarity{ get{ return 15; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public BlazedLegs()
{
Hue = 2993;
Name = "Blazed Legs";
Attributes.LowerManaCost = 8;
Attributes.AttackChance = 20;
Attributes.BonusStr = 35;
FireBonus = 20;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 25;
ColdBonus = 20;
PoisonBonus = 20;
PhysicalBonus = 20;
EnergyBonus = 15;
}
public BlazedLegs( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,50 @@
using System;
using Server;
namespace Server.Items
{
public class BlazedSkirt : LeatherSkirt
{
public override int ArtifactRarity{ get{ return 11; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public BlazedSkirt()
{
Hue = 2993;
Name = "Blazed Chest";
Attributes.Luck = 200;
Attributes.DefendChance = 15;
Attributes.LowerRegCost = 50;
Attributes.LowerManaCost = 30;
ArmorAttributes.MageArmor = 1;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 25;
FireBonus = 20;
ColdBonus = 20;
PoisonBonus = 20;
PhysicalBonus = 20;
EnergyBonus = 20;
}
public BlazedSkirt( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class BlueDragonShoulders : DragonArms
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public BlueDragonShoulders()
{
Hue = 0x9F7;
Name = "Blue Dragon Shoulders";
ColdBonus = 35;
EnergyBonus = 15;
PhysicalBonus = 45;
PoisonBonus = 25;
FireBonus = 55;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 25;
Attributes.BonusMana = 15;
Attributes.BonusStam = 30;
Attributes.WeaponSpeed = 40;
Attributes.BonusStr = 25;
Attributes.WeaponDamage = 15;
Attributes.LowerRegCost = 30;
Attributes.Luck = 70;
Attributes.ReflectPhysical = 5;
Attributes.RegenHits = 20;
StrRequirement = 110;
LootType = LootType.Blessed;
}
public BlueDragonShoulders( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class BlueDragonCage : DragonChest
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public BlueDragonCage()
{
Hue = 0x9f7;
Name = "Blue Dragon Cage";
ColdBonus = 50;
EnergyBonus = 15;
PhysicalBonus = 35;
PoisonBonus = 45;
FireBonus = 10;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 25;
Attributes.BonusMana = 35;
Attributes.BonusStam = 20;
Attributes.WeaponSpeed = 35;
Attributes.BonusStr = 20;
Attributes.WeaponDamage = 15;
Attributes.LowerRegCost = 30;
Attributes.Luck = 20;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 110;
LootType = LootType.Blessed;
}
public BlueDragonCage( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class BlueDragonClaws : DragonGloves
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public BlueDragonClaws()
{
Hue = 0x9F7;
Name = "Blue Dragon Claws";
ColdBonus = 35;
EnergyBonus = 15;
PhysicalBonus = 45;
PoisonBonus = 25;
FireBonus = 55;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 25;
Attributes.BonusMana = 15;
Attributes.BonusStam = 30;
Attributes.WeaponSpeed = 40;
Attributes.BonusStr = 30;
Attributes.WeaponDamage = 35;
//Attributes.LowerRegCost = 0;
Attributes.Luck = 70;
Attributes.ReflectPhysical = 5;
Attributes.RegenHits = 20;
StrRequirement = 110;
LootType = LootType.Blessed;
}
public BlueDragonClaws( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class BlueDragonNeck : PlateGorget
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public BlueDragonNeck()
{
Hue = 0x9F7;
Name = "Blue Dragon Neck";
ColdBonus = 35;
EnergyBonus = 15;
PhysicalBonus = 45;
PoisonBonus = 25;
FireBonus = 55;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 25;
Attributes.BonusMana = 15;
Attributes.BonusStam = 30;
Attributes.WeaponSpeed = 40;
Attributes.BonusStr = 25;
Attributes.WeaponDamage = 15;
Attributes.LowerRegCost = 30;
Attributes.Luck = 70;
Attributes.ReflectPhysical = 5;
Attributes.RegenHits = 20;
StrRequirement = 110;
LootType = LootType.Blessed;
}
public BlueDragonNeck( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class BlueDragonSkull : DragonHelm
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public BlueDragonSkull()
{
Hue = 0x9F7;
Name = "Blue Dragon Skull";
ColdBonus = 35;
EnergyBonus = 15;
PhysicalBonus = 45;
PoisonBonus = 25;
FireBonus = 55;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 25;
Attributes.BonusMana = 15;
Attributes.BonusStam = 30;
Attributes.WeaponSpeed = 40;
Attributes.BonusStr = 25;
Attributes.WeaponDamage = 15;
Attributes.LowerRegCost = 30;
Attributes.Luck = 70;
Attributes.ReflectPhysical = 5;
Attributes.RegenHits = 20;
StrRequirement = 110;
LootType = LootType.Blessed;
}
public BlueDragonSkull( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class BlueDragonLeggings : DragonLegs
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public BlueDragonLeggings()
{
Hue = 0x9F7;
Name = "Blue Dragon Leggings";
ColdBonus = 35;
EnergyBonus = 15;
PhysicalBonus = 45;
PoisonBonus = 25;
FireBonus = 55;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 25;
Attributes.BonusMana = 15;
Attributes.BonusStam = 30;
Attributes.WeaponSpeed = 40;
Attributes.BonusStr = 25;
Attributes.WeaponDamage = 15;
Attributes.LowerRegCost = 30;
Attributes.Luck = 70;
Attributes.ReflectPhysical = 5;
Attributes.RegenHits = 20;
StrRequirement = 110;
LootType = LootType.Blessed;
}
public BlueDragonLeggings( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,52 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class CloakOfTheThief : BaseCloak
{
public override int ArtifactRarity{ get{ return 35; } }
[Constructable]
public CloakOfTheThief() : this( 0 )
{
}
[Constructable]
public CloakOfTheThief( int hue ) : base( 0x1515, hue )
{
Name = "Cloak Of The Thief";
Weight = 1.0;
Hue = 1;
LootType = LootType.Regular;
SkillBonuses.SetValues( 0, SkillName.Stealing, 20.0 );
SkillBonuses.SetValues( 1, SkillName.Hiding, 20.0 );
SkillBonuses.SetValues( 2, SkillName.Stealth, 20.0 );
this.Attributes.SpellDamage = 60;
this.Attributes.Luck = 1000;
this.Attributes.BonusInt = 25;
}
public CloakOfTheThief( 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();
}
}
}

View File

@@ -0,0 +1,51 @@
//Mangled by Revid >:)
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class CuteFluffyBunnyDagger : Dagger
{
public override int AosMinDamage{ get{ return 20; } }
public override int AosMaxDamage{ get{ return 30; } }
[Constructable]
public CuteFluffyBunnyDagger()
{
Weight = 1;
Name = "Cute Fluffy Bunny Carrot Peeler";
Hue = 2264;
WeaponAttributes.HitLightning = 80;
Attributes.AttackChance = 33;
Attributes.DefendChance = 10;
Attributes.SpellChanneling = 1;
Attributes.SpellDamage = 15;
Attributes.WeaponDamage = 30;
Attributes.WeaponSpeed = 50;
}
public CuteFluffyBunnyDagger( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,116 @@
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class CuteFluffyBunnyEarrings: GoldEarrings
{
private SkillMod m_SkillMod0;
private SkillMod m_SkillMod1;
private SkillMod m_SkillMod2;
//private SkillMod m_SkillMod3;
//private StatMod m_StatMod0;
[Constructable]
public CuteFluffyBunnyEarrings()
{
Weight = 3;
Name = "Cute Fluffy Bunny Earrings";
Hue = 2264;
Attributes.BonusHits = 3;
Attributes.BonusInt = 3;
Attributes.BonusMana = 3;
Attributes.EnhancePotions = 40;
Attributes.Luck = 50;
Attributes.NightSight = 1;
Attributes.ReflectPhysical = 3;
DefineMods();
}
private void DefineMods()
{
m_SkillMod0 = new DefaultSkillMod( SkillName.AnimalTaming, true, 15 );
m_SkillMod1 = new DefaultSkillMod( SkillName.AnimalLore, true, 15 );
m_SkillMod2 = new DefaultSkillMod( SkillName.Veterinary, true, 15 );
//m_SkillMod3 = new DefaultSkillMod( SkillName.Veterinary, true, 15 );
//m_StatMod0 = new StatMod( StatType.Int, "CuteFluffyBunnyEarrings", 15, TimeSpan.Zero );
}
private void SetMods( Mobile wearer )
{
wearer.AddSkillMod( m_SkillMod0 );
wearer.AddSkillMod( m_SkillMod1 );
wearer.AddSkillMod( m_SkillMod2 );
//wearer.AddSkillMod( m_SkillMod3 );
//wearer.AddStatMod( m_StatMod0 );
}
public override bool OnEquip( Mobile from )
{
SetMods( from );
return true;
}
/* public override bool Dye( Mobile from, DyeTub sender )
{
from.SendLocalizedMessage( 1042083 ); // You cannot dye that.
return false;
} */
public override void OnRemoved( object parent )
{
if ( parent is Mobile )
{
//Mobile m = (Mobile)parent;
//m.RemoveStatMod( "CuteFluffyBunnyEarrings" );
//if ( m.Hits > m.HitsMax )
//m.Hits = m.HitsMax;
if ( m_SkillMod0 != null )
m_SkillMod0.Remove();
if ( m_SkillMod1 != null )
m_SkillMod1.Remove();
if ( m_SkillMod2 != null )
m_SkillMod2.Remove();
//if ( m_SkillMod3 != null )
//m_SkillMod3.Remove();
}
}
public override void OnSingleClick( Mobile from )
{
this.LabelTo( from, Name );
}
public CuteFluffyBunnyEarrings( Serial serial ) : base( serial )
{
DefineMods();
if ( Parent != null && this.Parent is Mobile )
SetMods( (Mobile)Parent );
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,61 @@
using System;
using Server.Items;
namespace Server.Items
{
[FlipableAttribute(0x170d, 0x170e)]
public class CuteFluffyBunnyFeet : BaseShoes
{
public override int ArtifactRarity { get { return 13; } }
[Constructable]
public CuteFluffyBunnyFeet()
: this(0)
{
}
[Constructable]
public CuteFluffyBunnyFeet(int hue)
: base(0x170D, hue)
{
Weight = 1.0;
Name = "Cute Fluffy Bunny Feet";
Hue = 2264;
Attributes.RegenMana = 5;
Attributes.RegenHits = 5;
Attributes.LowerRegCost = 5;
Attributes.RegenHits = 5;
Attributes.CastSpeed = 1;
Attributes.CastRecovery = 1;
}
public CuteFluffyBunnyFeet(Serial serial)
: base(serial)
{
}
public override bool Dye(Mobile from, DyeTub sender)
{
from.SendLocalizedMessage(sender.FailMessage);
return false;
}
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();
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
using Server.Items;
namespace Server.Items
{
public class CuteFluffyBunnyShroud : BaseArmor
{
public override int PhysicalResistance{ get{ return 5; } }
public override int FireResistance{ get{ return 5; } }
public override int ColdResistance{ get{ return 5; } }
public override int PoisonResistance{ get{ return 5; } }
public override int EnergyResistance{ get{ return 5; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
public override int ArtifactRarity{ get{ return 13; } }
[Constructable]
public CuteFluffyBunnyShroud() : base( 0x2684 )
{
Name = "Cute Fluffy Bunny Suit";
Hue = 2264;
Weight = 3.0;
Attributes.CastSpeed = 1;
Attributes.CastRecovery = 1;
Attributes.NightSight = 1;
Attributes.ReflectPhysical = 5;
Attributes.SpellDamage = 5;
Attributes.LowerManaCost = 5;
Attributes.LowerRegCost = 25;
Attributes.BonusStr = 5;
ArmorAttributes.MageArmor = 1;
}
public CuteFluffyBunnyShroud( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,40 @@
// By DxMonkey
// Ultima Eclipse 2010.
using System;
using Server;
using Server.Mobiles;
using Server.Network;
using Server.Multis;
namespace Server.Items
{
public class DamageHitsDeed : Item
{
[Constructable]
public DamageHitsDeed() : base( 0x14F0 )
{
Name = "Damage Hits Deed +1";
Weight = 1.0;
//LootType = LootType.Blessed;
Hue = 1153;
}
public DamageHitsDeed( 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();
}
}
}

View File

@@ -0,0 +1,84 @@
// Scripted by SPanky
using System;
using Server;
namespace Server.Items
{
public class armsofthedarklord : PlateArms
{
public override int ArtifactRarity{ get{ return 40; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public armsofthedarklord()
{
Weight = 16.0;
Name = "Arms Of The Dark Lord";
Hue = 1175;
Attributes.AttackChance = 14;
//Attributes.BonusDex = nn;
Attributes.BonusHits = 20;
Attributes.BonusInt = 16;
//Attributes.BonusMana = nn;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 12;
Attributes.CastSpeed = 18;
Attributes.DefendChance = 22;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
Attributes.ReflectPhysical = 26;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 28;
//ColdBonus = nn;
//DexBonus = nn;
//DexRequirement = nn;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 40;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 60;
LootType = LootType.Blessed;
}
public armsofthedarklord( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,84 @@
// Scripted by SPanky
using System;
using Server;
namespace Server.Items
{
public class chestplateofthedarklord : PlateChest
{
public override int ArtifactRarity{ get{ return 70; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public chestplateofthedarklord()
{
Weight = 16.0;
Name = "Chest Plate Of The Dark Lord";
Hue = 1175;
//Attributes.AttackChance = nn;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
//Attributes.BonusInt = nn;
Attributes.BonusMana = 10;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 8;
Attributes.CastSpeed = 12;
Attributes.DefendChance = 26;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
Attributes.ReflectPhysical = 14;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 26;
//ColdBonus = nn;
//DexBonus = nn;
//DexRequirement = nn;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 45;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 60;
LootType = LootType.Blessed; //Blessed, Newbied or Cursed
}
public chestplateofthedarklord( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,84 @@
// Scripted by SPanky
using System;
using Server;
namespace Server.Items
{
public class gauntletsofthedarklord : PlateGloves
{
public override int ArtifactRarity{ get{ return 40; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public gauntletsofthedarklord()
{
Weight = 9.0;
Name = "Gauntlets Of The Dark Lord";
Hue = 1175;
//Attributes.AttackChance = nn;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
//Attributes.BonusInt = nn;
//Attributes.BonusMana = nn;
//Attributes.BonusStam = nn;
Attributes.BonusStr = 12;
Attributes.CastRecovery = 14;
Attributes.CastSpeed = 19;
Attributes.DefendChance = 15;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
//Attributes.ReflectPhysical = nn;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
ArmorAttributes.MageArmor = 1;
//ArmorAttributes.SelfRepair = nn;
//ColdBonus = nn;
//DexBonus = nn;
//DexRequirement = nn;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 40;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 30;
LootType = LootType.Blessed;
}
public gauntletsofthedarklord( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,84 @@
// Scripted by SPanky
using System;
using Server;
namespace Server.Items
{
public class gorgetofthedarklord : PlateGorget
{
public override int ArtifactRarity{ get{ return 40; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public gorgetofthedarklord()
{
Weight = 3.0;
Name = "Gorget Of The Dark Lord";
Hue = 1175;
//Attributes.AttackChance = nn;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
//Attributes.BonusInt = nn;
//Attributes.BonusMana = nn;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 12;
Attributes.CastSpeed = 16;
Attributes.DefendChance = 6;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
Attributes.ReflectPhysical = 8;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 14;
//ColdBonus = nn;
//DexBonus = nn;
//DexRequirement = nn;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 14;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 20;
LootType = LootType.Blessed;
}
public gorgetofthedarklord( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,84 @@
// Scripted by SPanky
using System;
using Server;
namespace Server.Items
{
public class helmofthedarklord : PlateHelm
{
public override int ArtifactRarity{ get{ return 40; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public helmofthedarklord()
{
Weight = 6.0;
Name = "Helm Of The Dark Lord";
Hue = 1175;
//Attributes.AttackChance = nn;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
Attributes.BonusInt = 14;
//Attributes.BonusMana = nn;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 12;
Attributes.CastSpeed = 18;
Attributes.DefendChance = 20;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
Attributes.ReflectPhysical = 14;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 24;
//ColdBonus = nn;
//DexBonus = nn;
//DexRequirement = nn;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 35;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 50;
LootType = LootType.Blessed;
}
public helmofthedarklord( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,84 @@
// Scripted by SPanky
using System;
using Server;
namespace Server.Items
{
public class legsofthedarklord : PlateLegs
{
public override int ArtifactRarity{ get{ return 45; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public legsofthedarklord()
{
Weight = 14.0;
Name = "Legs Of The Dark Lord";
Hue = 1175;
//Attributes.AttackChance = nn;
//Attributes.BonusDex = nn;
Attributes.BonusHits = 16;
//Attributes.BonusInt = nn;
Attributes.BonusMana = 14;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 26;
Attributes.CastSpeed = 14;
Attributes.DefendChance = 28;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
Attributes.ReflectPhysical = 12;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 16;
//ColdBonus = nn;
//DexBonus = nn;
//DexRequirement = nn;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 40;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 60;
LootType = LootType.Blessed;
}
public legsofthedarklord( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,84 @@
// Scripted by SPanky
using System;
using Server;
namespace Server.Items
{
public class shieldofthedarklord : MetalKiteShield
{
public override int ArtifactRarity{ get{ return 60; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public shieldofthedarklord()
{
Weight = 8.0;
Name = "Shield Of The Dark Lord";
Hue = 1175;
//Attributes.AttackChance = nn;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
//Attributes.BonusInt = nn;
Attributes.BonusMana = 20;
//Attributes.BonusStam = nn;
Attributes.BonusStr = 10;
Attributes.CastRecovery = 14;
Attributes.CastSpeed = 20;
Attributes.DefendChance = 24;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
Attributes.ReflectPhysical = 16;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
//Attributes.WeaponDamage = nn;
//Attributes.WeaponSpeed = nn;
//ArmorAttributes.DurabilityBonus = nn;
//ArmorAttributes.LowerStatReq = nn;
//ArmorAttributes.MageArmor = 1;
ArmorAttributes.SelfRepair = 26;
//ColdBonus = nn;
//DexBonus = nn;
//DexRequirement = nn;
//EnergyBonus = nn;
//FireBonus = nn;
//IntBonus = nn;
IntRequirement = 60;
//PhysicalBonus = nn;
//PoisonBonus = nn;
//StrBonus = nn;
StrRequirement = 50;
LootType = LootType.Blessed;
}
public shieldofthedarklord( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,128 @@
// Scripted by SPanky
using System;
using Server;
namespace Server.Items
{
public class swordofthedarklord : Katana
{
public override int ArtifactRarity{ get{ return 60; } }
//public override int EffectID{ get{ return nn; } } // 0x1BFE (bolt) or 0xF42 (arrow)
//public override Type AmmoType{ get{ return typeof( nn ); } } // Bolt or Arrow
//public override Item Ammo{ get{ return new nn(); } } // Bolt or Arrow
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.ShadowStrike; } } //Only select one primary
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.ArmorIgnore; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.CrushingBlow; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.WhirlwindAttack; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.ConcussionBlow; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.InfectiousStrike; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.BleedAttack; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.ParalyzingBlow; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.MovingShot; } }
public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.DoubleStrike; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.Dismount; } }
//public override WeaponAbility PrimaryAbility{ get{ return WeaponAbility.Disarm; } }
public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.ShadowStrike; } } //Only select one Secondary
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.ArmorIgnore; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.CrushingBlow; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.WhirlwindAttack; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.ConcussionBlow; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.InfectiousStrike; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.BleedAttack; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.ParalyzingBlow; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.MovingShot; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.DoubleStrike; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.Dismount; } }
//public override WeaponAbility SecondaryAbility{ get{ return WeaponAbility.Disarm; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public swordofthedarklord()
{
Weight = 8.0;
Name = "Sword of the Dark Lord";
Hue = 1175;
//WeaponAttributes.DurabilityBonus = nn;
//WeaponAttributes.HitColdArea = nn;
//WeaponAttributes.HitDispel = nn;
//WeaponAttributes.HitEnergyArea = nn;
//WeaponAttributes.HitFireArea = nn;
//WeaponAttributes.HitFireBall = nn;
//WeaponAttributes.HitHarm = nn;
//WeaponAttributes.HitLeechHits = nn;
//WeaponAttributes.HitLeechMana = nn;
//WeaponAttributes.HitLeechStam = nn;
WeaponAttributes.HitLightning = 12;
//WeaponAttributes.HitLowerAttack = nn;
//WeaponAttributes.HitLowerDefence = nn;
//WeaponAttributes.HitMagicArrow = nn;
//WeaponAttributes.HitPhysicalArea = nn;
//WeaponAttributes.HitPoisonArea = nn;
//WeaponAttributes.LowerStatReq = nn;
//WeaponAttributes.MageWeapon = 1;
//WeaponAttributes.ResistColdBonus = nn;
//WeaponAttributes.ResistEnergyBonus = nn;
//WeaponAttributes.ResistPhysicalBonus = nn;
//WeaponAttributes.ResistPoisonBonus = nn;
WeaponAttributes.SelfRepair = 24;
//WeaponAttributes.UseBestSkill = 1;
Attributes.AttackChance = 26;
//Attributes.BonusDex = nn;
//Attributes.BonusHits = nn;
//Attributes.BonusInt = nn;
//Attributes.BonusMana = nn;
//Attributes.BonusStam = nn;
//Attributes.BonusStr = nn;
Attributes.CastRecovery = 16;
Attributes.CastSpeed = 14;
//Attributes.DefendChance = nn;
//Attributes.EnhancePotions = nn;
//Attributes.LowerManaCost = nn;
//Attributes.LowerRegCost = nn;
//Attributes.Luck = nn;
//Attributes.Nightsight = 1;
//Attributes.ReflectPhysical = nn;
//Attributes.RegenHits = nn;
//Attributes.RegenMana = nn;
//Attributes.RegenStam = nn;
Attributes.SpellChanneling = 1;
//Attributes.SpellDamage = nn;
Attributes.WeaponDamage = 26;
Attributes.WeaponSpeed = 16;
//Consecrated = true;
//Cursed = true;
//DexRequirement = nn;
IntRequirement = 60;
//Slayer = SlayerName.nn;
StrRequirement = 40;
LootType = LootType.Blessed;
}
public swordofthedarklord( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
using Server;
namespace Server.Items
{
public class DarkNinjaBoots : Boots
{
public override int ArtifactRarity{ get{ return 157; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public DarkNinjaBoots()
{
ItemID = 0x170B;
Name = "Dark Ninja Boots";
Hue = 0x345;
Attributes.BonusStr = 50;
Attributes.WeaponDamage = 100;
Attributes.BonusInt = 50;
Attributes.BonusHits = 25;
Attributes.ReflectPhysical = 65;
Attributes.BonusDex = 50;
Attributes.BonusStam = 25;
Attributes.AttackChance = 55;
Attributes.NightSight = 1;
Attributes.SpellDamage = 15;
Attributes.WeaponSpeed = 85;
}
public DarkNinjaBoots( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class BagofDuelistMagerArmor : Bag
{
[Constructable]
public BagofDuelistMagerArmor() : this( 1 )
{
Name = " Bag of Duelist Mager Armor ";
}
[Constructable]
public BagofDuelistMagerArmor( int amount )
{
DropItem( new DuelistMagersLegs() );
DropItem( new DuelistMagerArms() );
DropItem( new DuelistMagersBreast() );
DropItem( new DuelistMagersCap() );
DropItem( new DuelistMagersGloves() );
DropItem( new DuelistMagerGorget() );
}
public BagofDuelistMagerArmor( 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();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class DuelistMagerArms : LeatherArms
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public DuelistMagerArms()
{
Hue = 326;
LootType = LootType.Blessed;
Name = "Mage Arms";
ColdBonus = 2;
EnergyBonus = 2;
PhysicalBonus = 2;
PoisonBonus = 2;
FireBonus = 2;
Attributes.BonusHits = 4;
Attributes.BonusInt = 3;
Attributes.BonusMana = 2;
Attributes.BonusStr = 2;
Attributes.LowerManaCost = 5;
Attributes.LowerRegCost = 5;
Attributes.Luck = 40;
Attributes.ReflectPhysical = 3;
Attributes.RegenHits = 3;
Attributes.RegenMana = 3;
Attributes.SpellDamage = 3;
IntRequirement = 90;
}
public DuelistMagerArms( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,50 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class DuelistMagersBreast : LeatherChest
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public DuelistMagersBreast()
{
Hue = 326;
LootType = LootType.Blessed;
Name = "Mage Breast";
ColdBonus = 2;
EnergyBonus = 2;
PhysicalBonus = 2;
PoisonBonus = 2;
FireBonus = 2;
Attributes.BonusHits = 5;
Attributes.BonusInt = 3;
Attributes.BonusMana = 2;
Attributes.BonusStr = 3;
Attributes.CastSpeed = 1;
Attributes.LowerManaCost = 5;
Attributes.LowerRegCost = 5;
Attributes.Luck = 40;
Attributes.ReflectPhysical = 3;
Attributes.RegenHits = 3;
Attributes.RegenMana = 4;
Attributes.SpellDamage = 3;
IntRequirement = 90;
}
public DuelistMagersBreast( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,44 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class DuelistMagersCap : BaseHat
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public DuelistMagersCap() : base( 0x1718 )
{
Hue = 326;
LootType = LootType.Blessed;
Name = "Mage Cap";
Attributes.BonusHits = 4;
Attributes.BonusInt = 4;
Attributes.BonusMana = 4;
Attributes.BonusStr = 4;
Attributes.EnhancePotions = 5;
Attributes.LowerManaCost = 5;
Attributes.LowerRegCost = 5;
Attributes.Luck = 40;
Attributes.ReflectPhysical = 3;
Attributes.RegenHits = 3;
Attributes.RegenMana = 3;
Attributes.SpellDamage = 3;
}
public DuelistMagersCap( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,50 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class DuelistMagersGloves : LeatherGloves
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public DuelistMagersGloves()
{
Hue = 326;
LootType = LootType.Blessed;
Name = "Mage Gloves";
ColdBonus = 2;
EnergyBonus = 2;
PhysicalBonus = 2;
PoisonBonus = 2;
FireBonus = 2;
Attributes.BonusHits = 4;
Attributes.BonusInt = 3;
Attributes.BonusMana = 2;
Attributes.BonusStr = 3;
Attributes.CastRecovery = 1;
Attributes.LowerManaCost = 5;
Attributes.LowerRegCost = 5;
Attributes.Luck = 40;
Attributes.ReflectPhysical = 3;
Attributes.RegenHits = 3;
Attributes.RegenMana = 4;
Attributes.SpellDamage = 3;
IntRequirement = 90;
}
public DuelistMagersGloves( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class DuelistMagerGorget : LeatherGorget
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public DuelistMagerGorget()
{
Hue = 326;
LootType = LootType.Blessed;
Name = "Mage Gorget";
ColdBonus = 2;
EnergyBonus = 2;
PhysicalBonus = 2;
PoisonBonus = 2;
FireBonus = 2;
Attributes.BonusHits = 3;
Attributes.BonusInt = 3;
Attributes.BonusMana = 3;
Attributes.BonusStr = 3;
Attributes.LowerManaCost = 5;
Attributes.LowerRegCost = 5;
Attributes.Luck = 40;
Attributes.ReflectPhysical = 3;
Attributes.RegenHits = 3;
Attributes.RegenMana = 3;
Attributes.SpellDamage = 3;
IntRequirement = 90;
}
public DuelistMagerGorget( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class DuelistMagersLegs : LeatherLegs
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public DuelistMagersLegs()
{
Hue = 326;
LootType = LootType.Blessed;
Name = "Mage Legs";
ColdBonus = 2;
EnergyBonus = 2;
PhysicalBonus = 2;
PoisonBonus = 2;
FireBonus = 2;
Attributes.BonusHits = 4;
Attributes.BonusInt = 2;
Attributes.BonusMana = 2;
Attributes.BonusStr = 3;
Attributes.LowerManaCost = 5;
Attributes.LowerRegCost = 5;
Attributes.Luck = 40;
Attributes.ReflectPhysical = 3;
Attributes.RegenHits = 3;
Attributes.RegenMana = 3;
Attributes.SpellDamage = 3;
IntRequirement = 90;
}
public DuelistMagersLegs( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class BagofDuelistWarriorArmor : Bag
{
[Constructable]
public BagofDuelistWarriorArmor() : this( 1 )
{
Name = " Bag of Duelist Warrior Armor ";
}
[Constructable]
public BagofDuelistWarriorArmor( int amount )
{
DropItem( new DuelistWarriorLegs() );
DropItem( new DuelistWarriorArms() );
DropItem( new DuelistWarriorChest() );
DropItem( new DuelistWarriorHelm() );
DropItem( new DuelistWarriorGloves() );
DropItem( new DuelistWarriorGorget() );
}
public BagofDuelistWarriorArmor( 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();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class DuelistWarriorArms : PlateArms
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public DuelistWarriorArms()
{
Hue = 2881;
Name = "Duelist Warrior Arms";
ColdBonus = 10;
EnergyBonus = 10;
PhysicalBonus = 10;
PoisonBonus = 10;
FireBonus = 10;
ArmorAttributes.SelfRepair = 15;
Attributes.BonusHits = 20;
Attributes.BonusMana = 15;
Attributes.BonusStam = 15;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 20;
Attributes.BonusStr = 15;
Attributes.LowerRegCost = 15;
Attributes.Luck = 20;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 100;
LootType = LootType.Blessed;
}
public DuelistWarriorArms( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class DuelistWarriorChest : PlateChest
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public DuelistWarriorChest()
{
Hue = 2881;
Name = "Duelist Warrior Chest";
ColdBonus = 10;
EnergyBonus = 10;
PhysicalBonus = 10;
PoisonBonus = 10;
FireBonus = 10;
ArmorAttributes.SelfRepair = 15;
Attributes.BonusHits = 20;
Attributes.BonusMana = 15;
Attributes.BonusStam = 15;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 20;
Attributes.BonusStr = 15;
Attributes.LowerRegCost = 15;
Attributes.Luck = 20;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 100;
LootType = LootType.Blessed;
}
public DuelistWarriorChest( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class DuelistWarriorGloves : PlateGloves
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public DuelistWarriorGloves()
{
Hue = 2881;
Name = "Duelist Warrior Gloves";
ColdBonus = 10;
EnergyBonus = 10;
PhysicalBonus = 10;
PoisonBonus = 10;
FireBonus = 10;
ArmorAttributes.SelfRepair = 15;
Attributes.BonusHits = 20;
Attributes.BonusMana = 15;
Attributes.BonusStam = 15;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 20;
Attributes.BonusStr = 15;
Attributes.LowerRegCost = 15;
Attributes.Luck = 20;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 100;
LootType = LootType.Blessed;
}
public DuelistWarriorGloves( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class DuelistWarriorGorget : PlateGorget
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public DuelistWarriorGorget()
{
Hue = 2881;
Name = "Duelist Warrior Gorget";
ColdBonus = 10;
EnergyBonus = 10;
PhysicalBonus = 10;
PoisonBonus = 10;
FireBonus = 10;
ArmorAttributes.SelfRepair = 15;
Attributes.BonusHits = 20;
Attributes.BonusMana = 15;
Attributes.BonusStam = 15;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 20;
Attributes.BonusStr = 15;
Attributes.LowerRegCost = 15;
Attributes.Luck = 20;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 100;
LootType = LootType.Blessed;
}
public DuelistWarriorGorget( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class DuelistWarriorHelm : PlateHelm
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public DuelistWarriorHelm()
{
Hue = 2881;
Name = "Duelist Warrior Helm";
ColdBonus = 10;
EnergyBonus = 10;
PhysicalBonus = 10;
PoisonBonus = 10;
FireBonus = 10;
ArmorAttributes.SelfRepair = 15;
Attributes.BonusHits = 20;
Attributes.BonusMana = 15;
Attributes.BonusStam = 15;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 20;
Attributes.BonusStr = 15;
Attributes.LowerRegCost = 15;
Attributes.Luck = 20;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 100;
LootType = LootType.Blessed;
}
public DuelistWarriorHelm( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class DuelistWarriorLegs : PlateLegs
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public DuelistWarriorLegs()
{
Hue = 2881;
Name = "Duelist Warrior Legs";
ColdBonus = 10;
EnergyBonus = 10;
PhysicalBonus = 10;
PoisonBonus = 10;
FireBonus = 10;
ArmorAttributes.SelfRepair = 15;
Attributes.BonusHits = 20;
Attributes.BonusMana = 15;
Attributes.BonusStam = 15;
Attributes.WeaponDamage = 25;
Attributes.WeaponSpeed = 20;
Attributes.BonusStr = 15;
Attributes.LowerRegCost = 15;
Attributes.Luck = 20;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 100;
LootType = LootType.Blessed;
}
public DuelistWarriorLegs( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

Binary file not shown.

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class FateArms : PlateArms
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public FateArms()
{
Hue = 2052;
Name = "Fate Arms";
ColdBonus = 30;
EnergyBonus = 30;
PhysicalBonus = 30;
PoisonBonus = 30;
FireBonus = 30;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 35;
Attributes.WeaponSpeed = 30;
Attributes.WeaponDamage = 40;
Attributes.BonusMana = 20;
Attributes.BonusStam = 20;
Attributes.BonusStr = 30;
Attributes.LowerRegCost = 25;
Attributes.Luck = 200;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 130;
LootType = LootType.Blessed;
}
public FateArms( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class FateChest : PlateChest
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public FateChest()
{
Hue = 2052;
Name = "Fate Chest";
ColdBonus = 30;
EnergyBonus = 30;
PhysicalBonus = 30;
PoisonBonus = 30;
FireBonus = 30;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 35;
Attributes.WeaponSpeed = 30;
Attributes.WeaponDamage = 40;
Attributes.BonusMana = 20;
Attributes.BonusStam = 20;
Attributes.BonusStr = 30;
Attributes.LowerRegCost = 25;
Attributes.Luck = 200;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 130;
LootType = LootType.Blessed;
}
public FateChest( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class FateFemaleChest : FemalePlateChest
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public FateFemaleChest()
{
Hue = 2052;
Name = "Fate Female Chest";
ColdBonus = 30;
EnergyBonus = 30;
PhysicalBonus = 30;
PoisonBonus = 30;
FireBonus = 30;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 35;
Attributes.WeaponSpeed = 30;
Attributes.WeaponDamage = 40;
Attributes.BonusMana = 20;
Attributes.BonusStam = 20;
Attributes.BonusStr = 30;
Attributes.LowerRegCost = 25;
Attributes.Luck = 200;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 130;
LootType = LootType.Blessed;
}
public FateFemaleChest( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class FateGloves : PlateGloves
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public FateGloves()
{
Hue = 2052;
Name = "Fate Gloves";
ColdBonus = 30;
EnergyBonus = 30;
PhysicalBonus = 30;
PoisonBonus = 30;
FireBonus = 30;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 35;
Attributes.WeaponSpeed = 30;
Attributes.WeaponDamage = 40;
Attributes.BonusMana = 20;
Attributes.BonusStam = 20;
Attributes.BonusStr = 30;
Attributes.LowerRegCost = 25;
Attributes.Luck = 200;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 130;
LootType = LootType.Blessed;
}
public FateGloves( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class FateGorget : PlateGorget
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public FateGorget()
{
Hue = 2052;
Name = "Fate Gorget";
ColdBonus = 30;
EnergyBonus = 30;
PhysicalBonus = 30;
PoisonBonus = 30;
FireBonus = 30;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 35;
Attributes.WeaponSpeed = 30;
Attributes.WeaponDamage = 40;
Attributes.BonusMana = 20;
Attributes.BonusStam = 20;
Attributes.BonusStr = 30;
Attributes.LowerRegCost = 25;
Attributes.Luck = 200;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 130;
LootType = LootType.Blessed;
}
public FateGorget( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class FateHelm : PlateHelm
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public FateHelm()
{
Hue = 2052;
Name = "Fate Helm";
ColdBonus = 30;
EnergyBonus = 30;
PhysicalBonus = 30;
PoisonBonus = 30;
FireBonus = 30;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 35;
Attributes.WeaponSpeed = 30;
Attributes.WeaponDamage = 40;
Attributes.BonusMana = 20;
Attributes.BonusStam = 20;
Attributes.BonusStr = 30;
Attributes.LowerRegCost = 25;
Attributes.Luck = 200;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 130;
LootType = LootType.Blessed;
}
public FateHelm( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,49 @@
// Created by Script Creator
// From Aries at Revenge of the Gods
using System;
using Server;
namespace Server.Items
{
public class FateLegs : PlateLegs
{
public override int InitMinHits{ get{ return 100;}}
public override int InitMaxHits{ get{ return 100;}}
[Constructable]
public FateLegs()
{
Hue = 2052;
Name = "Fate Legs";
ColdBonus = 30;
EnergyBonus = 30;
PhysicalBonus = 30;
PoisonBonus = 30;
FireBonus = 30;
ArmorAttributes.SelfRepair = 10;
Attributes.BonusHits = 35;
Attributes.WeaponSpeed = 30;
Attributes.WeaponDamage = 40;
Attributes.BonusMana = 20;
Attributes.BonusStam = 20;
Attributes.BonusStr = 30;
Attributes.LowerRegCost = 25;
Attributes.Luck = 200;
Attributes.ReflectPhysical = 15;
Attributes.RegenHits = 15;
StrRequirement = 130;
LootType = LootType.Blessed;
}
public FateLegs( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}

Some files were not shown because too many files have changed in this diff Show More