public static Item GetRandomSetItem() { Item result = null; //Choose between common or rare if (5 > Utility.Random(100)) { //Rare item switch (Utility.RandomMinMax(1, 16)) { case 1: result = new AcolyteTunic(); break; case 2: result = new AcolyteLeggings(); break; case 3: result = new AssassinGloves(); break; case 4: result = new AssassinLeggings(); break; case 5: result = new HunterTunic(); break; case 6: result = new HunterSleeves(); break; case 7: result = new LeafweaveTunic(); break; case 8: result = new LeafweaveSleeves(); break; case 9: result = new MyrmidonGorget(); break; case 10: result = new MyrmidonChest(); break; case 11: result = new MyrmidonHelm(); break; case 12: result = new DeathsEssenceHelm(); break; case 13: result = new DeathsEssenceSleeves(); break; case 14: result = new PlateOfHonorChest(); break; case 15: result = new PlateOfHonorLegs(); break; case 16: result = new PlateOfHonorHelm(); break; } } else { //Common item switch (Utility.RandomMinMax(1, 21)) { case 1: result = new AcolyteSleeves(); break; case 2: result = new AcolyteGloves(); break; case 3: result = new AssassinSleeves(); break; case 4: result = new AssassinTunic(); break; case 5: result = new HunterLeggings(); break; case 6: result = new HunterGloves(); break; case 7: result = new LeafweaveLeggings(); break; case 8: result = new LeafweaveGloves(); break; case 9: result = new MyrmidonArms(); break; case 10: result = new MyrmidonLegs(); break; case 11: result = new MyrmidonGloves(); break; case 12: result = new DeathsEssenceLeggings(); break; case 13: result = new DeathsEssenceTunic(); break; case 14: result = new DeathsEssenceGloves(); break; case 15: result = new PlateOfHonorArms(); break; case 16: result = new PlateOfHonorGloves(); break; case 17: result = new PlateOfHonorGorget(); break; case 18: result = new Evocaricus(); break; case 19: result = new MalekisHonor(); break; case 20: result = new Feathernock(); break; case 21: result = new Swiftflight(); break; } } return(result); }
public override void OnRemoved(object parent) { if (parent is Mobile) { Mobile m = ( Mobile )parent; Hue = 0x0; ArmorAttributes.SelfRepair = 0; PhysicalBonus = 0; FireBonus = 0; ColdBonus = 0; PoisonBonus = 0; EnergyBonus = 0; if (m.FindItemOnLayer(Layer.InnerTorso) is MyrmidonChest && m.FindItemOnLayer(Layer.Gloves) is MyrmidonGloves && m.FindItemOnLayer(Layer.Arms) is MyrmidonArms && m.FindItemOnLayer(Layer.Pants) is MyrmidonLegs && m.FindItemOnLayer(Layer.Helm) is MyrmidonHelm) { MyrmidonChest chest = m.FindItemOnLayer(Layer.InnerTorso) as MyrmidonChest; chest.Hue = 0x0; chest.Attributes.NightSight = 0; chest.Attributes.Luck = 0; chest.ArmorAttributes.SelfRepair = 0; chest.PhysicalBonus = 0; chest.FireBonus = 0; chest.ColdBonus = 0; chest.PoisonBonus = 0; chest.EnergyBonus = 0; MyrmidonGloves gloves = m.FindItemOnLayer(Layer.Gloves) as MyrmidonGloves; gloves.Hue = 0x0; gloves.ArmorAttributes.SelfRepair = 0; gloves.PhysicalBonus = 0; gloves.FireBonus = 0; gloves.ColdBonus = 0; gloves.PoisonBonus = 0; gloves.EnergyBonus = 0; MyrmidonArms arm = m.FindItemOnLayer(Layer.Arms) as MyrmidonArms; arm.Hue = 0x0; arm.ArmorAttributes.SelfRepair = 0; arm.PhysicalBonus = 0; arm.FireBonus = 0; arm.ColdBonus = 0; arm.PoisonBonus = 0; arm.EnergyBonus = 0; MyrmidonLegs legs = m.FindItemOnLayer(Layer.Pants) as MyrmidonLegs; legs.Hue = 0x0; legs.ArmorAttributes.SelfRepair = 0; legs.PhysicalBonus = 0; legs.FireBonus = 0; legs.ColdBonus = 0; legs.PoisonBonus = 0; legs.EnergyBonus = 0; MyrmidonHelm helmet = m.FindItemOnLayer(Layer.Helm) as MyrmidonHelm; helmet.Hue = 0x0; helmet.ArmorAttributes.SelfRepair = 0; helmet.PhysicalBonus = 0; helmet.FireBonus = 0; helmet.ColdBonus = 0; helmet.PoisonBonus = 0; helmet.EnergyBonus = 0; } this.InvalidateProperties(); } base.OnRemoved(parent); }
public override bool OnEquip(Mobile from) { Item shirt = from.FindItemOnLayer(Layer.InnerTorso); Item glove = from.FindItemOnLayer(Layer.Gloves); Item pants = from.FindItemOnLayer(Layer.Pants); Item helm = from.FindItemOnLayer(Layer.Helm); Item arms = from.FindItemOnLayer(Layer.Arms); if (shirt != null && shirt.GetType() == typeof(MyrmidonChest) && glove != null && glove.GetType() == typeof(MyrmidonGloves) && pants != null && pants.GetType() == typeof(MyrmidonLegs) && helm != null && helm.GetType() == typeof(MyrmidonHelm) && arms != null && arms.GetType() == typeof(MyrmidonArms)) { Effects.PlaySound(from.Location, from.Map, 503); from.FixedParticles(0x376A, 9, 32, 5030, EffectLayer.Waist); Hue = 0x2CA; ArmorAttributes.SelfRepair = 3; PhysicalBonus = 3; FireBonus = 3; ColdBonus = 3; PoisonBonus = 3; EnergyBonus = 3; MyrmidonChest chest = from.FindItemOnLayer(Layer.InnerTorso) as MyrmidonChest; MyrmidonGloves gloves = from.FindItemOnLayer(Layer.Gloves) as MyrmidonGloves; MyrmidonLegs legs = from.FindItemOnLayer(Layer.Pants) as MyrmidonLegs; MyrmidonHelm helmet = from.FindItemOnLayer(Layer.Helm) as MyrmidonHelm; MyrmidonArms arm = from.FindItemOnLayer(Layer.Arms) as MyrmidonArms; chest.Hue = 0x2CA; chest.Attributes.NightSight = 1; chest.Attributes.Luck = 500; chest.ArmorAttributes.SelfRepair = 3; chest.PhysicalBonus = 3; chest.FireBonus = 3; chest.ColdBonus = 3; chest.PoisonBonus = 3; chest.EnergyBonus = 3; gloves.Hue = 0x2CA; gloves.ArmorAttributes.SelfRepair = 3; gloves.PhysicalBonus = 3; gloves.FireBonus = 3; gloves.ColdBonus = 3; gloves.PoisonBonus = 3; gloves.EnergyBonus = 3; legs.Hue = 0x2CA; legs.ArmorAttributes.SelfRepair = 3; legs.PhysicalBonus = 3; legs.FireBonus = 3; legs.ColdBonus = 3; legs.PoisonBonus = 3; legs.EnergyBonus = 3; helmet.Hue = 0x2CA; helmet.ArmorAttributes.SelfRepair = 3; helmet.PhysicalBonus = 3; helmet.FireBonus = 3; helmet.ColdBonus = 3; helmet.PoisonBonus = 3; helmet.EnergyBonus = 3; arm.Hue = 0x2CA; arm.ArmorAttributes.SelfRepair = 3; arm.PhysicalBonus = 3; arm.FireBonus = 3; arm.ColdBonus = 3; arm.PoisonBonus = 3; arm.EnergyBonus = 3; from.SendLocalizedMessage(1072391); } this.InvalidateProperties(); return(base.OnEquip(from)); }
public static Item GetRandomSetItem() { Item result = null; //Choose between common or rare if ( 5 > Utility.Random( 100 ) ) { //Rare item switch ( Utility.RandomMinMax( 1, 16 ) ) { case 1: result = new AcolyteTunic(); break; case 2: result = new AcolyteLeggings(); break; case 3: result = new AssassinGloves(); break; case 4: result = new AssassinLeggings(); break; case 5: result = new HunterTunic(); break; case 6: result = new HunterSleeves(); break; case 7: result = new LeafweaveTunic(); break; case 8: result = new LeafweaveSleeves(); break; case 9: result = new MyrmidonGorget(); break; case 10: result = new MyrmidonChest(); break; case 11: result = new MyrmidonHelm(); break; case 12: result = new DeathsEssenceHelm(); break; case 13: result = new DeathsEssenceSleeves(); break; case 14: result = new PlateOfHonorChest(); break; case 15: result = new PlateOfHonorLegs(); break; case 16: result = new PlateOfHonorHelm(); break; } } else { //Common item switch ( Utility.RandomMinMax( 1, 21 ) ) { case 1: result = new AcolyteSleeves(); break; case 2: result = new AcolyteGloves(); break; case 3: result = new AssassinSleeves(); break; case 4: result = new AssassinTunic(); break; case 5: result = new HunterLeggings(); break; case 6: result = new HunterGloves(); break; case 7: result = new LeafweaveLeggings(); break; case 8: result = new LeafweaveGloves(); break; case 9: result = new MyrmidonArms(); break; case 10: result = new MyrmidonLegs(); break; case 11: result = new MyrmidonGloves(); break; case 12: result = new DeathsEssenceLeggings(); break; case 13: result = new DeathsEssenceTunic(); break; case 14: result = new DeathsEssenceGloves(); break; case 15: result = new PlateOfHonorArms(); break; case 16: result = new PlateOfHonorGloves(); break; case 17: result = new PlateOfHonorGorget(); break; case 18: result = new Evocaricus(); break; case 19: result = new MalekisHonor(); break; case 20: result = new Feathernock(); break; case 21: result = new Swiftflight(); break; } } return result; }