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,100 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicBandana : BaseHat
{
[Constructable]
public MagicBandana() : base( 0x1540 )
{
Name = "Magical Bandana";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicBandana( 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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicBodySash : BaseMiddleTorso
{
[Constructable]
public MagicBodySash() : base( 0x1541 )
{
Name = "Magical Body Sash";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicBodySash( 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,100 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicBoots : BaseShoes
{
[Constructable]
public MagicBoots() : base( 0x170B )
{
Name = "Magical Boots";
Weight = 3.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicBoots( 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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicCloak : BaseCloak
{
[Constructable]
public MagicCloak() : base( 0x1515 )
{
Name = "Magical cloak";
Weight = 5.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicCloak( 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,78 @@
using System;
using Server;
using Server.Gumps;
using Server.Network;
namespace Server.Items
{
public class MagicClothDeed : Item
{
[Constructable]
public MagicClothDeed() : this( null )
{
}
[Constructable]
public MagicClothDeed ( string name ) : base ( 0x14F0 )
{
Name = "Magical Cloth Deed";
Hue = 86;
}
public MagicClothDeed ( Serial serial ) : base ( serial )
{
}
public override void OnDoubleClick( Mobile from )
{
if ( !IsChildOf( from.Backpack ) )
{
from.SendLocalizedMessage(1042001);
}
else
{
switch (Utility.Random(19))
{
case 0: from.AddToBackpack(new MagicBodySash()); break;
case 1: from.AddToBackpack(new MagicCloak()); break;
case 2: from.AddToBackpack(new MagicDoublet()); break;
case 3: from.AddToBackpack(new MagicFancyDress()); break;
case 4: from.AddToBackpack(new MagicFancyShirt()); break;
case 5: from.AddToBackpack(new MagicFullApron()); break;
case 6: from.AddToBackpack(new MagicHalfApron()); break;
case 7: from.AddToBackpack(new MagicJesterSuit()); break;
case 8: from.AddToBackpack(new MagicKilt()); break;
case 9: from.AddToBackpack(new MagicLongPants()); break;
case 10: from.AddToBackpack(new MagicPlainDress()); break;
case 11: from.AddToBackpack(new MagicRobe()); break;
case 12: from.AddToBackpack(new MagicSandals()); break;
case 13: from.AddToBackpack(new MagicShirt()); break;
case 14: from.AddToBackpack(new MagicShoes()); break;
case 15: from.AddToBackpack(new MagicShortPants()); break;
case 16: from.AddToBackpack(new MagicSkirt()); break;
case 17: from.AddToBackpack(new MagicSurcoat()); break;
case 18: from.AddToBackpack(new MagicTunic()); break;
}
this.Delete();
}
}
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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicDoublet : BaseMiddleTorso
{
[Constructable]
public MagicDoublet() : base( 0x1f7b )
{
Name = "Magical Doublet";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicDoublet( 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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicFancyDress : BaseOuterTorso
{
[Constructable]
public MagicFancyDress() : base( 0x1F00 )
{
Name = "Magical Fancy Dress";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicFancyDress( 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,98 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicFancyShirt : BaseShirt
{
[Constructable]
public MagicFancyShirt() : base( 0x1efd )
{
Name = "Magical Fancy Shirt";
Weight = 2.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicFancyShirt( 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,98 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicFullApron : BaseMiddleTorso
{
[Constructable]
public MagicFullApron() : base( 0x153d )
{
Name = "Magical Full Apron";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicFullApron( 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,98 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicHalfApron : BaseWaist
{
[Constructable]
public MagicHalfApron() : base( 0x153b )
{
Name = "Magical HalfApron";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicHalfApron( 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,100 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicJesterHat : BaseHat
{
[Constructable]
public MagicJesterHat() : base( 0x171C )
{
Name = "Magical Jester Hat";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicJesterHat( 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,97 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicJesterSuit : BaseMiddleTorso
{
[Constructable]
public MagicJesterSuit() : base( 0x1f9f )
{
Name = "Magical Jester Suit";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicJesterSuit( 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,98 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicKilt : BaseOuterLegs
{
[Constructable]
public MagicKilt() : base( 0x1537 )
{
Name = "Magical Kilt";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicKilt( 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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicLongPants : BasePants
{
[Constructable]
public MagicLongPants() : base( 0x1539 )
{
Name = "Magical Long Pants";
Weight = 3.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicLongPants( 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,98 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicPlainDress : BaseOuterTorso
{
[Constructable]
public MagicPlainDress() : base( 0x1F01 )
{
Name = "Magical Plain Dress";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicPlainDress( 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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicRobe : BaseOuterTorso
{
[Constructable]
public MagicRobe() : base( 0x1F03 )
{
Name = "Magical Robe";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicRobe( 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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicSandals : BaseShoes
{
[Constructable]
public MagicSandals() : base( 0x170d )
{
Name = "Magical Sandals";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicSandals( 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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicShirt : BaseShirt
{
[Constructable]
public MagicShirt() : base( 0x1517 )
{
Name = "Magical Shirt";
Weight = 2.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicShirt( 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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicShoes : BaseShoes
{
[Constructable]
public MagicShoes() : base( 0x170F )
{
Name = "Magical Shoes";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicShoes( 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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicShortPants : BasePants
{
[Constructable]
public MagicShortPants() : base( 0x152e )
{
Name = "Magical Short Pants";
Weight = 3.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicShortPants( 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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicSkirt : BaseOuterLegs
{
[Constructable]
public MagicSkirt() : base( 0x1516 )
{
Name = "Magical Skirt";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicSkirt( 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,100 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicSkullCap : BaseHat
{
[Constructable]
public MagicSkullCap() : base( 0x1544 )
{
Name = "Magical Skull Cap";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicSkullCap( 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,98 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicSurcoat : BaseMiddleTorso
{
[Constructable]
public MagicSurcoat() : base( 0x1ffd )
{
Name = "Magical Surcoat";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicSurcoat( 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,100 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicThighBoots : BaseShoes
{
[Constructable]
public MagicThighBoots() : base( 0x1711 )
{
Name = "Magical Thigh Boots";
Weight = 4.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicThighBoots( 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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicTunic : BaseMiddleTorso
{
[Constructable]
public MagicTunic() : base( 0x1fa1 )
{
Name = "Magical Tunic";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicTunic( 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,99 @@
using System;
using Server.Network;
using Server.Items;
namespace Server.Items
{
public class MagicalWizardsHat : BaseHat
{
[Constructable]
public MagicalWizardsHat() : base( 0x1540 )
{
Name = "Magical Wizards Hat";
Weight = 1.0;
int val = Utility.RandomList(1,2,3,4,5,6,7,8,9,10);
switch ( Utility.Random( 53 ) )
{
case 0: SkillBonuses.SetValues( 0, SkillName.Alchemy, val ); break;
case 1: SkillBonuses.SetValues( 0, SkillName.Anatomy, val ); break;
case 2: SkillBonuses.SetValues( 0, SkillName.AnimalLore, val ); break;
case 3: SkillBonuses.SetValues( 0, SkillName.ItemID, val ); break;
case 4: SkillBonuses.SetValues( 0, SkillName.ArmsLore, val ); break;
case 5: SkillBonuses.SetValues( 0, SkillName.Parry, val ); break;
case 6: SkillBonuses.SetValues( 0, SkillName.Begging, val ); break;
case 7: SkillBonuses.SetValues( 0, SkillName.Blacksmith, val ); break;
case 8: SkillBonuses.SetValues( 0, SkillName.Fletching, val ); break;
case 9: SkillBonuses.SetValues( 0, SkillName.Peacemaking , val ); break;
case 10: SkillBonuses.SetValues( 0,SkillName.Camping, val ); break;
case 11: SkillBonuses.SetValues( 0,SkillName.Carpentry, val ); break;
case 12: SkillBonuses.SetValues( 0,SkillName.Cartography, val ); break;
case 13: SkillBonuses.SetValues( 0,SkillName.Cooking, val ); break;
case 14: SkillBonuses.SetValues( 0,SkillName.DetectHidden, val ); break;
case 15: SkillBonuses.SetValues( 0,SkillName.Discordance, val ); break;
//case 16: SkillBonuses.SetValues( 0,SkillName.EvalInt, val ); break;
case 16: SkillBonuses.SetValues( 0,SkillName.Healing, val ); break;
case 17: SkillBonuses.SetValues( 0,SkillName.Fishing, val ); break;
case 18: SkillBonuses.SetValues( 0,SkillName.Forensics, val ); break;
case 19: SkillBonuses.SetValues( 0,SkillName.Herding, val ); break;
case 20: SkillBonuses.SetValues( 0,SkillName.Hiding, val ); break;
case 21: SkillBonuses.SetValues( 0,SkillName.Provocation, val ); break;
case 22: SkillBonuses.SetValues( 0,SkillName.Inscribe, val ); break;
case 23: SkillBonuses.SetValues( 0,SkillName.Lockpicking, val ); break;
case 24: SkillBonuses.SetValues( 0,SkillName.Magery, val ); break;
case 25: SkillBonuses.SetValues( 0,SkillName.MagicResist, val ); break;
case 26: SkillBonuses.SetValues( 0,SkillName.Tactics, val ); break;
case 27: SkillBonuses.SetValues( 0,SkillName.Snooping, val ); break;
case 28: SkillBonuses.SetValues( 0,SkillName.Musicianship, val ); break;
case 29: SkillBonuses.SetValues( 0,SkillName.Poisoning, val ); break;
case 30: SkillBonuses.SetValues( 0,SkillName.Archery, val ); break;
case 31: SkillBonuses.SetValues( 0,SkillName.SpiritSpeak, val ); break;
case 32: SkillBonuses.SetValues( 0,SkillName.Stealing, val ); break;
case 33: SkillBonuses.SetValues( 0,SkillName.Tailoring, val ); break;
case 34: SkillBonuses.SetValues( 0,SkillName.AnimalTaming, val ); break;
case 35: SkillBonuses.SetValues( 0,SkillName.TasteID, val ); break;
case 36: SkillBonuses.SetValues( 0,SkillName.Tinkering, val ); break;
case 37: SkillBonuses.SetValues( 0,SkillName.Tracking , val ); break;
case 38: SkillBonuses.SetValues( 0,SkillName.Veterinary, val ); break;
case 39: SkillBonuses.SetValues( 0,SkillName.Swords, val ); break;
case 40: SkillBonuses.SetValues( 0,SkillName.Macing, val ); break;
case 41: SkillBonuses.SetValues( 0,SkillName.Fencing, val ); break;
case 42: SkillBonuses.SetValues( 0,SkillName.Wrestling, val ); break;
case 43: SkillBonuses.SetValues( 0,SkillName.Lumberjacking, val ); break;
case 44: SkillBonuses.SetValues( 0,SkillName.Mining, val ); break;
case 45: SkillBonuses.SetValues( 0,SkillName.Meditation, val ); break;
case 46: SkillBonuses.SetValues( 0,SkillName.Stealth, val ); break;
case 47: SkillBonuses.SetValues( 0,SkillName.RemoveTrap, val ); break;
case 48: SkillBonuses.SetValues( 0,SkillName.Necromancy , val ); break;
case 49: SkillBonuses.SetValues( 0,SkillName.Focus, val ); break;
case 50: SkillBonuses.SetValues( 0,SkillName.Chivalry, val ); break;
case 51: SkillBonuses.SetValues( 0,SkillName.Bushido, val ); break;
case 52: SkillBonuses.SetValues( 0,SkillName.Ninjitsu, val ); break;
}
}
public MagicalWizardsHat( 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();
}
}
}