Пример #1
0
        public ArenaNinja() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name = "an elite ninja";
            Body = 0x190;
            Hue  = Utility.RandomSkinHue();

            SetStr(986, 1185);
            SetDex(177, 255);
            SetInt(151, 250);

            SetHits(1192, 1251);

            SetDamage(25, 35);

            SetDamageType(ResistanceType.Physical, 50);
            SetDamageType(ResistanceType.Fire, 25);
            SetDamageType(ResistanceType.Energy, 25);

            SetResistance(ResistanceType.Physical, 65, 80);
            SetResistance(ResistanceType.Fire, 60, 80);
            SetResistance(ResistanceType.Cold, 50, 60);
            SetResistance(ResistanceType.Poison, 100);
            SetResistance(ResistanceType.Energy, 40, 50);

            SetSkill(SkillName.Anatomy, 25.1, 50.0);
            SetSkill(SkillName.EvalInt, 90.1, 100.0);
            SetSkill(SkillName.Magery, 95.5, 100.0);
            SetSkill(SkillName.Meditation, 25.1, 50.0);
            SetSkill(SkillName.MagicResist, 100.5, 150.0);
            SetSkill(SkillName.Tactics, 90.1, 100.0);
            SetSkill(SkillName.Wrestling, 150.1, 160.0);

            Fame  = 24000;
            Karma = -24000;

            VirtualArmor = 90;

            Tekagi weapon = new Tekagi();

            weapon.Skill   = SkillName.Wrestling;
            weapon.Movable = false;

            AddItem(new LeatherNinjaHood());
            AddItem(new LeatherNinjaJacket());
            AddItem(new LeatherNinjaPants());
            AddItem(new LeatherNinjaBelt());
            AddItem(new LeatherNinjaMitts());
            AddItem(new NinjaTabi());
            AddItem(weapon);
        }
Пример #2
0
        public override void InitOutfit()
        {
            HairItemID = 0x203B;
            HairHue    = 0x901;

            AddItem(new HakamaShita(0x1));
            AddItem(new NinjaTabi());
            AddItem(new TattsukeHakama());
            AddItem(new Bandana());

            AddItem(new LeatherNinjaBelt());

            var tekagi = new Tekagi();

            tekagi.Movable = false;
            AddItem(tekagi);
        }
Пример #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;
            }
        }
Пример #4
0
        public Rivatach()
            : base(AIType.AI_Necromage, FightMode.Aggressor, 10, 1, 0.2, 0.4)
        {
            Name = "Rivatach";
            Body = 0x190;

            SpeechHue = 44;

            Hue = 1175;

            BaseSoundID = 362;

            SetStr(2500);
            SetDex(300);
            SetInt(1100);

            SetHits(55000);

            SetDamage(30, 35);

            SetDamageType(ResistanceType.Physical, 50);
            SetDamageType(ResistanceType.Fire, 50);

            SetResistance(ResistanceType.Physical, 0, 0);
            SetResistance(ResistanceType.Fire, 120);
            SetResistance(ResistanceType.Cold, 10, 12);
            SetResistance(ResistanceType.Poison, 10, 12);
            SetResistance(ResistanceType.Energy, 10, 12);

            SetSkill(SkillName.EvalInt, 125.3);
            SetSkill(SkillName.Swords, 120.1, 130.0);
            SetSkill(SkillName.Necromancy, 120.1, 130.0);
            SetSkill(SkillName.Magery, 125.0);
            SetSkill(SkillName.MagicResist, 125.0);
            SetSkill(SkillName.Tactics, 130.0);
            SetSkill(SkillName.Wrestling, 130.0);
            SetSkill(SkillName.Meditation, 130.0);
            SetSkill(SkillName.Anatomy, 125.0);
            SetSkill(SkillName.DetectHidden, 120.0);
            SetSkill(SkillName.SpiritSpeak, 120);

            Fame  = 20000;
            Karma = -20000;

            VirtualArmor = 80;

            AddItem(new ThighBoots(1175));

            Tekagi claw = new Tekagi();

            claw.Movable = false;
            AddItem(claw);

            ClothNinjaHood helm = new ClothNinjaHood();

            helm.Hue     = 2406;
            helm.Movable = false;
            AddItem(helm);

            DragonChest chest = new DragonChest();

            chest.Resource = CraftResource.BlackScales;
            chest.Movable  = false;
            AddItem(chest);

            DragonArms arms = new DragonArms();

            arms.Resource = CraftResource.BlackScales;
            arms.Movable  = false;
            AddItem(arms);

            DragonGloves gloves = new DragonGloves();

            gloves.Resource = CraftResource.BlackScales;
            gloves.Movable  = false;
            AddItem(gloves);

            DragonLegs legs = new DragonLegs();

            legs.Resource = CraftResource.BlackScales;
            legs.Movable  = false;
            AddItem(legs);
        }
Пример #5
0
        public override void BuildEquipment()
        {
            Item weapon = null;

            switch (TribeType)
            {
            default:
            case EodonTribe.Jukari:
                SetWearable(new LeatherLegs(), 1175);
                SetWearable(new Shirt(), 1175);
                SetWearable(new Torch());
                weapon     = new Bokuto();
                weapon.Hue = 1175;
                break;

            case EodonTribe.Kurak:
                SetWearable(new LeatherDo(), 1175);
                SetWearable(new FancyShirt(), 1175);
                SetWearable(new TattsukeHakama());
                SetWearable(new Sandals(), 1175);
                weapon     = new Tekagi();
                weapon.Hue = 1175;
                break;

            case EodonTribe.Barrab:
                SetWearable(new PlateDo(), 1828);
                SetWearable(new PlateSuneate(), 1828);
                SetWearable(new DecorativePlateKabuto(), 1834);
                SetWearable(new Sandals(), 1828);
                weapon     = new Spear();
                weapon.Hue = 1828;
                break;

            case EodonTribe.Barako:
                SetWearable(new BoneChest(), 2407);
                SetWearable(new LeatherNinjaPants(), 2407);
                SetWearable(new StuddedHiroSode(), 2407);
                SetWearable(new BoneGloves(), 2407);
                SetWearable(new StuddedGorget(), 2407);
                SetWearable(new Boots(), 2407);
                weapon     = new Scepter();
                weapon.Hue = 2407;
                break;

            case EodonTribe.Urali:
                SetWearable(new ChainLegs(), 2576);
                SetWearable(new DragonChest(), 2576);
                SetWearable(new DragonArms(), 2576);
                SetWearable(new MetalShield(), 2576);
                SetWearable(new Circlet(), 2576);
                SetWearable(new JinBaori(), 2592);
                SetWearable(new Waraji(), 2576);
                break;

            case EodonTribe.Sakkhra:
                SetWearable(new StuddedChest(), 2118);
                SetWearable(new LeatherArms(), 2106);
                SetWearable(new LeatherGloves(), 2106);
                SetWearable(new SkullCap(), 2118);
                SetWearable(new RingmailLegs(), 2106);
                SetWearable(new ThighBoots(), 2106);
                weapon     = new Yumi();
                weapon.Hue = 2118;
                break;
            }

            if (weapon != null)
            {
                weapon.LootType = LootType.Blessed;
                SetWearable(weapon);
            }
        }
Пример #6
0
        public override void BuildEquipment()
        {
            Item weapon = null;

            switch (TribeType)
            {
            default:
            case EodonTribe.Jukari:
                weapon     = new Pickaxe();
                weapon.Hue = 1175;
                if (Female)
                {
                    SetWearable(new LeatherShorts(), 1175);
                    SetWearable(new LeatherBustierArms(), 1175);
                }
                else
                {
                    SetWearable(new LeatherLegs(), 1175);
                    SetWearable(new BodySash(), 1175);
                }
                SetWearable(new Torch());
                break;

            case EodonTribe.Kurak:
                weapon = new Tekagi();
                SetWearable(new LeatherDo());
                SetWearable(new PlateMempo(), 1192);
                SetWearable(new ShortPants(), 1192);
                SetWearable(new Sandals(), 1192);
                break;

            case EodonTribe.Barrab:
                weapon = new Spear();
                SetWearable(new PlateDo(), 1828);
                SetWearable(new Obi(), 1828);
                SetWearable(new PlateSuneate(), 1828);
                SetWearable(new DecorativePlateKabuto(), 1834);
                SetWearable(new SilverEarrings());
                SetWearable(new Sandals(), 1828);
                break;

            case EodonTribe.Barako:
                if (Female)
                {
                    weapon = new Maul();
                    SetWearable(new DeerMask(), 2414);
                }
                else
                {
                    weapon = new WarMace();
                    SetWearable(new BearMask(), 2414);
                }
                weapon.Hue = 2414;
                SetWearable(new StuddedChest(), 2414);
                SetWearable(new StuddedArms(), 2414);
                SetWearable(new StuddedLegs(), 2414);
                SetWearable(new StuddedGorget(), 2414);
                SetWearable(new LeatherNinjaMitts(), 2414);
                SetWearable(new Boots(), 2414);
                break;

            case EodonTribe.Urali:
                SetWearable(new DragonChest(), 2576);
                SetWearable(new LeatherJingasa(), 2576);
                SetWearable(new MetalShield(), 2576);
                SetWearable(new Waraji(), 2576);
                SetWearable(new ChainLegs(), 2576);
                break;

            case EodonTribe.Sakkhra:
                weapon     = new Bow();
                weapon.Hue = 2125;
                if (Female)
                {
                    SetWearable(new LeatherBustierArms(), 2128);
                    SetWearable(new LeatherSkirt(), 2125);
                }
                else
                {
                    SetWearable(new LeatherChest(), 2128);
                    SetWearable(new SkullCap(), 2125);
                    SetWearable(new Kilt(), 2125);
                }
                SetWearable(new ThighBoots(), 2129);
                break;
            }

            if (weapon != null)
            {
                weapon.LootType = LootType.Blessed;
                SetWearable(weapon);
            }
        }
Пример #7
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        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);
        }