public override void OnMovement(Mobile m, Point3D oldLocation) { Region reg = Region.Find(this.Location, this.Map); if (DateTime.UtcNow >= m_NextTalk && InRange(m, 30)) { TavernPatrons.GetChatter(this); m_NextTalk = (DateTime.UtcNow + TimeSpan.FromSeconds(Utility.RandomMinMax(15, 45))); } }
public override void OnThink() { if (DateTime.Now >= m_NextChat && Server.Items.TavernTable.CountPatrons(this) > 1) { if (Utility.RandomBool()) { TavernPatrons.GetChatter(this); } m_NextChat = (DateTime.Now + TimeSpan.FromSeconds(Utility.RandomMinMax(15, 45))); } }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public static string QuestGiver() { string sWho = NameList.RandomName("male"); if (Utility.RandomMinMax(1, 2) == 1) { sWho = NameList.RandomName("female"); } string sTitle = TavernPatrons.GetTitle(); return(sWho + " " + sTitle); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public static string QuestGiverKarma(bool evil) { string sWho = NameList.RandomName("male"); if (Utility.RandomMinMax(1, 2) == 1) { sWho = NameList.RandomName("female"); } string sTitle = TavernPatrons.GetTitle(); if (evil == true) { sTitle = TavernPatrons.GetEvilTitle(); } return(sWho + " " + sTitle); }
public BarFlyWarriorWest() : base( ) { if (Utility.RandomMinMax(1, 2) == 1) { Body = 401; Name = NameList.RandomName("female"); } else { Body = 400; Name = NameList.RandomName("male"); FacialHairItemID = Utility.RandomList(0, 0, 8254, 8255, 8256, 8257, 8267, 8268, 8269); } Direction = Direction.West; Blessed = true; CantWalk = true; Title = TavernPatrons.GetTitle(); Hue = Utility.RandomSkinHue(); Utility.AssignRandomHair(this); SpeechHue = Utility.RandomDyedHue(); NameHue = Utility.RandomOrangeHue(); SetStr(386, 400); SetDex(151, 165); SetInt(161, 175); SetHits(300, 400); SetDamage(8, 10); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 35, 45); SetResistance(ResistanceType.Fire, 25, 30); SetResistance(ResistanceType.Cold, 25, 30); SetResistance(ResistanceType.Poison, 10, 20); SetResistance(ResistanceType.Energy, 10, 20); SetSkill(SkillName.DetectHidden, 80.0); SetSkill(SkillName.Anatomy, 125.0); SetSkill(SkillName.Poisoning, 60.0, 82.5); SetSkill(SkillName.MagicResist, 83.5, 92.5); SetSkill(SkillName.Swords, 125.0); SetSkill(SkillName.Tactics, 125.0); SetSkill(SkillName.Wrestling, 100); Fame = 0; Karma = 0; VirtualArmor = 30; PackItem(new Longsword()); AddItem(new Boots(Utility.RandomNeutralHue())); if (1 == Utility.RandomMinMax(1, 2)) { AddItem(new Cloak(RandomThings.GetRandomColor(0))); } int aHue = Utility.RandomList(0x973, 0x966, 0x96D, 0x972, 0x8A5, 0x979, 0x89F, 0x8AB, 0, Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue()); int lHue = Utility.RandomList(0x8AC, 0x845, 0x851, 0x47E, 0x4AA, 0xB85, 0x497, 0x89F, 0x483, 0, Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue(), Utility.RandomMetalHue()); int iArmor = Utility.RandomMinMax(1, 4); if (iArmor == 1) { Item cloth1 = new PlateArms(); cloth1.Hue = aHue; AddItem(cloth1); Item cloth2 = new PlateGorget(); cloth2.Hue = aHue; AddItem(cloth2); Item cloth3 = new PlateLegs(); cloth3.Hue = aHue; AddItem(cloth3); Item cloth4 = new PlateChest(); cloth4.Hue = aHue; AddItem(cloth4); } else if (iArmor == 2) { Item cloth1 = new ChainChest(); cloth1.Hue = aHue; AddItem(cloth1); Item cloth2 = new ChainLegs(); cloth2.Hue = aHue; AddItem(cloth2); Item cloth3 = new RingmailArms(); cloth3.Hue = aHue; AddItem(cloth3); Item cloth4 = new PlateGorget(); cloth4.Hue = aHue; AddItem(cloth4); } else if (iArmor == 3) { Item cloth1 = new StuddedChest(); cloth1.Hue = lHue; AddItem(cloth1); Item cloth2 = new StuddedArms(); cloth2.Hue = lHue; AddItem(cloth2); Item cloth3 = new StuddedLegs(); cloth3.Hue = lHue; AddItem(cloth3); Item cloth4 = new StuddedGorget(); cloth4.Hue = lHue; AddItem(cloth4); } else { Item cloth1 = new LeatherArms(); cloth1.Hue = lHue; AddItem(cloth1); Item cloth2 = new LeatherChest(); cloth2.Hue = lHue; AddItem(cloth2); Item cloth3 = new LeatherGorget(); cloth3.Hue = lHue; AddItem(cloth3); Item cloth4 = new LeatherLegs(); cloth4.Hue = lHue; AddItem(cloth4); } int HairColor = Utility.RandomHairHue(); HairHue = HairColor; FacialHairHue = HairColor; }
public BarFlyWizardWest() : base( ) { if (Utility.RandomMinMax(1, 2) == 1) { Body = 401; Name = NameList.RandomName("female"); } else { Body = 400; Name = NameList.RandomName("male"); FacialHairItemID = Utility.RandomList(0, 0, 8254, 8255, 8256, 8257, 8267, 8268, 8269); } Blessed = true; CantWalk = true; Direction = Direction.West; Title = TavernPatrons.GetTitle(); Hue = Utility.RandomSkinHue(); Utility.AssignRandomHair(this); SpeechHue = Utility.RandomDyedHue(); NameHue = Utility.RandomOrangeHue(); SetStr(161, 175); SetDex(151, 165); SetInt(386, 400); SetHits(160, 175); SetDamage(8, 10); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 35, 45); SetResistance(ResistanceType.Fire, 25, 30); SetResistance(ResistanceType.Cold, 25, 30); SetResistance(ResistanceType.Poison, 10, 20); SetResistance(ResistanceType.Energy, 10, 20); SetSkill(SkillName.DetectHidden, 80.0); SetSkill(SkillName.EvalInt, 125.0); SetSkill(SkillName.Poisoning, 60.0, 82.5); SetSkill(SkillName.MagicResist, 83.5, 92.5); SetSkill(SkillName.Magery, 125.0); SetSkill(SkillName.Tactics, 125.0); SetSkill(SkillName.Wrestling, 100); Fame = 0; Karma = 0; VirtualArmor = 30; PackItem(new BlackStaff()); int aHue = RandomThings.GetRandomColor(0); AddItem(new Boots(Utility.RandomNeutralHue())); if (1 == Utility.RandomMinMax(1, 2)) { AddItem(new Cloak(aHue)); } int iArmor = Utility.RandomMinMax(1, 3); if (iArmor == 1) { Item cloth1 = new Robe(); cloth1.Hue = aHue; AddItem(cloth1); Item cloth2 = new WizardsHat(); cloth2.Hue = aHue; AddItem(cloth2); } else if (iArmor == 2) { Item cloth1 = new Robe(); cloth1.Hue = aHue; AddItem(cloth1); } else { Item cloth1 = new FancyShirt(); cloth1.Hue = aHue; AddItem(cloth1); Item cloth2 = new LongPants(); cloth2.Hue = Utility.RandomNeutralHue(); AddItem(cloth2); } int HairColor = Utility.RandomHairHue(); HairHue = HairColor; FacialHairHue = HairColor; }
public Adventurers() : base(AIType.AI_Melee, FightMode.Evil, 10, 1, 0.2, 0.4) { if (Female = Utility.RandomBool()) { Body = 401; Name = NameList.RandomName("female"); } else { Body = 400; Name = NameList.RandomName("male"); FacialHairItemID = Utility.RandomList(0, 0, 8254, 8255, 8256, 8257, 8267, 8268, 8269); } switch (Utility.Random(3)) { case 0: Server.Misc.IntelligentAction.DressUpWizards(this); CitizenType = 1; break; case 1: Server.Misc.IntelligentAction.DressUpFighters(this, "", false); CitizenType = 2; break; case 2: Server.Misc.IntelligentAction.DressUpRogues(this, "", false); CitizenType = 3; break; } Title = TavernPatrons.GetTitle(); Hue = Utility.RandomSkinColor(); Utility.AssignRandomHair(this); SpeechHue = Utility.RandomTalkHue(); AI = AIType.AI_Citizen; HairHue = Utility.RandomHairHue(); FacialHairHue = HairHue; CitizenLevel = Utility.RandomMinMax(1, 9); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, (CitizenLevel * 4), (CitizenLevel * 7)); SetResistance(ResistanceType.Fire, (CitizenLevel * 4), (CitizenLevel * 7)); SetResistance(ResistanceType.Cold, (CitizenLevel * 4), (CitizenLevel * 7)); SetResistance(ResistanceType.Poison, (CitizenLevel * 4), (CitizenLevel * 7)); SetResistance(ResistanceType.Energy, (CitizenLevel * 4), (CitizenLevel * 7)); if (CitizenType == 1) { AI = AIType.AI_Mage; SetStr((CitizenLevel * 50), (CitizenLevel * 70)); SetDex((CitizenLevel * 70), (CitizenLevel * 90)); SetInt((CitizenLevel * 100), (CitizenLevel * 130)); SetHits((CitizenLevel * 100), (CitizenLevel * 130)); SetSkill(SkillName.EvalInt, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Magery, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Meditation, (28 + (CitizenLevel * 7))); SetSkill(SkillName.MagicResist, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Tactics, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Wrestling, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Archery, (28 + (CitizenLevel * 7))); AddRangeWeapon(); } else if (CitizenType == 2) { AI = AIType.AI_Melee; SetStr((CitizenLevel * 100), (CitizenLevel * 130)); SetDex((CitizenLevel * 70), (CitizenLevel * 90)); SetInt((CitizenLevel * 50), (CitizenLevel * 70)); SetHits((CitizenLevel * 100), (CitizenLevel * 130)); SetSkill(SkillName.Fencing, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Macing, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Swords, (28 + (CitizenLevel * 7))); SetSkill(SkillName.MagicResist, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Tactics, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Wrestling, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Archery, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Parry, (28 + (CitizenLevel * 7))); } else { AI = AIType.AI_Archer; SetStr((CitizenLevel * 70), (CitizenLevel * 90)); SetDex((CitizenLevel * 100), (CitizenLevel * 130)); SetInt((CitizenLevel * 50), (CitizenLevel * 70)); SetHits((CitizenLevel * 100), (CitizenLevel * 130)); SetSkill(SkillName.MagicResist, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Tactics, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Wrestling, (28 + (CitizenLevel * 7))); SetSkill(SkillName.Archery, (28 + (CitizenLevel * 7))); AddRangeWeapon(); } SetDamage((CitizenLevel * 2), (CitizenLevel * 3)); Fame = 2500 * CitizenLevel; Karma = Fame; VirtualArmor = CitizenLevel * 10; }
public Citizen() : base(AIType.AI_Citizen, FightMode.None, 10, 1, 0.2, 0.4) { if (Utility.RandomMinMax(1, 2) == 1) { Body = 401; Name = NameList.RandomName("female"); } else { Body = 400; Name = NameList.RandomName("male"); FacialHairItemID = Utility.RandomList(0, 0, 8254, 8255, 8256, 8257, 8267, 8268, 8269); } switch (Utility.Random(3)) { case 0: Server.Misc.IntelligentAction.DressUpWizards(this); break; case 1: Server.Misc.IntelligentAction.DressUpFighters(this, ""); break; case 2: Server.Misc.IntelligentAction.DressUpRogues(this, ""); break; } Blessed = true; CantWalk = true; Title = TavernPatrons.GetTitle(); Hue = Utility.RandomSkinHue(); Utility.AssignRandomHair(this); SpeechHue = Utility.RandomDyedHue(); NameHue = Utility.RandomOrangeHue(); SetStr(386, 400); SetDex(151, 165); SetInt(161, 175); SetHits(300, 400); SetDamage(8, 10); SetDamageType(ResistanceType.Physical, 100); SetResistance(ResistanceType.Physical, 35, 45); SetResistance(ResistanceType.Fire, 25, 30); SetResistance(ResistanceType.Cold, 25, 30); SetResistance(ResistanceType.Poison, 10, 20); SetResistance(ResistanceType.Energy, 10, 20); SetSkill(SkillName.DetectHidden, 80.0); SetSkill(SkillName.Anatomy, 125.0); SetSkill(SkillName.Poisoning, 60.0, 82.5); SetSkill(SkillName.MagicResist, 83.5, 92.5); SetSkill(SkillName.Swords, 125.0); SetSkill(SkillName.Tactics, 125.0); SetSkill(SkillName.Wrestling, 100); Fame = 0; Karma = 0; VirtualArmor = 30; int HairColor = Utility.RandomHairHue(); HairHue = HairColor; FacialHairHue = HairColor; }