| CODE |
using System; using Server.Gumps; namespace Server.Items { public class GateAssassin : Item { [Constructable] public GateAssassin() : base( 0xF6C ) { Movable = false; Name = "Assassin"; } public GateAssassin( Serial serial ) : base( serial ) { } public override bool OnMoveOver( Mobile m ) { if (m.Map.CanFit( m.Location, 16, false, false ) ) { m.Skills[SkillName.Alchemy].Cap = 75; m.Skills[SkillName.Anatomy].Cap = 100; m.Skills[SkillName.AnimalLore].Cap = 50; m.Skills[SkillName.AnimalTaming].Cap = 50; m.Skills[SkillName.Archery].Cap = 75; m.Skills[SkillName.ArmsLore].Cap = 50; m.Skills[SkillName.Begging].Cap = 50; m.Skills[SkillName.Blacksmith].Cap = 50; m.Skills[SkillName.Camping].Cap = 50; m.Skills[SkillName.Carpentry].Cap = 50; m.Skills[SkillName.Cartography].Cap = 50; m.Skills[SkillName.Chivalry].Cap = 50; m.Skills[SkillName.Cooking].Cap = 50; m.Skills[SkillName.DetectHidden].Cap = 50; m.Skills[SkillName.Discordance].Cap = 50; m.Skills[SkillName.EvalInt].Cap = 50; m.Skills[SkillName.Fencing].Cap = 125; m.Skills[SkillName.Fletching].Cap = 50; m.Skills[SkillName.Fishing].Cap = 50; m.Skills[SkillName.Focus].Cap = 100; m.Skills[SkillName.Forensics].Cap = 50; m.Skills[SkillName.Healing].Cap = 75; m.Skills[SkillName.Hiding].Cap = 50; m.Skills[SkillName.Herding].Cap = 50; m.Skills[SkillName.Inscribe].Cap = 50; m.Skills[SkillName.Lockpicking].Cap = 100; m.Skills[SkillName.Lumberjacking].Cap = 50; m.Skills[SkillName.ItemID].Cap = 50; m.Skills[SkillName.Macing].Cap = 50; m.Skills[SkillName.Magery].Cap = 50; m.Skills[SkillName.MagicResist].Cap = 100; m.Skills[SkillName.Meditation].Cap = 50; m.Skills[SkillName.Mining].Cap = 50; m.Skills[SkillName.Musicianship].Cap = 50; m.Skills[SkillName.Necromancy].Cap = 50; m.Skills[SkillName.Parry].Cap = 100; m.Skills[SkillName.Peacemaking].Cap = 50; m.Skills[SkillName.Poisoning].Cap = 125; m.Skills[SkillName.Provocation].Cap = 50; m.Skills[SkillName.RemoveTrap].Cap = 50; m.Skills[SkillName.Snooping].Cap = 50; m.Skills[SkillName.SpiritSpeak].Cap = 50; m.Skills[SkillName.Stealing].Cap = 100; m.Skills[SkillName.Stealth].Cap = 100; m.Skills[SkillName.Swords].Cap = 125; m.Skills[SkillName.Tactics].Cap = 100; m.Skills[SkillName.Tailoring].Cap = 50; m.Skills[SkillName.TasteID].Cap = 50; m.Skills[SkillName.Tracking].Cap = 100; m.Skills[SkillName.Tinkering].Cap = 50; m.Skills[SkillName.Veterinary].Cap = 50; m.Skills[SkillName.Wrestling].Cap = 125; m.RawStr = 50; m.RawDex = 50; m.RawInt = 50; return true; } else { return false; } } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } } |
| CODE |
using System; using Server.Gumps; namespace Server.Items { public class GateAssassin : Item { [Constructable] public GateAssassin() : base( 0xF6C ) { Movable = false; Name = "Assassin"; } public GateAssassin( Serial serial ) : base( serial ) { } public override bool OnMoveOver( Mobile m ) { if (m.Map.CanFit( m.Location, 16, false, false ) ) { //On definie le skill cap m.Skills[SkillName.Alchemy].Cap = 75; m.Skills[SkillName.Anatomy].Cap = 100; m.Skills[SkillName.AnimalLore].Cap = 50; m.Skills[SkillName.AnimalTaming].Cap = 50; m.Skills[SkillName.Archery].Cap = 75; m.Skills[SkillName.ArmsLore].Cap = 50; m.Skills[SkillName.Begging].Cap = 50; m.Skills[SkillName.Blacksmith].Cap = 50; m.Skills[SkillName.Camping].Cap = 50; m.Skills[SkillName.Carpentry].Cap = 50; m.Skills[SkillName.Cartography].Cap = 50; m.Skills[SkillName.Chivalry].Cap = 50; m.Skills[SkillName.Cooking].Cap = 50; m.Skills[SkillName.DetectHidden].Cap = 50; m.Skills[SkillName.Discordance].Cap = 50; m.Skills[SkillName.EvalInt].Cap = 50; m.Skills[SkillName.Fencing].Cap = 125; m.Skills[SkillName.Fletching].Cap = 50; m.Skills[SkillName.Fishing].Cap = 50; m.Skills[SkillName.Focus].Cap = 100; m.Skills[SkillName.Forensics].Cap = 50; m.Skills[SkillName.Healing].Cap = 75; m.Skills[SkillName.Hiding].Cap = 50; m.Skills[SkillName.Herding].Cap = 50; m.Skills[SkillName.Inscribe].Cap = 50; m.Skills[SkillName.Lockpicking].Cap = 100; m.Skills[SkillName.Lumberjacking].Cap = 50; m.Skills[SkillName.ItemID].Cap = 50; m.Skills[SkillName.Macing].Cap = 50; m.Skills[SkillName.Magery].Cap = 50; m.Skills[SkillName.MagicResist].Cap = 100; m.Skills[SkillName.Meditation].Cap = 50; m.Skills[SkillName.Mining].Cap = 50; m.Skills[SkillName.Musicianship].Cap = 50; m.Skills[SkillName.Necromancy].Cap = 50; m.Skills[SkillName.Parry].Cap = 100; m.Skills[SkillName.Peacemaking].Cap = 50; m.Skills[SkillName.Poisoning].Cap = 125; m.Skills[SkillName.Provocation].Cap = 50; m.Skills[SkillName.RemoveTrap].Cap = 50; m.Skills[SkillName.Snooping].Cap = 50; m.Skills[SkillName.SpiritSpeak].Cap = 50; m.Skills[SkillName.Stealing].Cap = 100; m.Skills[SkillName.Stealth].Cap = 100; m.Skills[SkillName.Swords].Cap = 125; m.Skills[SkillName.Tactics].Cap = 100; m.Skills[SkillName.Tailoring].Cap = 50; m.Skills[SkillName.TasteID].Cap = 50; m.Skills[SkillName.Tracking].Cap = 100; m.Skills[SkillName.Tinkering].Cap = 50; m.Skills[SkillName.Veterinary].Cap = 50; m.Skills[SkillName.Wrestling].Cap = 125; //on remet toutes les skills à 0 m.Skills[SkillName.Alchemy].Base = 0; m.Skills[SkillName.Anatomy].Base = 0; m.Skills[SkillName.AnimalLore].Base = 0; m.Skills[SkillName.AnimalTaming].Base = 0; m.Skills[SkillName.Archery].Base = 0; m.Skills[SkillName.ArmsLore].Base = 0; m.Skills[SkillName.Begging].Base = 0; m.Skills[SkillName.Blacksmith].Base = 0; m.Skills[SkillName.Camping].Base = 0; m.Skills[SkillName.Carpentry].Base = 0; m.Skills[SkillName.Cartography].Base = 0; m.Skills[SkillName.Chivalry].Base = 0; m.Skills[SkillName.Cooking].Base = 0; m.Skills[SkillName.DetectHidden].Base = 0; m.Skills[SkillName.Discordance].Base = 0; m.Skills[SkillName.EvalInt].Base = 0; m.Skills[SkillName.Fencing].Base = 0; m.Skills[SkillName.Fletching].Base = 0; m.Skills[SkillName.Fishing].Base = 0; m.Skills[SkillName.Focus].Base = 0; m.Skills[SkillName.Forensics].Base = 0; m.Skills[SkillName.Healing].Base = 0; m.Skills[SkillName.Hiding].Base = 0; m.Skills[SkillName.Herding].Base = 0; m.Skills[SkillName.Inscribe].Base = 0; m.Skills[SkillName.Lockpicking].Base = 0; m.Skills[SkillName.Lumberjacking].Base = 0; m.Skills[SkillName.ItemID].Base = 0; m.Skills[SkillName.Macing].Base = 0; m.Skills[SkillName.Magery].Base = 0; m.Skills[SkillName.MagicResist].Base = 0; m.Skills[SkillName.Meditation].Base = 0; m.Skills[SkillName.Mining].Base = 0; m.Skills[SkillName.Musicianship].Base = 0; m.Skills[SkillName.Necromancy].Base = 0; m.Skills[SkillName.Parry].Base = 0; m.Skills[SkillName.Peacemaking].Base = 0; m.Skills[SkillName.Poisoning].Base = 0; m.Skills[SkillName.Provocation].Base = 0; m.Skills[SkillName.RemoveTrap].Base = 0; m.Skills[SkillName.Snooping].Base = 0; m.Skills[SkillName.SpiritSpeak].Base = 0; m.Skills[SkillName.Stealing].Base = 0; m.Skills[SkillName.Stealth].Base = 0; m.Skills[SkillName.Swords].Base = 0; m.Skills[SkillName.Tactics].Base = 0; m.Skills[SkillName.Tailoring].Base = 0; m.Skills[SkillName.TasteID].Base = 0; m.Skills[SkillName.Tracking].Base = 0; m.Skills[SkillName.Tinkering].Base = 0; m.Skills[SkillName.Veterinary].Base = 0; m.Skills[SkillName.Wrestling].Base = 0; //les carc de base m.RawStr = 50; m.RawDex = 50; m.RawInt = 50; return true; } else { return false; } } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } } |
| CODE |
//on remet toutes les skills à 0 m.Skills[SkillName.Alchemy].Base = 0; m.Skills[SkillName.Anatomy].Base = 0; m.Skills[SkillName.AnimalLore].Base = 0; m.Skills[SkillName.AnimalTaming].Base = 0; m.Skills[SkillName.Archery].Base = 0; m.Skills[SkillName.ArmsLore].Base = 0; m.Skills[SkillName.Begging].Base = 0; m.Skills[SkillName.Blacksmith].Base = 0; m.Skills[SkillName.Camping].Base = 0; m.Skills[SkillName.Carpentry].Base = 0; m.Skills[SkillName.Cartography].Base = 0; m.Skills[SkillName.Chivalry].Base = 0; m.Skills[SkillName.Cooking].Base = 0; m.Skills[SkillName.DetectHidden].Base = 0; m.Skills[SkillName.Discordance].Base = 0; m.Skills[SkillName.EvalInt].Base = 0; m.Skills[SkillName.Fencing].Base = 0; m.Skills[SkillName.Fletching].Base = 0; m.Skills[SkillName.Fishing].Base = 0; m.Skills[SkillName.Focus].Base = 0; m.Skills[SkillName.Forensics].Base = 0; m.Skills[SkillName.Healing].Base = 0; m.Skills[SkillName.Hiding].Base = 0; m.Skills[SkillName.Herding].Base = 0; m.Skills[SkillName.Inscribe].Base = 0; m.Skills[SkillName.Lockpicking].Base = 0; m.Skills[SkillName.Lumberjacking].Base = 0; m.Skills[SkillName.ItemID].Base = 0; m.Skills[SkillName.Macing].Base = 0; m.Skills[SkillName.Magery].Base = 0; m.Skills[SkillName.MagicResist].Base = 0; m.Skills[SkillName.Meditation].Base = 0; m.Skills[SkillName.Mining].Base = 0; m.Skills[SkillName.Musicianship].Base = 0; m.Skills[SkillName.Necromancy].Base = 0; m.Skills[SkillName.Parry].Base = 0; m.Skills[SkillName.Peacemaking].Base = 0; m.Skills[SkillName.Poisoning].Base = 0; m.Skills[SkillName.Provocation].Base = 0; m.Skills[SkillName.RemoveTrap].Base = 0; m.Skills[SkillName.Snooping].Base = 0; m.Skills[SkillName.SpiritSpeak].Base = 0; m.Skills[SkillName.Stealing].Base = 0; m.Skills[SkillName.Stealth].Base = 0; m.Skills[SkillName.Swords].Base = 0; m.Skills[SkillName.Tactics].Base = 0; m.Skills[SkillName.Tailoring].Base = 0; m.Skills[SkillName.TasteID].Base = 0; m.Skills[SkillName.Tracking].Base = 0; m.Skills[SkillName.Tinkering].Base = 0; m.Skills[SkillName.Veterinary].Base = 0; m.Skills[SkillName.Wrestling].Base = 0; |
| CODE |
int i = 0; while (i < 52) { m.Skills[i].Base = 0; //Reset ALL other skills i++; } |
| CODE |
| for(int i = 0;i<m.Skills.length;m.Skills[i++].base = 0); |