Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user