public BloodKnight() : base(AIType.AI_Mage, FightMode.Weakest, 10, 1, 0.2, 0.4) { Hue = Utility.RandomSkinHue(); Body = 400; Hue = 1175; BaseSoundID = 0; SetStr(275, 375); SetDex(40, 75); SetInt(300, 350); SetHits(230, 375); SetMana(300, 350); SetDamage(10, 15); SetDamageType(ResistanceType.Physical, 80); SetDamageType(ResistanceType.Energy, 20); SetResistance(ResistanceType.Physical, 50, 55); SetResistance(ResistanceType.Cold, 40, 45); SetResistance(ResistanceType.Poison, 40, 45); SetResistance(ResistanceType.Energy, 20, 25); SetSkill(SkillName.Wrestling, 100.2, 100.6); SetSkill(SkillName.Tactics, 100.7, 100.4); SetSkill(SkillName.Anatomy, 100.5, 100.3); SetSkill(SkillName.MagicResist, 110.4, 110.7); SetSkill(SkillName.Magery, 120.4, 120.7); SetSkill(SkillName.Swords, 130.4, 130.7); SetSkill(SkillName.EvalInt, 130.4, 130.7); Fame = 6000; Karma = -10000; VirtualArmor = 45; BaseWeapon sword = new PaladinSword(); sword.Slayer = SlayerName.DragonSlaying; EquipItem(Immovable(sword)); EquipItem(Immovable(Rehued(new DragonLegs(), 1157))); EquipItem(Immovable(Rehued(new DragonChest(), 1157))); EquipItem(Immovable(Rehued(new DragonGloves(), 1175))); EquipItem(Immovable(Rehued(new DragonHelm(), 1157))); EquipItem(Immovable(Rehued(new PlateGorget(), 1157))); EquipItem(Immovable(Rehued(new DragonArms(), 1157))); EquipItem(Immovable(Rehued(new Sandals(), 1157))); HairItemID = 0x203B; HairHue = 1109; }
public override void GenerateLoot() { AddLoot(LootPack.FilthyRich, 5); AddLoot(LootPack.HighScrolls, 3); AddLoot(LootPack.MedScrolls, 4); AddLoot(LootPack.LowScrolls, 6); AddLoot(LootPack.Gems, 5); if (Utility.RandomDouble() < 0.20) { BaseWeapon weapon = Loot.RandomWeapon(true); switch (Utility.Random(33)) { case 0: weapon = new BattleAxe(); break; case 1: weapon = new ExecutionersAxe(); break; case 2: weapon = new LargeBattleAxe(); break; case 3: weapon = new WarAxe(); break; case 4: weapon = new Bow(); break; case 5: weapon = new Crossbow(); break; case 6: weapon = new HeavyCrossbow(); break; case 7: weapon = new WarHammer(); break; case 8: weapon = new WarMace(); break; case 9: weapon = new Bardiche(); break; case 10: weapon = new Halberd(); break; case 11: weapon = new Spear(); break; case 12: weapon = new QuarterStaff(); break; case 13: weapon = new Katana(); break; case 14: weapon = new Longsword(); break; case 15: weapon = new VikingSword(); break; case 16: weapon = new CompositeBow(); break; case 17: weapon = new CrescentBlade(); break; case 18: weapon = new DoubleBladedStaff(); break; case 19: weapon = new Lance(); break; case 20: weapon = new PaladinSword(); break; case 21: weapon = new Scythe(); break; case 22: weapon = new Daisho(); break; case 23: weapon = new Lajatang(); break; case 24: weapon = new NoDachi(); break; case 25: weapon = new Tetsubo(); break; case 26: weapon = new Yumi(); break; case 27: weapon = new ElvenCompositeLongbow(); break; case 28: weapon = new OrnateAxe(); break; case 29: weapon = new RadiantScimitar(); break; case 30: weapon = new WarCleaver(); break; case 31: weapon = new WildStaff(); break; default: weapon = new DiamondMace(); break; } BaseRunicTool.ApplyAttributesTo(weapon, 5, 35, 50); weapon.Hue = 1461; PackItem(weapon); } if (Utility.RandomDouble() < 0.20) { BaseArmor armor = Loot.RandomArmor(true); switch (Utility.Random(5)) { case 0: armor = new CrusaderGauntlets(); break; case 1: armor = new CrusaderGorget(); break; case 2: armor = new CrusaderLeggings(); break; case 3: armor = new CrusaderSleeves(); break; default: armor = new CrusaderBreastplate(); break; } BaseRunicTool.ApplyAttributesTo(armor, 5, 35, 50); armor.Hue = 1461; PackItem(armor); } if (Utility.RandomDouble() < 0.20) { BaseClothing clothing = Loot.RandomClothing(true); BaseRunicTool.ApplyAttributesTo(clothing, 5, 35, 50); clothing.Hue = 1461; PackItem(clothing); } if (Utility.RandomDouble() < 0.10) { BaseShield shield = new MetalKiteShield(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(shield, 5, 35, 50); } shield.Hue = 1461; PackItem(shield); } if (Utility.RandomDouble() < 0.10) { BaseJewel bracelet = new GoldBracelet(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(bracelet, 5, 35, 50); } bracelet.Hue = 1461; PackItem(bracelet); } if (Utility.RandomDouble() < 0.10) { BaseJewel earrings = new GoldEarrings(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(earrings, 5, 35, 50); } earrings.Hue = 1461; PackItem(earrings); } if (Utility.RandomDouble() < 0.10) { BaseJewel necklace = new GoldNecklace(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(necklace, 5, 35, 50); } necklace.Hue = 1461; PackItem(necklace); } if (Utility.RandomDouble() < 0.10) { BaseJewel ring = new GoldRing(); if (Core.AOS) { BaseRunicTool.ApplyAttributesTo(ring, 5, 35, 50); } ring.Hue = 1461; PackItem(ring); } }
public virtual void EquipSpecialty() { Item item; switch (_Specialty) { case MasterTitle.Bard: SetWearable(new QuarterStaff()); SetWearable(new FeatheredHat(1308)); if (Female) { SetWearable(new HideFemaleChest()); } else { SetWearable(new HideChest()); } SetWearable(new HidePauldrons()); SetWearable(new HideGorget()); SetWearable(new LeafGloves()); SetWearable(new LeatherSkirt()); SetWearable(new ThighBoots()); SetWearable(new BodySash(1308)); break; case MasterTitle.Macer: SetWearable(new WarMace()); SetWearable(new PlateArms()); SetWearable(new PlateLegs()); SetWearable(new PlateGloves()); SetWearable(new PlateHelm()); SetWearable(new PlateChest()); SetWearable(new HeaterShield()); SetWearable(new Surcoat()); break; case MasterTitle.Rogue: SetWearable(new RepeatingCrossbow()); SetWearable(new LeatherGloves()); SetWearable(new Doublet()); SetWearable(new Cap()); SetWearable(new QuiverOfInfinity()); SetWearable(new LeatherArms()); SetWearable(new LeatherLegs()); SetWearable(new Sandals()); break; case MasterTitle.Archer: SetWearable(new MagicalShortbow()); SetWearable(new RingmailGloves()); SetWearable(new ChainChest()); SetWearable(new BodySash(1193)); SetWearable(new ThighBoots()); SetWearable(new Cap()); SetWearable(new QuiverOfInfinity()); break; case MasterTitle.Wizard: SetWearable(new Kilt(1156)); if (Female) { SetWearable(new LeatherBustierArms(), 2498); } else { SetWearable(new LeatherArms(), 2498); } SetWearable(new LeatherGloves(), 2498); SetWearable(new BodySash(1156)); SetWearable(new WizardsHat(1156)); SetWearable(new Sandals(2498)); SetWearable(new Spellbook()); break; case MasterTitle.Mystic: SetWearable(new MysticBook((uint)0xFFF)); SetWearable(new GargishFancyRobe()); SetWearable(new GargishEarrings()); SetWearable(new GargishClothWingArmor()); SetWearable(new LeatherTalons()); break; case MasterTitle.Sampire: SetWearable(new DoubleAxe(), 1858); SetWearable(new Epaulette(), 1192); SetWearable(new ChainChest()); SetWearable(new ChainLegs()); SetWearable(new RingmailGloves(), 1863); SetWearable(new ElvenBoots()); SetWearable(new BodySash(1866)); SetWearable(new RoyalCirclet()); break; case MasterTitle.Necromancer: SetWearable(new NecromancerSpellbook()); SetWearable(new BoneChest(), 1910); SetWearable(new BoneLegs(), 1910); SetWearable(new LeatherGloves(), 1175); SetWearable(new Sandals()); SetWearable(new Cloak(), 1157); SetWearable(new GoldNecklace()); break; case MasterTitle.Assassin: SetWearable(new AssassinSpike()); SetWearable(new LeatherChest(), 2051); SetWearable(new LeatherLegs(), 2051); SetWearable(new LeatherGloves()); SetWearable(new LeatherGorget(), 2051); SetWearable(new Sandals()); SetWearable(new LeatherNinjaBelt()); SetWearable(new Doublet(), 2051); SetWearable(new LeatherNinjaHood(), 2051); break; case MasterTitle.Swordsman: item = new PaladinSword { LootType = LootType.Blessed }; SetWearable(item); item = new Daisho { LootType = LootType.Blessed }; PackItem(item); item = new Wakizashi { LootType = LootType.Blessed }; PackItem(item); SetWearable(new NorseHelm(), 2406); SetWearable(new PlateArms(), 2406); SetWearable(new DragonGloves(), 2406); SetWearable(new DragonChest(), 2406); SetWearable(new PlateLegs(), 2406); SetWearable(new LeatherNinjaBelt(), 2726); SetWearable(new BodySash(2726)); SetWearable(new Cloak(), 2726); break; case MasterTitle.Fencer: item = new Lajatang { LootType = LootType.Blessed }; SetWearable(item); item = new Sai { LootType = LootType.Blessed }; PackItem(item); item = new Tekagi { LootType = LootType.Blessed }; PackItem(item); if (Female) { SetWearable(new LeatherBustierArms()); SetWearable(new LeatherSkirt()); } else { SetWearable(new LeatherChest()); SetWearable(new LeatherLegs()); } SetWearable(new BoneArms()); SetWearable(new ThighBoots()); break; } }
public CaptainBlackheart() : base(AIType.AI_Mage, FightMode.Weakest, 10, 1, 0.2, 0.4) { Name = "Captain Blackheart"; Title = "Of the Burning Legion"; Hue = Utility.RandomSkinHue(); Body = 400; SpeechHue = 1161; BaseSoundID = 0; Team = 0; SetStr(325, 455); SetDex(100, 120); SetInt(500, 550); SetHits(325, 455); SetMana(500, 550); SetDamage(10, 30); SetDamageType(ResistanceType.Physical, 80); SetDamageType(ResistanceType.Energy, 20); SetResistance(ResistanceType.Physical, 50, 55); SetResistance(ResistanceType.Cold, 40, 45); SetResistance(ResistanceType.Poison, 40, 45); SetResistance(ResistanceType.Energy, 20, 25); SetSkill(SkillName.Wrestling, 100.2, 100.6); SetSkill(SkillName.Tactics, 100.7, 100.4); SetSkill(SkillName.Anatomy, 100.5, 100.3); SetSkill(SkillName.MagicResist, 120.4, 120.7); SetSkill(SkillName.Magery, 120.4, 120.7); SetSkill(SkillName.Swords, 140.4, 140.7); SetSkill(SkillName.EvalInt, 150.4, 150.7); Fame = 6300; Karma = -10000; VirtualArmor = 45; Item PaladinSword = new PaladinSword(); PaladinSword.Movable = false; PaladinSword.Hue = 1150; EquipItem(PaladinSword); Item PlateLegs = new PlateLegs(); PlateLegs.Movable = false; PlateLegs.Hue = 1109; EquipItem(PlateLegs); Item PlateChest = new PlateChest(); PlateChest.Movable = false; PlateChest.Hue = 1109; EquipItem(PlateChest); Item PlateGloves = new PlateGloves(); PlateGloves.Movable = false; PlateGloves.Hue = 1109; EquipItem(PlateGloves); Item BoneHelm = new BoneHelm(); BoneHelm.Movable = false; BoneHelm.Hue = 1150; BoneHelm.Layer = Layer.Earrings; EquipItem(BoneHelm); Item DeerMask = new DeerMask(); DeerMask.Movable = false; DeerMask.Hue = 1109; EquipItem(DeerMask); Item PlateGorget = new PlateGorget(); PlateGorget.Movable = false; PlateGorget.Hue = 1109; EquipItem(PlateGorget); Item PlateArms = new PlateArms(); PlateArms.Movable = false; PlateArms.Hue = 1109; EquipItem(PlateArms); Item hair = new Item(0x203c); hair.Hue = 1161; hair.Layer = Layer.Hair; hair.Movable = false; AddItem(hair); }
public BloodKnight() : base(AIType.AI_Mage, FightMode.Weakest, 10, 1, 0.2, 0.4) { Name = "Blood Knight"; Title = ""; Hue = Utility.RandomSkinHue(); Body = 400; SpeechHue = 1153; BaseSoundID = 0; Team = 0; SetStr(275, 375); SetDex(40, 75); SetInt(300, 350); SetHits(230, 375); SetMana(300, 350); SetDamage(10, 15); SetDamageType(ResistanceType.Physical, 80); SetDamageType(ResistanceType.Energy, 20); SetResistance(ResistanceType.Physical, 50, 55); SetResistance(ResistanceType.Cold, 40, 45); SetResistance(ResistanceType.Poison, 40, 45); SetResistance(ResistanceType.Energy, 20, 25); SetSkill(SkillName.Wrestling, 100.2, 100.6); SetSkill(SkillName.Tactics, 100.7, 100.4); SetSkill(SkillName.Anatomy, 100.5, 100.3); SetSkill(SkillName.MagicResist, 110.4, 110.7); SetSkill(SkillName.Magery, 120.4, 120.7); SetSkill(SkillName.Swords, 130.4, 130.7); SetSkill(SkillName.EvalInt, 130.4, 130.7); Fame = 6300; Karma = -10000; VirtualArmor = 45; Item PaladinSword = new PaladinSword(); PaladinSword.Movable = false; PaladinSword.Hue = 2403; EquipItem(PaladinSword); Item DragonLegs = new DragonLegs(); DragonLegs.Movable = false; DragonLegs.Hue = 1175; EquipItem(DragonLegs); Item DragonChest = new DragonChest(); DragonChest.Movable = false; DragonChest.Hue = 1175; EquipItem(DragonChest); Item DragonGloves = new DragonGloves(); DragonGloves.Movable = false; DragonGloves.Hue = 1175; EquipItem(DragonGloves); Item DragonHelm = new DragonHelm(); DragonHelm.Movable = false; DragonHelm.Hue = 1175; EquipItem(DragonHelm); Item PlateGorget = new PlateGorget(); PlateGorget.Movable = false; PlateGorget.Hue = 1175; EquipItem(PlateGorget); Item DragonArms = new DragonArms(); DragonArms.Movable = false; DragonArms.Hue = 1175; EquipItem(DragonArms); Item Sandals = new Sandals(); Sandals.Movable = false; Sandals.Hue = 1175; EquipItem(Sandals); Item hair = new Item(0x203B); hair.Hue = 1109; hair.Layer = Layer.Hair; hair.Movable = false; AddItem(hair); PackGold(220, 480); PackMagicItems(3, 7); if (Utility.Random(15) == 0) { PackItem(new BloodRuby()); } }