public static string MakeThisTask() { string task = null; switch (Utility.RandomMinMax(1, 10)) { case 1: task = "Repair"; break; case 2: task = "Fix"; break; case 3: task = "Sand"; break; case 4: task = "Modify"; break; case 5: task = "Polish"; break; case 6: task = "Engrave"; break; case 7: task = "Adjust"; break; case 8: task = "Improve"; break; case 9: task = "Oil"; break; case 10: task = "Refinish"; break; } if (Utility.RandomMinMax(1, 5) == 1) { Item item = null; switch (Utility.RandomMinMax(1, 14)) { case 1: item = new WildStaff(); break; case 2: item = new ShepherdsCrook(); break; case 3: item = new QuarterStaff(); break; case 4: item = new GnarledStaff(); break; case 5: item = new WoodenShield(); break; case 6: item = new Bokuto(); break; case 7: item = new Fukiya(); break; case 8: item = new Tetsubo(); break; case 9: item = new WoodenPlateArms(); break; case 10: item = new WoodenPlateHelm(); break; case 11: item = new WoodenPlateGloves(); break; case 12: item = new WoodenPlateGorget(); break; case 13: item = new WoodenPlateLegs(); break; case 14: item = new WoodenPlateChest(); break; } bool evil = false; bool orient = false; switch (Utility.RandomMinMax(1, 8)) { case 1: evil = true; break; case 2: orient = true; break; } string sAdjective = "unusual"; string eAdjective = "might"; sAdjective = Server.LootPackEntry.MagicItemAdj("start", orient, evil, item.ItemID); eAdjective = Server.LootPackEntry.MagicItemAdj("end", orient, evil, item.ItemID); string name = "item"; string xName = ContainerFunctions.GetOwner("property"); if (item.Name != null && item.Name != "") { name = item.Name.ToLower(); } if (name == "item") { name = MorphingItem.AddSpacesToSentence((item.GetType()).Name).ToLower(); } switch (Utility.RandomMinMax(0, 5)) { case 0: name = sAdjective + " " + name + " of " + xName; break; case 1: name = name + " of " + xName; break; case 2: name = sAdjective + " " + name; break; case 3: name = sAdjective + " " + name + " of " + xName; break; case 4: name = name + " of " + xName; break; case 5: name = sAdjective + " " + name; break; } item.Delete(); task = task + " their " + name; } else { string[] sWoods = new string[] { " ", " ash wood ", " cherry wood ", " ebony wood ", " golden oak ", " hickory ", " mahogany ", " oak ", " pine ", " ghost wood ", " rosewood ", " walnut wood ", " petrified wood ", " diftwood ", " elven wood " }; string sWood = sWoods[Utility.RandomMinMax(0, (sWoods.Length - 1))]; task = task + " their" + sWood; switch (Utility.RandomMinMax(1, 20)) { case 1: task = task + "foot stool"; break; case 2: task = task + "stool"; break; case 3: task = task + "chair"; break; case 4: task = task + "bench"; break; case 5: task = task + "throne"; break; case 6: task = task + "nightstand"; break; case 7: task = task + "writing table"; break; case 8: task = task + "table"; break; case 9: task = task + "box"; break; case 10: task = task + "crate"; break; case 11: task = task + "chest"; break; case 12: task = task + "armoire"; break; case 13: task = task + "bookcase"; break; case 14: task = task + "shelf"; break; case 15: task = task + "drawers"; break; case 16: task = task + "foot locker"; break; case 17: task = task + "cabinet"; break; case 18: task = task + "barrel"; break; case 19: task = task + "tub"; break; case 20: task = task + "bed"; break; } } return(task); }
public Myxkion() : base( AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.2, 0.4 ) { Name = "Myxkion"; Body = 0x190; Hue = 1175; SpeechHue = 44; BaseSoundID = 362; SetStr( 2500 ); SetDex( 300 ); SetInt( 1100 ); SetHits( 55000 ); SetDamage( 25, 30 ); SetDamageType( ResistanceType.Physical, 50 ); SetDamageType( ResistanceType.Fire, 50 ); SetResistance( ResistanceType.Physical, 0, 0 ); SetResistance( ResistanceType.Fire, 100 ); SetResistance( ResistanceType.Cold, 10, 70 ); SetResistance( ResistanceType.Poison, 10, 12 ); SetResistance( ResistanceType.Energy, 10, 12 ); SetSkill( SkillName.EvalInt, 125.3 ); SetSkill( SkillName.Swords, 120.1, 130.0 ); SetSkill( SkillName.Necromancy, 120.1, 130.0 ); SetSkill( SkillName.Magery, 125.0 ); SetSkill( SkillName.MagicResist, 125.0 ); SetSkill( SkillName.Tactics, 130.0 ); SetSkill( SkillName.Wrestling, 130.0 ); SetSkill( SkillName.Meditation, 130.0 ); SetSkill( SkillName.Anatomy, 125.0 ); SetSkill(SkillName.DetectHidden, 120.0 ); SetSkill( SkillName.SpiritSpeak, 120 ); Fame = 20000; Karma = -20000; VirtualArmor = 80; AddItem( new ThighBoots( 1175 ) ); //black WildStaff staff = new WildStaff(); staff.Movable = false; AddItem( staff ); DragonHelm helm = new DragonHelm(); helm.Resource = CraftResource.BlackScales; helm.Movable = false; AddItem( helm ); DragonChest chest = new DragonChest(); chest.Resource = CraftResource.BlackScales; chest.Movable = false; AddItem( chest ); DragonArms arms = new DragonArms(); arms.Resource = CraftResource.BlackScales; arms.Movable = false; AddItem( arms ); DragonGloves gloves = new DragonGloves(); gloves.Resource = CraftResource.BlackScales; gloves.Movable = false; AddItem( gloves ); DragonLegs legs = new DragonLegs(); legs.Resource = CraftResource.BlackScales; legs.Movable = false; AddItem( legs ); }
public TownChestWeaponsmith() : base(0xE43) { Name = "a metal chest -20-"; Movable = true; Weight = 1000.0; Hue = 83; TrapPower = 0; Locked = true; RequiredSkill = 20; LockLevel = 20; MaxLockLevel = 25; // Gold if (Utility.RandomDouble() < 0.25) { DropItem(new Gold(Utility.Random(1, 50))); } // Supplies if (Utility.RandomDouble() < 0.10) { DropItem(new Axe()); } if (Utility.RandomDouble() < 0.05) { DropItem(new DoubleAxe()); } if (Utility.RandomDouble() < 0.10) { DropItem(new LargeBattleAxe()); } if (Utility.RandomDouble() < 0.10) { DropItem(new Mace()); } if (Utility.RandomDouble() < 0.10) { DropItem(new Maul()); } if (Utility.RandomDouble() < 0.10) { DropItem(new WarMace()); } if (Utility.RandomDouble() < 0.10) { DropItem(new ShortSpear()); } if (Utility.RandomDouble() < 0.10) { DropItem(new Spear()); } if (Utility.RandomDouble() < 0.10) { DropItem(new Longsword()); } if (Utility.RandomDouble() < 0.10) { DropItem(new Scimitar()); } if (Utility.RandomDouble() < 0.10) { DropItem(new Arrow(Utility.Random(25, 30))); } /////////////////////////////////////// Rare Items if (Utility.RandomDouble() < 0.15) { BaseWeapon weapon = Loot.RandomWeapon(true); switch (Utility.Random(38)) { case 0: weapon = new Hatchet(); break; case 1: weapon = new Bow(); break; case 2: weapon = new Crossbow(); break; case 3: weapon = new Club(); break; case 4: weapon = new Mace(); break; case 5: weapon = new Maul(); break; case 6: weapon = new Pitchfork(); break; case 7: weapon = new ShortSpear(); break; case 8: weapon = new GnarledStaff(); break; case 9: weapon = new ShepherdsCrook(); break; case 10: weapon = new Cutlass(); break; case 11: weapon = new Katana(); break; case 12: weapon = new Kryss(); break; case 13: weapon = new Scimitar(); break; case 14: weapon = new AssassinSpike(); break; case 15: weapon = new DiamondMace(); break; case 16: weapon = new Leafblade(); break; case 17: weapon = new MagicalShortbow(); break; case 18: weapon = new RadiantScimitar(); break; case 19: weapon = new WildStaff(); break; case 20: weapon = new Axe(); break; case 21: weapon = new ExecutionersAxe(); break; case 22: weapon = new Pickaxe(); break; case 23: weapon = new TwoHandedAxe(); break; case 24: weapon = new WarAxe(); break; case 25: weapon = new HeavyCrossbow(); break; case 26: weapon = new HammerPick(); break; case 27: weapon = new WarMace(); break; case 28: weapon = new Spear(); break; case 29: weapon = new WarFork(); break; case 30: weapon = new BlackStaff(); break; case 31: weapon = new QuarterStaff(); break; case 32: weapon = new Longsword(); break; case 33: weapon = new ElvenCompositeLongbow(); break; case 34: weapon = new ElvenMachete(); break; case 35: weapon = new ElvenSpellblade(); break; case 36: weapon = new RuneBlade(); break; default: weapon = new Dagger(); break; } BaseRunicTool.ApplyAttributesTo(weapon, 5, 15, 20); DropItem(weapon); } }