コード例 #1
0
        public Santa()
        {
            Name  = "SantaClaus";
            Title = "Quest Giver";

            Body     = 400;
            Hue      = 1002;
            CantWalk = true;
            Blessed  = true;



            Item longpants;

            longpants     = new LongPants();
            longpants.Hue = 1109;
            AddItem(longpants);


            Item tunic;

            tunic     = new Tunic();
            tunic.Hue = 33;
            AddItem(tunic);


            Item leatherninjabelt;

            leatherninjabelt     = new LeatherNinjaBelt();
            leatherninjabelt.Hue = 1109;
            AddItem(leatherninjabelt);


            FacialHairItemID = 0x204C;
            FacialHairHue    = 1153;

            Item JesterHat;

            JesterHat     = new JesterHat();
            JesterHat.Hue = 33;
            AddItem(JesterHat);



            HairItemID = 0x203C;
            HairHue    = 1153;

            Item boots;

            boots     = new Boots();
            boots.Hue = 1109;
            AddItem(boots);
        }
コード例 #2
0
        public void InitOutfit()
        {
            Item hair = new Item(8261)
            {
                Hue     = 1118,
                Layer   = Layer.Hair,
                Movable = false
            };

            AddItem(hair);

            Item shirt = new Tunic()
            {
                Hue     = 3,
                Movable = false
            };

            AddItem(shirt);

            Item belt = new LeatherNinjaBelt()
            {
                Hue     = 0,
                Movable = false
            };

            AddItem(belt);

            Item pants = new LongPants()
            {
                Hue     = 1150,
                Movable = false
            };

            AddItem(pants);

            Shoes shoes = new Shoes()
            {
                Hue     = 1150,
                Movable = false
            };

            AddItem(shoes);

            PackGold(50, 200);
        }
コード例 #3
0
        public virtual void EquipSpecialty()
        {
            if (AbilityProfile != null && AbilityProfile.HasAbility(SpecialAbility.Heal))
            {
                PackItem(new Bandage(Utility.RandomMinMax(10, 25)));
            }

            SetWearable(new ThighBoots());
            SetWearable(new BodySash(), Utility.RandomSlimeHue());

            switch (_Specialty)
            {
            case SkillName.Chivalry:
                SetWearable(RandomSwordWeapon());
                PaladinEquip();
                break;

            case SkillName.Swords:
                SetWearable(RandomSwordWeapon());
                StandardMeleeEquip();
                break;

            case SkillName.Fencing:
                SetWearable(RandomFencingWeapon());
                StandardMeleeEquip();
                break;

            case SkillName.Macing:
                SetWearable(RandomMaceWeapon());
                StandardMeleeEquip();
                break;

            case SkillName.Archery:
                SetWearable(RandomArhceryWeapon());
                StandardMeleeEquip();
                break;

            case SkillName.Magery:
                SetWearable(RandomMageWeapon());
                StandardMageEquip();
                break;

            case SkillName.Mysticism:
                SetWearable(RandomMageWeapon());
                StandardMageEquip();
                break;

            case SkillName.Spellweaving:
                SetWearable(RandomMageWeapon());
                StandardMageEquip();
                break;

            case SkillName.Necromancy:
                SetWearable(RandomMageWeapon());
                StandardMageEquip();
                break;

            case SkillName.Bushido:
                BaseWeapon w = RandomSamuraiWeapon() as BaseWeapon;
                SetWearable(w);

                SetWearable(new LeatherSuneate());
                SetWearable(new LeatherJingasa());
                SetWearable(new LeatherDo());
                SetWearable(new LeatherHiroSode());
                SetWearable(new SamuraiTabi(Utility.RandomNondyedHue()));

                if (_Sampire)
                {
                    w.WeaponAttributes.HitLeechHits = 100;
                }

                SetSkill(SkillName.Parry, 120);
                break;

            case SkillName.Ninjitsu:
                SetWearable(RandomNinjaWeapon());

                LeatherNinjaBelt belt = new LeatherNinjaBelt();
                belt.UsesRemaining = 20;
                belt.Poison        = Poison.Greater;
                belt.PoisonCharges = 20;
                SetWearable(belt);

                for (int i = 0; i < 2; i++)
                {
                    Fukiya f = new Fukiya();
                    f.UsesRemaining = 10;
                    f.Poison        = Poison.Greater;
                    f.PoisonCharges = 10;
                    f.Movable       = false;
                    PackItem(f);
                }

                SetWearable(new NinjaTabi());
                SetWearable(new LeatherNinjaJacket());
                SetWearable(new LeatherNinjaHood());
                SetWearable(new LeatherNinjaPants());
                SetWearable(new LeatherNinjaMitts());

                break;

            case SkillName.Poisoning:
                BaseWeapon wep = RandomAssassinWeapon() as BaseWeapon;
                wep.Poison        = Poison.Lethal;
                wep.PoisonCharges = 100;
                SetWearable(wep);

                SetWearable(new LeatherChest());
                SetWearable(new LeatherLegs());
                SetWearable(new LeatherGloves());
                SetWearable(new LeatherGorget());
                break;
            }
        }
コード例 #4
0
ファイル: EliteNinja.cs プロジェクト: travismills82/TrueUO
        public EliteNinja() : base(AIType.AI_Ninja, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            SpeechHue = Utility.RandomDyedHue();
            Hue       = Utility.RandomSkinHue();
            Name      = "an elite ninja";

            Body = (Female = Utility.RandomBool()) ? 0x191 : 0x190;

            SetHits(251, 350);

            SetStr(126, 225);
            SetDex(81, 95);
            SetInt(151, 165);

            SetDamage(12, 20);

            SetDamageType(ResistanceType.Physical, 65);
            SetDamageType(ResistanceType.Fire, 15);
            SetDamageType(ResistanceType.Poison, 15);
            SetDamageType(ResistanceType.Energy, 5);

            SetResistance(ResistanceType.Physical, 35, 65);
            SetResistance(ResistanceType.Fire, 40, 60);
            SetResistance(ResistanceType.Cold, 25, 45);
            SetResistance(ResistanceType.Poison, 40, 60);
            SetResistance(ResistanceType.Energy, 35, 55);

            SetSkill(SkillName.Anatomy, 105.0, 120.0);
            SetSkill(SkillName.MagicResist, 80.0, 100.0);
            SetSkill(SkillName.Tactics, 115.0, 130.0);
            SetSkill(SkillName.Wrestling, 95.0, 120.0);
            SetSkill(SkillName.Fencing, 95.0, 120.0);
            SetSkill(SkillName.Macing, 95.0, 120.0);
            SetSkill(SkillName.Swords, 95.0, 120.0);

            SetSkill(SkillName.Ninjitsu, 95.0, 120.0);
            SetSkill(SkillName.Hiding, 100.0);
            SetSkill(SkillName.Stealth, 120.0);

            Fame  = 8500;
            Karma = -8500;

            LeatherNinjaBelt belt = new LeatherNinjaBelt
            {
                UsesRemaining = 20,
                Poison        = Poison.Greater,
                PoisonCharges = 20,
                Movable       = false
            };

            AddItem(belt);

            int amount = Skills[SkillName.Ninjitsu].Value >= 100 ? 2 : 1;

            for (int i = 0; i < amount; i++)
            {
                Fukiya f = new Fukiya
                {
                    UsesRemaining = 10,
                    Poison        = amount == 1 ? Poison.Regular : Poison.Greater,
                    PoisonCharges = 10,
                    Movable       = false
                };
                PackItem(f);
            }

            AddItem(new NinjaTabi());
            AddItem(new LeatherNinjaJacket());
            AddItem(new LeatherNinjaHood());
            AddItem(new LeatherNinjaPants());
            AddItem(new LeatherNinjaMitts());

            if (Utility.RandomDouble() < 0.33)
            {
                PackItem(new SmokeBomb());
            }

            if (Utility.RandomBool())
            {
                PackItem(new Tessen());
            }
            else
            {
                PackItem(new Wakizashi());
            }

            if (Utility.RandomBool())
            {
                PackItem(new Nunchaku());
            }
            else
            {
                PackItem(new Daisho());
            }

            if (Utility.RandomBool())
            {
                PackItem(new Sai());
            }
            else
            {
                PackItem(new Tekagi());
            }

            if (Utility.RandomBool())
            {
                PackItem(new Kama());
            }
            else
            {
                PackItem(new Katana());
            }

            Utility.AssignRandomHair(this);
            ChangeWeapon();
        }
コード例 #5
0
        public void InitOutfit()
        {
            Item hair = new Item(8261)
            {
                Hue     = 1609,
                Layer   = Layer.Hair,
                Movable = false
            };

            AddItem(hair);

            Item fhair = new Item(8257)
            {
                Hue     = 1509,
                Layer   = Layer.FacialHair,
                Movable = false
            };

            AddItem(fhair);

            Item surcoat = new LibraryFriendSurcoat()
            {
                Hue     = 768,
                Movable = false
            };

            AddItem(surcoat);

            Item fancyShirt = new FancyShirt()
            {
                Hue     = 0,
                Movable = false
            };

            AddItem(fancyShirt);

            Item leatherBelt = new LeatherNinjaBelt()
            {
                Hue     = 903,
                Movable = false
            };

            AddItem(leatherBelt);

            Item pants = new ElvenPants()
            {
                Hue     = 1153,
                Movable = false
            };

            AddItem(pants);

            Shoes shoes = new Shoes()
            {
                Hue     = 903,
                Movable = false
            };

            AddItem(shoes);

            PackGold(50, 200);
        }
コード例 #6
0
        public EvilElf() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name = "Evil Elf";
            Body = 400;
            Hue  = 1002;


            SetStr(796, 825);
            SetDex(86, 105);
            SetInt(436, 475);
            SetHits(478, 495);
            SetDamage(20, 30);


            Item longpants;

            longpants     = new LongPants();
            longpants.Hue = 1368;
            AddItem(longpants);
            longpants.LootType = LootType.Newbied;

            Item tunic;

            tunic     = new Tunic();
            tunic.Hue = 1368;
            AddItem(tunic);
            tunic.LootType = LootType.Newbied;


            Item JesterHat;

            JesterHat     = new JesterHat();
            JesterHat.Hue = 1368;
            AddItem(JesterHat);
            JesterHat.LootType = LootType.Newbied;

            Item boots;

            boots     = new Boots();
            boots.Hue = 1109;
            AddItem(boots);
            boots.LootType = LootType.Newbied;


            FacialHairItemID = 0x204B;
            FacialHairHue    = 996;


            HairItemID = 0x203C;
            HairHue    = 996;

            Item leatherninjabelt;

            leatherninjabelt     = new LeatherNinjaBelt();
            leatherninjabelt.Hue = 1109;
            AddItem(leatherninjabelt);
            leatherninjabelt.LootType = LootType.Newbied;

            DoubleAxe weapon = new DoubleAxe();

            weapon.Movable = false;
            AddItem(weapon);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 55, 60);
            SetResistance(ResistanceType.Fire, 61, 71);
            SetResistance(ResistanceType.Cold, 30, 40);
            SetResistance(ResistanceType.Poison, 25, 35);
            SetResistance(ResistanceType.Energy, 35, 45);

            SetSkill(SkillName.MagicResist, 99.2, 100);
            SetSkill(SkillName.Tactics, 97.6, 100);
            SetSkill(SkillName.Wrestling, 90.1, 92.5);
            SetSkill(SkillName.Anatomy, 75.1, 78);



            PackGold(250, 350);
        }
コード例 #7
0
        public void InitOutfit()
        {
            Item hair = new Item(8263)
            {
                Hue     = 2404,
                Layer   = Layer.Hair,
                Movable = false
            };

            AddItem(hair);

            Item fhair = new Item(8267)
            {
                Hue     = 0,
                Layer   = Layer.FacialHair,
                Movable = false
            };

            AddItem(fhair);

            Item doublet = new Doublet()
            {
                Hue     = 573,
                Movable = false
            };

            AddItem(doublet);

            Item elvenShirt = new ElvenShirt()
            {
                Hue     = 0,
                Movable = false
            };

            AddItem(elvenShirt);

            Item longpants = new LongPants()
            {
                Hue     = 0,
                Movable = false
            };

            AddItem(longpants);

            Item leatherBelt = new LeatherNinjaBelt()
            {
                Hue     = 903,
                Movable = false
            };

            AddItem(leatherBelt);

            Item staff = new GnarledStaff()
            {
                Hue     = 0,
                Movable = false
            };

            Shoes shoes = new Shoes()
            {
                Hue     = 903,
                Movable = false
            };

            AddItem(shoes);

            PackGold(50, 200);
        }