public override void InitOutfit() { HoodedShroudOfShadows shroud = new HoodedShroudOfShadows(); shroud.LootType = LootType.Blessed; AddItem(shroud); }
private void CreateClassic() { m_MoveSound = 251; m_CaptureSound = 773; m_DeathSound = 1063; m_Piece.Female = false; m_Piece.BodyValue = 0x190; if (m_BChessboard.OverrideMinorHue) { m_Piece.Hue = Hue; } else { m_Piece.Hue = m_BChessboard.SkinHue; } Item item = null; item = new HoodedShroudOfShadows(Hue); item.Name = "Bishop's Robe"; m_Piece.AddItem(item); item = new Boots(MinorHue); m_Piece.AddItem(item); item = new QuarterStaff(); item.Hue = MinorHue; m_Piece.AddItem(item); }
public Ciiss() { Name = "Ciiss"; Title = "the Snake Worshipper"; Body = 401; CantWalk = true; Hue = 2006; Item Boots = new Boots(); Boots.Movable = false; Boots.Hue = 1175; EquipItem(Boots); Item HoodedShroudOfShadows = new HoodedShroudOfShadows(); HoodedShroudOfShadows.Movable = false; HoodedShroudOfShadows.Hue = 1175; EquipItem(HoodedShroudOfShadows); Item LeatherGloves = new LeatherGloves(); LeatherGloves.Movable = false; LeatherGloves.Hue = 1175; EquipItem(LeatherGloves); HairItemID = 0x203C; HairHue = 1741; Blessed = true; }
public AGhost() : base(AIType.AI_Melee, FightMode.Aggressor, 10, 1, 0.4, 0.8) { switch (Utility.Random(2)) { case 0: Name = "a tormented spirit"; break; case 1: Name = "a tortured soul"; break; } Body = 970; Hue = 22222; Blessed = true; SetStr(20); SetDex(20); SetInt(20); SetHits(50); SetDamage(1, 10); HoodedShroudOfShadows robe = new HoodedShroudOfShadows(); robe.Hue = 22222; robe.Name = ""; robe.Movable = false; robe.LootType = LootType.Blessed; AddItem(robe); m_ExpireTime = DateTime.Now + TimeSpan.FromMinutes(Utility.RandomMinMax(10, 15)); VirtualArmor = 30; }
public ExodusZealot() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { Body = 401; Female = false; Hue = 33875; HairItemID = Race.Human.RandomHair(this); HairHue = Race.Human.RandomHairHue(); Name = NameList.RandomName("male"); Title = "the Exodus Zealot"; SetStr(150, 210); SetDex(75, 90); SetInt(255, 310); SetHits(325, 390); SetDamage(6, 12); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 30, 40); SetResistance(ResistanceType.Fire, 20, 30); SetResistance(ResistanceType.Cold, 35, 40); SetResistance(ResistanceType.Poison, 30, 40); SetResistance(ResistanceType.Energy, 30, 40); SetSkill(SkillName.Wrestling, 70.0, 100.0); SetSkill(SkillName.Tactics, 80.0, 100.0); SetSkill(SkillName.MagicResist, 50.0, 70.0); SetSkill(SkillName.Anatomy, 70.0, 100.0); SetSkill(SkillName.Magery, 85.0, 100.0); SetSkill(SkillName.EvalInt, 80.0, 100.0); SetSkill(SkillName.Poisoning, 70.0, 100.0); Fame = 10000; Karma = -10000; Item boots = new ThighBoots { Movable = false }; SetWearable(boots); Item item = new HoodedShroudOfShadows(2702) { LootType = LootType.Blessed }; SetWearable(item); item = new Spellbook { LootType = LootType.Blessed }; SetWearable(item); }
public Neira() : base(AIType.AI_Mage, 0.175, 0.350) { Name = "Neira"; Title = "the necromancer"; Body = 401; Hue = 0x83EC; BardImmune = true; SetStr(305, 425); SetDex(72, 150); SetInt(505, 750); SetHits(4800); SetStam(102, 300); SetDamage(25, 35); SetSkill(SkillName.EvalInt, 120.0); SetSkill(SkillName.Magery, 120.0); SetSkill(SkillName.Meditation, 120.0); SetSkill(SkillName.MagicResist, 150.0); SetSkill(SkillName.Swords, 97.6, 100.0); SetSkill(SkillName.Tactics, 97.6, 100.0); SetSkill(SkillName.Wrestling, 97.6, 100.0); Fame = 22500; Karma = -22500; VirtualArmor = 30; Female = true; Item shroud = new HoodedShroudOfShadows(); shroud.Movable = false; AddItem(shroud); Scimitar weapon = new Scimitar(); // 3% chance for Neira's sword to drop. if (Utility.RandomDouble() <= 0.97) { weapon.LootType = LootType.Newbied; } else { weapon.LootType = LootType.Regular; } weapon.Name = "Corpse Cleaver"; weapon.Hue = 38; weapon.Movable = false; AddItem(weapon); new SkeletalMount().Rider = this; }
public EithkaUlesra() : base(AIType.AI_Archer, FightMode.Closest, 10, 5, 0.2, 0.4) { Name = "Eithka Ulesra"; Body = 0x190; Hue = 0x798; SetStr(100); //I've set him up with normal stats since we've defined his Hits and his weapons speed elsewhere. SetDex(100); SetInt(100); SetHits(250, 350); // here are his hits according to the spherescript. random between 250 and 350 SetStam(350, 450); SetDamage(10, 15); //i set his damage to be low since he hits like 3 times a second. This will probably need to be tweaked. SetSkill(SkillName.Archery, 110.0); //we dont need to give him uberskillz SetSkill(SkillName.Tactics, 110.0); SetSkill(SkillName.MagicResist, 100.0); Fame = 3900; Karma = -4000; VirtualArmor = 70; //this might need to be tweaked //Here we add his loot. I'm omitting his gloves since that's later in his dress. //no here do you NOT add the loot, onyl whats in hes backpack. Container pack = new Backpack(); pack.Movable = false; pack.DropItem(new Arrow(50)); AddItem(pack); //Now we dress him Item shroud = new HoodedShroudOfShadows(); //since we want a custom shroud, we define it here. shroud.Movable = false; //this way we dont let the shroud drop shroud.Hue = 0x798; //omg more props AddItem(shroud); //add the item Item smurfshoes = new Sandals(); //since sandals are already a class i've named it smurfshoes. It doesnt matter what we call it. smurfshoes.Movable = false; // leet shoes for the players? GM tailoring kthx. smurfshoes.Hue = 0x798; // more props AddItem(smurfshoes); //add the item Bow weapon = new Bow(); //same thing. define the weapon. weapon.Skill = SkillName.Archery; //props weapon.Hue = 0x798; //we're leet weapon.Speed = 90; //set the speed to 5 higher than the cho ku no. weapon.DamageLevel = WeaponDamageLevel.Force; //bow of force weapon.Movable = false; // not for players AddItem(weapon); //add the weapon Item gloves = new PlateGloves(); // here we add his gloves. this time we let them drop gloves.Hue = 0x798; //omg more props AddItem(gloves); //add the item }
public Servant() : base(AIType.AI_Melee, FightMode.Aggressor, 7, 7, 9, 9) { Body = 400 + Utility.Random(2); Hue = Utility.RandomSkinHue(); this.RawStr = 200; this.RawDex = 200; this.RawInt = 200; Skills[SkillName.DetectHidden].Base = 100; Skills[SkillName.Swords].Base = 120; Skills[SkillName.Wrestling].Base = 120; Skills[SkillName.Anatomy].Base = 120; Skills[SkillName.Tactics].Base = 120; Skills[SkillName.Magery].Base = 120; Skills[SkillName.Meditation].Base = 120; Skills[SkillName.Imbuing].Base = 120; Skills[SkillName.Healing].Base = 120; Skills[SkillName.MagicResist].Base = 120; Team = Utility.Random(3); int iHue = 20 + Team * 40; int jHue = 25 + Team * 40; Utility.AssignRandomHair(this, iHue); Container pack = new Backpack(); pack.Movable = false; AddItem(pack); LeatherGloves glv = new LeatherGloves(); glv.Hue = iHue; //glv.LootType = LootType.Newbied; AddItem(glv); Item shroud = new HoodedShroudOfShadows(); //shroud.LootType = LootType.Newbied; AddItem(shroud); Scimitar weapon = new Scimitar(); weapon.Skill = SkillName.Wrestling; weapon.Hue = 38; //weapon.LootType = LootType.Newbied; AddItem(weapon); AddItem(new VirtualMountItem(this)); // special functions { } }
public override void OnResponse(NetState state, RelayInfo info) { Mobile from = state.Mobile; switch (info.ButtonID) { case 0: { from.CloseGump(typeof(RewardGump)); break; } case 1: { Item item = new HoodedShroudOfShadows(); from.AddToBackpack(item); from.CloseGump(typeof(RewardGump)); m_Deed.Delete(); break; } case 2: { Item item = new HoodedRobeOfUmbra(); from.AddToBackpack(item); from.CloseGump(typeof(RewardGump)); m_Deed.Delete(); break; } case 3: { Item item = new StaffOfPyros(); from.AddToBackpack(item); from.CloseGump(typeof(RewardGump)); m_Deed.Delete(); break; } case 4: { Item item = new CrimsonCincture(); from.AddToBackpack(item); from.CloseGump(typeof(RewardGump)); m_Deed.Delete(); break; } case 5: { Item item = new RoyalBritanniaGuard(); from.AddToBackpack(item); from.CloseGump(typeof(RewardGump)); m_Deed.Delete(); break; } } }
public Neira() : base(AIType.AI_NecroMage) { Name = "Neira"; Title = "the necromancer"; Body = 401; Hue = 0x83EC; SetStr(305, 425); SetDex(72, 150); SetInt(505, 750); SetHits(4800); SetStam(102, 300); SetDamage(25, 35); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 25, 30); SetResistance(ResistanceType.Fire, 35, 45); SetResistance(ResistanceType.Cold, 50, 60); SetResistance(ResistanceType.Poison, 30, 40); SetResistance(ResistanceType.Energy, 20, 30); SetSkill(SkillName.EvalInt, 120.0); SetSkill(SkillName.Magery, 120.0); SetSkill(SkillName.Meditation, 120.0); SetSkill(SkillName.Necromancy, 120.0); SetSkill(SkillName.SpiritSpeak, 120.0); SetSkill(SkillName.MagicResist, 150.0); SetSkill(SkillName.Tactics, 97.6, 100.0); SetSkill(SkillName.Wrestling, 97.6, 100.0); Fame = 22500; Karma = -22500; VirtualArmor = 30; Female = true; Item shroud = new HoodedShroudOfShadows(); shroud.Movable = false; AddItem(shroud); Scimitar weapon = new Scimitar(); weapon.Skill = SkillName.Wrestling; weapon.Hue = 38; weapon.Movable = false; AddItem(weapon); //new SkeletalMount().Rider = this; AddItem(new VirtualMountItem(this)); }
public override void InitOutfit() { HoodedShroudOfShadows robe = new HoodedShroudOfShadows(); robe.Hue = 22222; robe.Name = ""; robe.Movable = false; robe.LootType = LootType.Blessed; AddItem(robe); }
public virtual void GiveEquipment() { var shroud = new HoodedShroudOfShadows(); shroud.Name = "a chaos shroud"; shroud.Hue = 1920; shroud.Identified = true; shroud.Movable = false; AddItem(Immovable(shroud)); }
public Neira() : base(AIType.AI_Mage) { Name = "Neira"; SpecialTitle = "The Necromancer"; TitleHue = 1174; Body = 401; Hue = 0x83EC; Alignment = Alignment.Undead; SetStr(305, 635); SetDex(100, 175); SetInt(705, 950); SetHits(9900, 12750); SetStam(80, 100); SetDamage(33, 45); SetSkill(SkillName.EvalInt, 120.0); SetSkill(SkillName.Magery, 120.0); SetSkill(SkillName.Meditation, 120.0); SetSkill(SkillName.MagicResist, 150.0); SetSkill(SkillName.Tactics, 97.6, 100.0); SetSkill(SkillName.Wrestling, 97.6, 100.0); Fame = 22500; Karma = -22500; VirtualArmor = 30; Female = true; Item shroud = new HoodedShroudOfShadows(); shroud.Movable = false; AddItem(shroud); var weapon = new Scimitar { Skill = SkillName.Wrestling, Hue = 38, Movable = false, Name = "Defiled Cutlass" }; AddItem(weapon); //new SkeletalMount().Rider = this; AddItem(new VirtualMountItem(this)); }
public FemaleNecromancer() : base(AIType.AI_Mage, FightMode.Weakest, 10, 1, 0.1, 0.2) { Name = NameList.RandomName("female"); Title = "the necromancess"; Body = 401; Hue = 0x83EC; SetStr(305, 425); SetDex(82, 130); SetInt(505, 750); SetHits(2000, 3500); SetStam(200, 300); SetDamage(20, 30); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 25, 30); SetResistance(ResistanceType.Fire, 35, 45); SetResistance(ResistanceType.Cold, 50, 60); SetResistance(ResistanceType.Poison, 30, 40); SetResistance(ResistanceType.Energy, 20, 30); SetSkill(SkillName.EvalInt, 105.0); SetSkill(SkillName.Magery, 100.0); SetSkill(SkillName.Meditation, 500.0); SetSkill(SkillName.MagicResist, 150.0); SetSkill(SkillName.Tactics, 100.0, 100.0); SetSkill(SkillName.Wrestling, 100.0, 100.0); Fame = 22500; Karma = -22500; VirtualArmor = 55; Female = true; Item shroud = new HoodedShroudOfShadows(); shroud.Movable = false; shroud.Hue = 1157; AddItem(shroud); AddItem(new NecromaticMask()); HeavyCrossbow weapon = new HeavyCrossbow(); weapon.Skill = SkillName.Wrestling; weapon.Hue = 38; weapon.Movable = false; AddItem(weapon); new NecroMount().Rider = this; }
public GhostPast() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.1, 0.2) { Name = "Ghost of the Past"; Body = 970; Hue = 22222; BaseSoundID = 959; Kills = 5; SetStr(750); SetDex(300); SetInt(1500); SetHits(10000); SetMana(20000); SetDamage(5); SetDamageType(ResistanceType.Physical, 50); SetDamageType(ResistanceType.Energy, 50); SetResistance(ResistanceType.Physical, 35, 45); SetResistance(ResistanceType.Fire, 20, 40); SetResistance(ResistanceType.Cold, 10, 30); SetResistance(ResistanceType.Poison, 5, 10); SetResistance(ResistanceType.Energy, 50, 70); SetSkill(SkillName.MagicResist, 180.0); SetSkill(SkillName.EvalInt, 150.0); SetSkill(SkillName.Magery, 150.0); SetSkill(SkillName.Tactics, 150); SetSkill(SkillName.Wrestling, 150); SetSkill(SkillName.DetectHidden, 200); Fame = 12000; Karma = 12000; VirtualArmor = 20; m_Active = true; HoodedShroudOfShadows robe = new HoodedShroudOfShadows(); robe.Hue = 22222; robe.Name = ""; robe.Movable = false; robe.LootType = LootType.Blessed; AddItem(robe); m_Timer = new AppearTimer(this); m_Timer.Start(); m_NextAbilityTime = DateTime.Now + TimeSpan.FromSeconds(Utility.RandomMinMax(2, 3)); }
public override void OnResponse(Server.Network.NetState state, RelayInfo info) { Mobile from = state.Mobile; int index = info.ButtonID; //note: 0==exit if (from == null || index < 1 || index > ms_entryCount) { return; //Avoid crashing the server with faked buttonIDs } if (m_deed == null || m_deed.Deleted || from.Backpack == null || !m_deed.IsChildOf(from.Backpack)) { from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it. } else { int hue = 0; switch (index) { case 1: hue = 0x58c; break; case 2: hue = 0x4e2; break; case 3: hue = 0x4d3; break; case 4: hue = 0x653; break; case 5: hue = 0x66c; break; case 6: hue = 0x842; break; case 7: hue = 0x479; break; } if (hue != 0) //Check if valid hue has been set { HoodedShroudOfShadows shroud = new HoodedShroudOfShadows(); shroud.Hue = hue; if (from.AddToBackpack(shroud)) { from.SendMessage("The shroud has been placed in your backpack."); m_deed.Delete(); } else { shroud.Delete(); from.SendMessage("An error occured while creating the shroud."); } } } }
public PriestOfRessurection() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "Delevawn"; Body = 400; Title = "The Priest of Ressurection"; SetStr(1235, 1391); SetDex(128, 139); SetInt(537, 664); SetHits(20000); SetDamage(21, 28); SetDamageType(ResistanceType.Physical, 60); SetDamageType(ResistanceType.Fire, 20); SetDamageType(ResistanceType.Energy, 20); SetResistance(ResistanceType.Physical, 55, 65); SetResistance(ResistanceType.Fire, 55, 65); SetResistance(ResistanceType.Cold, 55, 65); SetResistance(ResistanceType.Poison, 80, 90); SetResistance(ResistanceType.Energy, 60, 75); SetSkill(SkillName.Anatomy, 110.6, 116.1); SetSkill(SkillName.EvalInt, 100.0, 114.4); SetSkill(SkillName.Archery, 115.0, 120.0); SetSkill(SkillName.Magery, 100.0); SetSkill(SkillName.Meditation, 118.2, 127.8); SetSkill(SkillName.MagicResist, 120.0); SetSkill(SkillName.Tactics, 111.9, 134.5); SetSkill(SkillName.Wrestling, 119.7, 128.9); HoodedShroudOfShadows shroud = new HoodedShroudOfShadows(); shroud.Hue = 1175; AddItem(shroud); Cloak cloak = new Cloak(); cloak.Hue = 1175; AddItem(cloak); Fame = 10000; Karma = -10000; VirtualArmor = 70; }
public Armond() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { Body = 0x190; Name = "Armond"; Title = "The Dark One"; SetStr(356, 396); SetDex(105, 135); SetInt(530, 653); SetSkill(SkillName.Wrestling, 91.3, 97.8); SetSkill(SkillName.Tactics, 91.5, 99.0); SetSkill(SkillName.MagicResist, 90.6, 96.8); SetSkill(SkillName.Magery, 91.7, 99.0); SetSkill(SkillName.EvalInt, 100.1, 100.1); SetSkill(SkillName.Meditation, 121.1, 128.1); VirtualArmor = 64; new Kirin().Rider = this; SetFameLevel(8); SetKarmaLevel(-8); LeatherGloves gloves = new LeatherGloves(); gloves.Hue = 1; AddItem(gloves); HoodedShroudOfShadows shroud = new HoodedShroudOfShadows(); shroud.Hue = 1157; AddItem(shroud); Cloak cloak = new Cloak(); cloak.Hue = 1157; AddItem(cloak); Kilt kilt = new Kilt(); kilt.Hue = 1; AddItem(kilt); Sandals sandals = new Sandals(); sandals.Hue = 1; AddItem(sandals); }
public GrimReaper() : base(AIType.AI_Melee, FightMode.Evil, 10, 1, 0.2, 0.4) { Name = "Grim Reaper"; Body = 400; Hue = 0x497; BaseSoundID = 427; SetStr(200, 220); SetDex(201, 220); SetInt(200, 250); SetHits(2000, 2300); SetDamage(20, 40); SetSkill(SkillName.EvalInt, 100.1, 110.0); SetSkill(SkillName.Magery, 70.0); SetSkill(SkillName.Meditation, 100.0); SetSkill(SkillName.Tactics, 100.0); SetSkill(SkillName.Wrestling, 150.0); Fame = 10000; Karma = -10000; VirtualArmor = 100; HoodedShroudOfShadows chest = new HoodedShroudOfShadows(); chest.Name = "Shroud of the Grim Reaper"; chest.Hue = 0x807; chest.Movable = false; AddItem(chest); Scythe hands = new Scythe(); hands.Hue = 0x485; hands.Movable = false; AddItem(hands); WizardGlasses head = new WizardGlasses(); head.Hue = 0x485; head.Movable = false; AddItem(head); }
public Protector() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) // TODO: Verify Fight Mode { Name = "a Protector"; Body = 401; Hue = 0x4001; Female = true; SetStr(100, 150); // TODO: Correct all SetDex(150, 200); SetInt(100, 150); SetHits(400, 500); SetDamage(8, 11); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 40, 50); SetResistance(ResistanceType.Fire, 40, 50); SetResistance(ResistanceType.Cold, 40, 50); SetResistance(ResistanceType.Poison, 40, 50); SetResistance(ResistanceType.Energy, 40, 50); SetSkill(SkillName.MagicResist, 110, 120); SetSkill(SkillName.Tactics, 70, 80); SetSkill(SkillName.Wrestling, 90, 110); Fame = 2000; Karma = -2000; HoodedShroudOfShadows hooded = new HoodedShroudOfShadows(); hooded.Hue = Utility.RandomBool() ? 0 : 1; AddItem(hooded); PackSpellweavingScroll(); }
public Xanfollower() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4) { Body = 400; Hue = 1109; Title = "A Follower Of Xan"; Name = NameList.RandomName("male"); if (Female = Utility.RandomBool()) { Body = 401; } Hue = 1109; Title = "A Follower Of Xan"; Name = NameList.RandomName("female"); this.InitStats(Utility.Random(359, 399), Utility.Random(138, 151), Utility.Random(76, 97)); this.Skills[SkillName.Wrestling].Base = Utility.Random(120, 120); this.Skills[SkillName.Swords].Base = Utility.Random(110, 115); this.Skills[SkillName.Anatomy].Base = Utility.Random(120, 125); this.Skills[SkillName.MagicResist].Base = Utility.Random(100, 100); this.Skills[SkillName.Tactics].Base = Utility.Random(135, 150); this.Skills[SkillName.Magery].Base = (130); this.Skills[SkillName.EvalInt].Base = (170); this.Fame = Utility.Random(5000, 9999); this.Karma = Utility.Random(-5000, -9999); this.VirtualArmor = 40; HoodedShroudOfShadows shroud = new HoodedShroudOfShadows(); shroud.Hue = 1109; shroud.LootType = LootType.Blessed; shroud.Name = "Follower Of Xan Shroud"; AddItem(shroud); }
public FriendlyPlayer() : base(AIType.AI_Melee, FightMode.Closest, 25, 1, 0.4, 0.3) { SpeechHue = Utility.RandomDyedHue(); switch (Utility.Random(6)) { case 0: Title = "[BEC]"; break; case 1: Title = "[COOL]"; break; case 2: Title = "[FUN]"; break; case 3: Title = "[PYR]"; break; case 4: Title = "[FRN]"; break; case 5: Title = "[CRA]"; break; } SetStr(100, 200); SetDex(100, 200); SetInt(125, 200); ActiveSpeed = 0.2; PassiveSpeed = 0; SetHits(100, 400); SetDamage(10, 19); SetDamageType(ResistanceType.Physical, 120); SetResistance(ResistanceType.Physical, 40, 80); SetResistance(ResistanceType.Fire, 40, 80); SetResistance(ResistanceType.Cold, 40, 80); SetResistance(ResistanceType.Poison, 40, 80); SetResistance(ResistanceType.Energy, 40, 80); SetSkill(SkillName.Swords, 79.0, 110.0); SetSkill(SkillName.Tactics, 79.0, 110.0); SetSkill(SkillName.MagicResist, 79.0, 110.0); SetSkill(SkillName.Tactics, 79.0, 110.0); SetSkill(SkillName.Parry, 79.0, 110.0); SetSkill(SkillName.Anatomy, 70.0, 110.0); SetSkill(SkillName.Healing, 70.0, 110.0); Fame = 1000; Karma = 10000; VirtualArmor = 50; switch (Utility.Random(4)) { case 0: AddItem(new Longsword()); break; case 1: AddItem(new Axe()); break; case 2: AddItem(new Bardiche()); break; case 3: AddItem(new Hatchet()); break; } switch (Utility.Random(5)) { case 0: Item cloak = new Cloak(); cloak.Movable = false; cloak.Hue = GetRandomHue(); AddItem(cloak); break; case 1: Item shroud = new HoodedShroudOfShadows(); shroud.Movable = false; shroud.Hue = GetRandomHue(); AddItem(shroud); break; case 2: break; case 3: Item monkrobe = new MonkRobe(); monkrobe.Movable = false; monkrobe.Hue = GetRandomHue(); AddItem(monkrobe); break; case 4: break; } switch (Utility.Random(4)) { case 0: AddItem(new LongPants()); break; case 1: Item LegsOfBane = new LeggingsOfBane(); LegsOfBane.Hue = GetRandomHue(); LegsOfBane.LootType = LootType.Newbied; LegsOfBane.Movable = false; AddItem(LegsOfBane); break; case 2: Item ShortPantss = new ShortPants(); ShortPantss.Hue = GetRandomHue(); ShortPantss.LootType = LootType.Newbied; ShortPantss.Movable = false; AddItem(ShortPantss); break; case 3: Item PlateLegsv = new PlateLegs(); PlateLegsv.Hue = GetRandomHue(); PlateLegsv.LootType = LootType.Newbied; PlateLegsv.Movable = false; AddItem(PlateLegsv); break; } switch (Utility.Random(5)) { case 0: AddItem(new Boots()); break; case 1: Item Sandals = new Sandals(); Sandals.Hue = GetRandomHue(); Sandals.LootType = LootType.Blessed; Sandals.Movable = false; AddItem(Sandals); break; case 2: Item Bootsv = new Boots(); Bootsv.Hue = GetRandomHue(); Bootsv.LootType = LootType.Blessed; Bootsv.Movable = false; AddItem(Bootsv); break; case 3: Item Shoesv = new Shoes(); Shoesv.Hue = GetRandomHue(); Shoesv.LootType = LootType.Blessed; Shoesv.Movable = false; AddItem(Shoesv); break; case 4: break; } switch (Utility.Random(6)) { case 0: AddItem(new ClothNinjaHood( )); break; case 1: Item SpiritOfTheTotem = new SpiritOfTheTotem(); SpiritOfTheTotem.Hue = GetRandomHue(); SpiritOfTheTotem.Movable = false; SpiritOfTheTotem.LootType = LootType.Blessed; AddItem(SpiritOfTheTotem); break; case 2: Item BoneHelmv = new BoneHelm(); BoneHelmv.Hue = GetRandomHue(); BoneHelmv.Movable = false; BoneHelmv.LootType = LootType.Blessed; AddItem(BoneHelmv); break; case 3: Item CloseHelmv = new CloseHelm(); CloseHelmv.Hue = GetRandomHue(); CloseHelmv.Movable = false; CloseHelmv.LootType = LootType.Blessed; AddItem(CloseHelmv); break; case 4: AddItem(new SkullCap( )); break; case 5: Item TricorneHatv = new TricorneHat(); TricorneHatv.Hue = GetRandomHue(); TricorneHatv.Movable = false; TricorneHatv.LootType = LootType.Blessed; AddItem(TricorneHatv); break; } switch (Utility.Random(3)) { case 0: Item LeatherGlovesv = new LeatherGloves(); LeatherGlovesv.Hue = GetRandomHue(); LeatherGlovesv.Movable = false; LeatherGlovesv.LootType = LootType.Blessed; AddItem(LeatherGlovesv); break; case 1: Item PlateGlovesv = new PlateGloves(); PlateGlovesv.Hue = GetRandomHue(); PlateGlovesv.Movable = false; PlateGlovesv.LootType = LootType.Blessed; AddItem(PlateGlovesv); break; case 2: AddItem(new RingmailGloves()); break; } if (Female = Utility.RandomBool()) { Body = 401; Name = NameList.RandomName("female"); } else { Body = 400; Name = NameList.RandomName("male"); } Utility.AssignRandomHair(this); for (int i = 0; i < 10; i++) { PackItem(new GreaterCurePotion()); PackItem(new GreaterHealPotion()); PackItem(new TotalRefreshPotion()); } PackItem(new Bandage(Utility.RandomMinMax(10, 100))); Horse ns = new Horse(); ns.Controlled = true; ns.ControlMaster = this; ns.ControlOrder = OrderType.Stay; ns.Rider = this; }
public ArenaMaster() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "Arena Champion"; Body = 400; SetStr(600); SetDex(500); SetInt(4000); SetHits(3000); SetMana(5000); SetStam(300); SetDamage(50, 60); SetDamageType(ResistanceType.Fire, 50); SetDamageType(ResistanceType.Energy, 50); SetResistance(ResistanceType.Physical, 90); SetResistance(ResistanceType.Fire, 90); SetResistance(ResistanceType.Cold, 90); SetResistance(ResistanceType.Poison, 90); SetResistance(ResistanceType.Energy, 90); SetSkill(SkillName.MagicResist, 150.0); SetSkill(SkillName.Tactics, 150.0); SetSkill(SkillName.MagicResist, 150.0); SetSkill(SkillName.Magery, 150.0); SetSkill(SkillName.EvalInt, 150.0); SetSkill(SkillName.Meditation, 150.0); SetSkill(SkillName.Focus, 150.0); SetSkill(SkillName.Wrestling, 150.0); VirtualArmor = 60; Item hat = new HatOfTheMagi(); hat.Hue = 1109; hat.Movable = false; Item gloves = new InquisitorsResolution(); gloves.Hue = 1109; gloves.Movable = false; Item sandals = new Sandals(); sandals.Hue = 1109; sandals.Movable = false; Item shroud = new HoodedShroudOfShadows(); shroud.Movable = false; Item staffofpower = new StaffOfPower(); staffofpower.Hue = 38; staffofpower.Movable = false; AddItem(hat); AddItem(gloves); AddItem(shroud); AddItem(sandals); AddItem(staffofpower); }
public EvilNecroWarrior() : base(AIType.AI_Melee, FightMode.Weakest, 10, 1, 0.08, 0.2) { InitStats(110, 110, 110); Name = "Necromatic Warrior"; SpeechHue = Utility.RandomDyedHue(); Kills = 5; RangePerception = 40; Body = 400; Hits = 850; Dex = 100; SetDamage(25, 45); VirtualArmor = 65; if (Female = Utility.RandomBool()) { Body = 0x191; } else { Body = 0x190; } new SkeletalMount().Rider = this; Halberd halberd = new Halberd(); halberd.Name = "Halberd of the Fallen Souls"; halberd.Movable = false; halberd.Hue = 33; halberd.LootType = LootType.Blessed; AddItem(halberd); PackGold(450, 550); Skills[SkillName.Anatomy].Base = 130.0; Skills[SkillName.Tactics].Base = 100.0; Skills[SkillName.Swords].Base = 125.0; Skills[SkillName.MagicResist].Base = 120.0; Skills[SkillName.DetectHidden].Base = 100.0; Skills[SkillName.Poisoning].Base = 120; Skills[SkillName.Magery].Base = 120; Item shroud = new HoodedShroudOfShadows(); shroud.Name = "Shroud of the Fallen Souls"; shroud.Hue = 1157; shroud.Movable = false; AddItem(shroud); Item sandals = new Sandals(); sandals.Name = "Sandals of the Fallen"; sandals.Hue = 1; sandals.Movable = false; PackItem(new NecroCrystal(1)); AddItem(sandals); Item llegs = new StuddedLegs(); AddItem(llegs); Item larms = new StuddedArms(); AddItem(larms); Item ltunic = new StuddedChest(); AddItem(ltunic); Item lgloves = new StuddedGloves(); AddItem(lgloves); Item lgorget = new StuddedGorget(); AddItem(lgorget); }
public ExodusZealot() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { this.Body = 401; this.Female = false; this.Hue = Race.Human.RandomSkinHue(); this.HairItemID = Race.Human.RandomHair(this); this.HairHue = Race.Human.RandomHairHue(); this.Name = m_Names[Utility.Random(m_Names.Length)]; this.Title = m_Titles[Utility.Random(m_Titles.Length)]; this.SetStr(150, 210); this.SetDex(75, 90); this.SetInt(255, 310); this.SetHits(325, 390); this.SetDamage(6, 12); this.SetDamageType(ResistanceType.Physical, 100); this.SetResistance(ResistanceType.Physical, 30, 40); this.SetResistance(ResistanceType.Fire, 20, 30); this.SetResistance(ResistanceType.Cold, 35, 40); this.SetResistance(ResistanceType.Poison, 30, 40); this.SetResistance(ResistanceType.Energy, 30, 40); this.SetSkill(SkillName.Wrestling, 70.0, 100.0); this.SetSkill(SkillName.Tactics, 80.0, 100.0); this.SetSkill(SkillName.MagicResist, 50.0, 70.0); this.SetSkill(SkillName.Anatomy, 70.0, 100.0); this.SetSkill(SkillName.Magery, 85.0, 100.0); this.SetSkill(SkillName.EvalInt, 80.0, 100.0); this.SetSkill(SkillName.Poisoning, 70.0, 100.0); this.Fame = 10000; this.Karma = -10000; this.VirtualArmor = 30; Item boots = new ThighBoots(); boots.Movable = false; this.AddItem(boots); Item shroud = new HoodedShroudOfShadows(); shroud.Hue = 0xA91; shroud.Name = "Hooded Robe"; shroud.LootType = LootType.Blessed; this.AddItem(shroud); AddItem(new Spellbook()); if (Utility.RandomDouble() < 0.1) { switch (Utility.Random(4)) { case 0: PackItem(new ExodusSummoningRite()); break; case 1: PackItem(new ExodusSacrificalDagger()); break; case 2: PackItem(new RobeofRite()); break; case 3: PackItem(new ExodusSummoningAlter()); break; } } }
public CouncilElder() : base(AIType.AI_CouncilMember, FightMode.All | FightMode.Strongest, 10, 1, 0.2, 0.4) { Name = "Kahn Anthias, "; Title = "Elder of the Mystic Council"; Female = false; Body = 0x190; IOBAlignment = IOBAlignment.Council; ControlSlots = 9; BardImmune = true; HoodedShroudOfShadows shroud = new HoodedShroudOfShadows(); shroud.Hue = 0x4D3; shroud.Name = "Tattered Elder's Robe"; // adam: reduce chance to 5% from 7% drop if (Utility.RandomDouble() <= 0.95) { shroud.LootType = LootType.Newbied; } else { shroud.LootType = LootType.Regular; } AddItem(shroud); Sandals sandals = new Sandals(0x1); // adam: reduce chance to 5% from 7% drop if (Utility.RandomDouble() <= 0.95) { sandals.LootType = LootType.Newbied; } AddItem(sandals); GnarledStaff staff = new GnarledStaff(); staff.LootType = LootType.Newbied; staff.Movable = false; AddItem(staff); SetStr(216, 305); SetDex(96, 115); SetInt(966, 1045); SetHits(560, 595); SetDamage(15, 27); SetSkill(SkillName.EvalInt, 120.1, 130.0); SetSkill(SkillName.Magery, 120.1, 130.0); SetSkill(SkillName.MagicResist, 175.2, 200.0); SetSkill(SkillName.Meditation, 100.1, 101.0); SetSkill(SkillName.Tactics, 90.1, 100.0); SetSkill(SkillName.Wrestling, 160.0, 170.0); SetSkill(SkillName.Poisoning, 100.1, 101.0); SetSkill(SkillName.Macing, 75.1, 100.0); Fame = 20000; Karma = -20000; VirtualArmor = 60; }
public CouncilMember() : base(AIType.AI_CouncilMember, FightMode.All | FightMode.Strongest, 10, 1, 0.2, 0.4) { if (m_ID >= 8) { m_ID = 0; } ++m_ID; switch (m_ID) { case 1: Name = "Etheorious Moori"; break; case 2: Name = "Luscious Moori"; break; case 3: Name = "Broderick Sway"; break; case 4: Name = "Keras Moiras"; break; case 5: Name = "Erinyes Furiae"; break; case 6: Name = "Heremod Furiae"; break; case 7: Name = "Hrothgar Wolfson"; break; case 8: Name = "Belk Baranow"; break; } Title = " of the Mystic Council"; Female = false; Body = 0x190; IOBAlignment = IOBAlignment.Council; ControlSlots = 5; BardImmune = true; HoodedShroudOfShadows shroud = new HoodedShroudOfShadows(); shroud.Hue = 0x455; shroud.Name = "Tattered Council Robe"; // adam: reduce chance to 5% from 7% drop if (Utility.RandomDouble() <= 0.95) { shroud.LootType = LootType.Newbied; } else { shroud.LootType = LootType.Regular; } AddItem(shroud); Sandals sandals = new Sandals(); double chance = Utility.RandomDouble(); if (chance <= 0.25) { sandals.Hue = 0x15C; } else if (chance <= 0.50) { sandals.Hue = 0x592; } else if (chance <= 0.75) { sandals.Hue = 0x4D3; } else { sandals.Hue = 0x653; } // adam: reduce chance to 5% from 7% drop if (Utility.RandomDouble() <= 0.95) { sandals.LootType = LootType.Newbied; } AddItem(sandals); SetStr(416, 505); SetDex(146, 165); SetInt(566, 655); SetHits(250, 303); SetDamage(11, 13); SetSkill(SkillName.EvalInt, 90.1, 100.0); SetSkill(SkillName.Magery, 90.1, 100.0); SetSkill(SkillName.MagicResist, 150.5, 200.0); SetSkill(SkillName.Meditation, 100.0, 110.0); SetSkill(SkillName.Tactics, 50.1, 70.0); SetSkill(SkillName.Wrestling, 160.0, 170.0); SetSkill(SkillName.Poisoning, 100.1, 101.0); Fame = 10000; Karma = -10000; VirtualArmor = 50; }
public DemonScholar() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "a demonic scholar"; Body = 400; BaseSoundID = 412; Hue = 1175; SetStr(416, 505); SetDex(146, 165); SetInt(566, 655); SetHits(250, 303); SetDamage(11, 13); SetSkill(SkillName.EvalInt, 90.1, 100.0); SetSkill(SkillName.Magery, 90.1, 100.0); SetSkill(SkillName.MagicResist, 150.5, 200.0); SetSkill(SkillName.Tactics, 50.1, 70.0); SetSkill(SkillName.Wrestling, 60.1, 80.0); Fame = 18000; Karma = -18000; VirtualArmor = 50; Lantern hands = new Lantern(); hands.Name = "latern of souls"; hands.Hue = 1258; hands.Movable = false; AddItem(hands); Spellbook hands2 = new Spellbook(); hands2.Name = "ancient spellbook"; hands2.Hue = 1158; hands2.Movable = false; hands2.Content = ulong.MaxValue; AddItem(hands2); HoodedShroudOfShadows chest = new HoodedShroudOfShadows(); chest.Name = "hooded shroud"; chest.Hue = 1175; chest.Movable = false; AddItem(chest); Sandals feet = new Sandals(); feet.Name = "sandals"; feet.Hue = 1258; feet.Movable = false; AddItem(feet); PackReg(30); if (Utility.Random(2500) == 0) { PackItem(new DemonSandals()); } if (Utility.Random(2500) == 0) { PackItem(new DemonDoublet()); } if (Utility.Random(2500) == 0) { PackItem(new DemonWizardsHat()); } if (Utility.Random(2500) == 0) { PackItem(new DemonHalfApron()); } if (Utility.Random(2500) == 0) { PackItem(new DemonSkirt()); } }
public GrimReaper() : base(AIType.AI_Necro, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "a Grim Reaper"; Body = 400; Hue = 01; BaseSoundID = 451; SetStr(150); SetDex(150); SetInt(150); SetHits(5000); SetMana(5000); SetDamage(10, 25); SetDamageType(ResistanceType.Physical, 40); SetDamageType(ResistanceType.Cold, 30); SetDamageType(ResistanceType.Poison, 30); SetResistance(ResistanceType.Physical, 70); SetResistance(ResistanceType.Fire, 60); SetResistance(ResistanceType.Cold, 90); SetResistance(ResistanceType.Poison, 100); SetResistance(ResistanceType.Energy, 50); SetSkill(SkillName.SpiritSpeak, 120.0); SetSkill(SkillName.Necromancy, 120.0); SetSkill(SkillName.Poisoning, 120.0); SetSkill(SkillName.Meditation, 120.0); SetSkill(SkillName.Anatomy, 120.0); SetSkill(SkillName.MagicResist, 120.0); SetSkill(SkillName.Healing, 120.0); SetSkill(SkillName.Swords, 120.0); Fame = 8000; Karma = -24000; VirtualArmor = 60; new SkeletalMount().Rider = this; Item arms = new DaemonArms(); arms.Hue = 0x455; arms.Movable = false; Item legs = new DaemonLegs(); legs.Hue = 0x455; legs.Movable = false; Item gloves = new DaemonGloves(); gloves.Hue = 0x455; gloves.Movable = false; Item chest = new DaemonChest(); chest.Hue = 0x455; chest.Movable = false; Item shroud = new HoodedShroudOfShadows(); shroud.Hue = 0x455; shroud.Movable = false; Item shoes = new Sandals(); shoes.Hue = 0x455; shoes.Movable = false; Scythe weapon = new Scythe(); weapon.DamageLevel = (WeaponDamageLevel)Utility.Random(5, 6); weapon.DurabilityLevel = (WeaponDurabilityLevel)Utility.Random(5, 6); weapon.AccuracyLevel = (WeaponAccuracyLevel)Utility.Random(5, 6); weapon.Skill = SkillName.Swords; weapon.Speed = 46; weapon.Hue = 0x151; weapon.Weight = 1.0; weapon.Movable = false; weapon.Attributes.SpellChanneling = 1; AddItem(weapon); AddItem(gloves); AddItem(arms); AddItem(chest); AddItem(legs); AddItem(shoes); AddItem(shroud); PackGold(5000, 7500); PackNecroReg(50, 100); PackItem(new NecromancerSpellbook((UInt64)0xFFFF)); }
public SoulBinder() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "Soul Binder"; Title = "from Hell"; Hue = 0xFFFF; Body = 400; SpeechHue = 1258; BaseSoundID = 0; Team = 0; new EtherealHorse().Rider = this; SetStr(275, 375); SetDex(40, 75); SetInt(100, 150); SetHits(230, 375); SetMana(100, 150); SetDamage(10, 15); SetSkill(SkillName.Tactics, 100.7, 100.4); SetSkill(SkillName.Anatomy, 100.5, 100.3); SetSkill(SkillName.MagicResist, 220.4, 220.7); SetSkill(SkillName.Magery, 120.4, 120.7); SetSkill(SkillName.Macing, 110.4, 110.7); SetSkill(SkillName.EvalInt, 110.4, 110.7); Fame = 7000; Karma = -10000; VirtualArmor = 70; Item GnarledStaff = new GnarledStaff(); GnarledStaff.Movable = false; GnarledStaff.Hue = 1; EquipItem(GnarledStaff); Item BoneHelm = new BoneHelm(); BoneHelm.Movable = false; BoneHelm.Hue = 38; EquipItem(BoneHelm); Item HoodedShroudOfShadows = new HoodedShroudOfShadows(); HoodedShroudOfShadows.Movable = false; HoodedShroudOfShadows.Hue = 0xFFFF; EquipItem(HoodedShroudOfShadows); Item PlateGloves = new PlateGloves(); PlateGloves.Movable = false; PlateGloves.Hue = 38; EquipItem(PlateGloves); Item LongPants = new LongPants(); LongPants.Movable = false; LongPants.Hue = 1; EquipItem(LongPants); Item Sandals = new Sandals(); Sandals.Movable = false; Sandals.Hue = 1; EquipItem(Sandals); Item Cloak = new Cloak(); Cloak.Movable = false; Cloak.Hue = 0xFFFF; EquipItem(Cloak); Item hair = new Item(0x203B); hair.Hue = 38; hair.Layer = Layer.Hair; hair.Movable = false; AddItem(hair); PackGold(1800, 3100); PackMagicItems(3, 7); switch (Utility.Random(1)) { case 0: PackItem(new SoulGem()); break; } }