Exemple #1
0
        public override void InitOutfit()
        {
            Utility.AssignRandomHair(this);

            AddItem(new LeatherDo());
            AddItem(new LeatherHiroSode());
            AddItem(new SamuraiTabi(Utility.RandomNondyedHue()));

            switch (Utility.Random(3))
            {
                case 0: AddItem(new StuddedHaidate()); break;
                case 1: AddItem(new PlateSuneate()); break;
                default: AddItem(new LeatherSuneate()); break;
            }

            switch (Utility.Random(4))
            {
                case 0: AddItem(new DecorativePlateKabuto()); break;
                case 1: AddItem(new ChainHatsuburi()); break;
                case 2: AddItem(new LightPlateJingasa()); break;
                default: AddItem(new LeatherJingasa()); break;
            }

            Item weapon;
            switch (Utility.Random(3))
            {
                case 0: weapon = new NoDachi(); break;
                case 1: weapon = new Lajatang(); break;
                default: weapon = new Wakizashi(); break;
            }
            weapon.Movable = false;
            AddItem(weapon);
        }
Exemple #2
0
        public override void InitOutfit()
        {
            AddItem(new SamuraiTabi(0x4C2));
            AddItem(new LeatherSuneate());
            AddItem(new LightPlateJingasa());
            AddItem(new LeatherDo());
            AddItem(new LeatherHiroSode());

            Utility.AssignRandomHair(this);

            Item weapon;

            switch (Utility.Random(3))
            {
            case 0: weapon = new NoDachi(); break;

            case 1: weapon = new Lajatang(); break;

            default: weapon = new Wakizashi(); break;
            }
            weapon.Movable = false;
            AddItem(weapon);
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        public BlackOrderMasterThief()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name  = "Black Order Master Thief";
            Title = "of the Tiger's Claw Sect";
            Race  = Utility.RandomBool() ? Race.Human : Race.Elf;
            Hue   = Race.RandomSkinHue();

            Utility.AssignRandomHair(this);

            if (Utility.RandomBool())
            {
                Utility.AssignRandomHair(this, HairHue);
            }

            SetStr(525, 375);
            SetDex(290, 310);
            SetInt(285, 305);

            SetHits(1900, 2100);

            SetDamage(16, 30);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 45, 70);
            SetResistance(ResistanceType.Fire, 55, 75);
            SetResistance(ResistanceType.Cold, 35, 55);
            SetResistance(ResistanceType.Poison, 50, 70);
            SetResistance(ResistanceType.Energy, 50, 75);

            Fame  = 10000;
            Karma = -10000;

            SetSkill(SkillName.MagicResist, 100.0, 120.0);
            SetSkill(SkillName.Tactics, 125.0, 140.0);
            SetSkill(SkillName.Wrestling, 110.0, 130.0);
            SetSkill(SkillName.Anatomy, 105.0, 120.0);
            SetSkill(SkillName.Swords, 115.0, 125.0);
            SetSkill(SkillName.Parry, 115.0, 125.0);

            /* Equip */
            Item item = null;

            item     = new Wakizashi();
            item.Hue = 1309;
            AddItem(item);

            item     = new LeatherNinjaPants();
            item.Hue = 1309;
            AddItem(item);

            item     = new FancyShirt();
            item.Hue = 1309;
            AddItem(item);

            item     = new StuddedGloves();
            item.Hue = 105;
            AddItem(item);

            item     = new JinBaori();
            item.Hue = 105;
            AddItem(item);

            item     = new LightPlateJingasa();
            item.Hue = 1309;
            AddItem(item);
        }
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public static Item CreateMetalWeapon()
        {
            Item item = null;

            int nType = Utility.RandomMinMax(0, 41);

            switch (nType)
            {
            case 1:         item = new Cutlass();                   item.Name = "cutlass";                  break;

            case 2:         item = new Katana();                    item.Name = "katana";                   break;

            case 3:         item = new Kryss();                             item.Name = "kryss";                    break;

            case 4:         item = new Broadsword();                item.Name = "broadsword";               break;

            case 5:         item = new Longsword();                 item.Name = "longsword";                break;

            case 6:         item = new ThinLongsword();             item.Name = "longsword";                break;

            case 7:         item = new VikingSword();               item.Name = "barbarian sword";  break;

            case 8:         item = new Scimitar();                  item.Name = "scimitar";                 break;

            case 9:         item = new BoneHarvester();             item.Name = "sickle";                   break;

            case 10:        item = new CrescentBlade();             item.Name = "crescent blade";   break;

            case 11:        item = new DoubleBladedStaff(); item.Name = "bladed staff";             break;

            case 12:        item = new Lance();                             item.Name = "lance";                    break;

            case 13:        item = new Pike();                              item.Name = "pike";                             break;

            case 14:        item = new Scythe();                    item.Name = "scythe";                   break;

            case 15:        item = new Dagger();                    item.Name = "dagger";                   break;

            case 16:        item = new HammerPick();                item.Name = "hammer pick";              break;

            case 17:        item = new Mace();                              item.Name = "mace";                             break;

            case 18:        item = new Maul();                              item.Name = "maul";                             break;

            case 19:        item = new WarHammer();                 item.Name = "war hammer";               break;

            case 20:        item = new WarMace();                   item.Name = "war mace";                 break;

            case 21:        item = new ExecutionersAxe();   item.Name = "great axe";                break;

            case 22:        item = new BattleAxe();                 item.Name = "battle axe";               break;

            case 23:        item = new TwoHandedAxe();              item.Name = "two-handed axe";   break;

            case 24:        item = new Axe();                               item.Name = "axe";                              break;

            case 25:        item = new DoubleAxe();                 item.Name = "double axe";               break;

            case 26:        item = new RoyalSword();                item.Name = "royal sword";              break;

            case 27:        item = new LargeBattleAxe();    item.Name = "large battle axe"; break;

            case 28:        item = new WarAxe();                    item.Name = "war axe";                  break;

            case 29:        item = new Bardiche();                  item.Name = "bardiche";                 break;

            case 30:        item = new Halberd();                   item.Name = "halberd";                  break;

            case 31:        item = new Pitchfork();                 item.Name = "trident";                  break;

            case 32:        item = new ShortSpear();                item.Name = "short spear";              break;

            case 33:        item = new Spear();                             item.Name = "spear";                    break;

            case 34:        item = new NoDachi();                   item.Name = "no dachi";                 break;

            case 35:        item = new Wakizashi();                 item.Name = "wakizashi";                break;

            case 36:        item = new Tetsubo();                   item.Name = "tetsubo";                  break;

            case 37:        item = new Lajatang();                  item.Name = "lajatang";                 break;

            case 38:        item = new Daisho();                    item.Name = "daisho";                   break;

            case 39:        item = new Tekagi();                    item.Name = "tekagi";                   break;

            case 40:        item = new Kama();                              item.Name = "kama";                             break;

            case 41:        item = new Sai();                               item.Name = "sai";                              break;
            }

            return(item);
        }