コード例 #1
0
        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)));
            }
        }
コード例 #2
0
 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)));
     }
 }
コード例 #3
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        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);
        }
コード例 #4
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        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);
        }
コード例 #5
0
        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;
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        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;
        }
コード例 #8
0
        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;
        }