예제 #1
0
        public SerpentsFangAssassin() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name       = "black order assassin";
            Title      = "of the serpent's fang sect";
            Female     = Utility.RandomBool();
            Race       = Race.Human;
            Hue        = Race.RandomSkinHue();
            HairItemID = Race.RandomHair(Female);
            HairHue    = Race.RandomHairHue();
            Race.RandomFacialHair(this);

            AddItem(new Sai(0x51D));
            AddItem(new ThighBoots(0x51D));
            AddItem(new FancyShirt(0x51D));
            AddItem(new StuddedMempo());
            AddItem(new JinBaori(0x2A));

            Item item;

            item     = new StuddedGloves();
            item.Hue = 0x2A;
            AddItem(item);

            item     = new LeatherNinjaPants();
            item.Hue = 0x51D;
            AddItem(item);

            item     = new LightPlateJingasa();
            item.Hue = 0x51D;
            AddItem(item);
        }
예제 #2
0
        public TigersClawThief() : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name       = "black order thief";
            Title      = "of the tiger's claw sect";
            Female     = Utility.RandomBool();
            Race       = Race.Human;
            Hue        = Race.RandomSkinHue();
            HairItemID = Race.RandomHair(Female);
            HairHue    = Race.RandomHairHue();
            Race.RandomFacialHair(this);

            AddItem(new Wakizashi());
            AddItem(new FancyShirt(0x51D));
            AddItem(new StuddedMempo());
            AddItem(new JinBaori(0x69));

            Item item;

            item     = new StuddedGloves();
            item.Hue = 0x69;
            AddItem(item);

            item     = new LeatherNinjaPants();
            item.Hue = 0x51D;
            AddItem(item);

            item     = new LightPlateJingasa();
            item.Hue = 0x51D;
            AddItem(item);

            // TODO quest items
        }
예제 #3
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public static Item CreatePlateArmor(string gender)
        {
            Item item = null;

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

            switch (nType)
            {
            case 0:
            case 1: item = new PlateGorget();               item.Name = "platemail gorget";         break;

            case 2:
            case 3: item = new PlateLegs();                 item.Name = "platemail leggings";       break;

            case 4:
            case 5: item = new PlateArms();                 item.Name = "platemail arms";           break;

            case 6:
            case 7: item = new PlateGloves();               item.Name = "platemail gauntlets";      break;

            case 8:
            case 9: item = new PlateChest();                item.Name = "platemail tunic";
                if (gender == "female" || Utility.RandomMinMax(0, 3) == 1)
                {
                    item = new FemalePlateChest();                item.Name = "platemail tunic";
                }
                break;

            case 10:
            case 11:
            case 12:
            case 13:
            { item = new PlateHelm();                               item.Name = "platemail helm"; }         break;

            case 14: item = new PlateHatsuburi();                   item.Name = "platemail hatsuburi";      break;

            case 15: item = new LightPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 16: item = new HeavyPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 17: item = new SmallPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 18: item = new DecorativePlateKabuto();    item.Name = "platemail kabuto";         break;

            case 19: item = new PlateBattleKabuto();                item.Name = "platemail kabuto";         break;

            case 20: item = new StandardPlateKabuto();              item.Name = "platemail kabuto";         break;

            case 21: item = new PlateDo();                                  item.Name = "platemail do";                     break;

            case 22: item = new PlateHiroSode();                    item.Name = "platemail hiro sade";      break;

            case 23: item = new PlateSuneate();                             item.Name = "platemail suneate";        break;

            case 24: item = new PlateHaidate();                             item.Name = "platemail haidate";        break;
            }

            return(item);
        }
예제 #4
0
파일: IharaSoko.cs 프로젝트: dpisanu/xrunuo
        public override void InitOutfit()
        {
            AddItem(new SamuraiTabi(0x711));
            AddItem(new Kamishimo(0x483));

            LightPlateJingasa jingasa = new LightPlateJingasa();

            jingasa.Hue = 0x711;
            AddItem(jingasa);
        }
		public override void InitOutfit()
		{
			AddItem( new Waraji( 0x711 ) );
			AddItem( new Backpack() );
			AddItem( new Kamishimo( 0x483 ) );

			Item item = new LightPlateJingasa();
			item.Hue = 0x711;

			AddItem( item );
		}
예제 #6
0
        public override void InitOutfit()
        {
            Name             = "Genji Susano";
            Body             = 605;
            Female           = false;
            Race             = Race.Elf;
            Hue              = 33820;
            HairItemID       = 12237;
            HairHue          = 1109;
            FacialHairItemID = 0;
            FacialHairHue    = 0;

            SetStr(267);
            SetDex(229);
            SetInt(168);

            SetSkill(SkillName.ArmsLore, 64.0, 100.0);
            SetSkill(SkillName.Blacksmith, 65.0, 88.0);
            SetSkill(SkillName.Fencing, 45.0, 68.0);
            SetSkill(SkillName.Macing, 45.0, 68.0);
            SetSkill(SkillName.Swords, 45.0, 68.0);
            SetSkill(SkillName.Tactics, 36.0, 68.0);

            PackGold(8, 16);

            LightPlateJingasa helm = new LightPlateJingasa();

            helm.Movable = true;
            helm.Hue     = 873;
            AddItem(helm);

            LeatherDo chest = new LeatherDo();

            chest.Movable = true;
            chest.Hue     = 2425;
            AddItem(chest);

            LeatherHaidate legs = new LeatherHaidate();

            legs.Movable = true;
            legs.Hue     = 2425;
            AddItem(legs);

            AddItem(new ThighBoots(873));

            Tetsubo weapon = new Tetsubo();

            weapon.Movable = true;
            weapon.Quality = WeaponQuality.Exceptional;
            AddItem(weapon);
        }
예제 #7
0
        public TigersClawThief()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.Name = "Black Order Thief";
            this.Title = "of the Tiger's Claw Sect";
            this.Female = Utility.RandomBool();
            this.Race = Race.Human;
            this.Hue = this.Race.RandomSkinHue();
            this.HairItemID = this.Race.RandomHair(this.Female);
            this.HairHue = this.Race.RandomHairHue();
            this.Race.RandomFacialHair(this);

            this.AddItem(new ThighBoots(0x51D));
            this.AddItem(new Wakizashi());
            this.AddItem(new FancyShirt(0x51D));
            this.AddItem(new StuddedMempo());
            this.AddItem(new JinBaori(0x69));

            Item item;

            item = new StuddedGloves();
            item.Hue = 0x69;
            this.AddItem(item);

            item = new LeatherNinjaPants();
            item.Hue = 0x51D;
            this.AddItem(item);

            item = new LightPlateJingasa();
            item.Hue = 0x51D;
            this.AddItem(item);

            // TODO quest items

            this.SetStr(225, 275);
            this.SetDex(175, 275);
            this.SetInt(85, 105);

            this.SetHits(250, 275);

            this.SetDamage(14, 22);

            this.SetDamageType(ResistanceType.Physical, 100);

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

            this.SetSkill(SkillName.MagicResist, 80.0, 100.0);
            this.SetSkill(SkillName.Tactics, 115.0, 130.0);
            this.SetSkill(SkillName.Wrestling, 95.0, 120.0);
            this.SetSkill(SkillName.Anatomy, 105.0, 120.0);
            this.SetSkill(SkillName.Fencing, 78.0, 100.0);
            this.SetSkill(SkillName.Swords, 90.1, 105.0);
            this.SetSkill(SkillName.Ninjitsu, 90.0, 120.0);
            this.SetSkill(SkillName.Hiding, 100.0, 120.0);
            this.SetSkill(SkillName.Stealth, 100.0, 120.0);

            this.Fame = 5000;
            this.Karma = -5000;

            this.VirtualArmor = 58;
        }
예제 #8
0
        public TigersClawThief()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name       = "Black Order Thief";
            Title      = "of the Tiger's Claw Sect";
            Female     = Utility.RandomBool();
            Race       = Race.Human;
            Hue        = Race.RandomSkinHue();
            HairItemID = Race.RandomHair(Female);
            HairHue    = Race.RandomHairHue();
            Race.RandomFacialHair(this);

            AddItem(new ThighBoots(0x51D));
            AddItem(new Wakizashi());
            AddItem(new FancyShirt(0x51D));
            AddItem(new StuddedMempo());
            AddItem(new JinBaori(0x69));

            Item item;

            item = new StuddedGloves
            {
                Hue = 0x69
            };
            AddItem(item);

            item = new LeatherNinjaPants
            {
                Hue = 0x51D
            };
            AddItem(item);

            item = new LightPlateJingasa
            {
                Hue = 0x51D
            };
            AddItem(item);

            SetStr(340, 360);
            SetDex(400, 415);
            SetInt(200, 215);

            SetHits(800, 815);

            SetDamage(13, 15);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 45, 65);
            SetResistance(ResistanceType.Fire, 60, 70);
            SetResistance(ResistanceType.Cold, 55, 60);
            SetResistance(ResistanceType.Poison, 30, 50);
            SetResistance(ResistanceType.Energy, 30, 50);

            SetSkill(SkillName.MagicResist, 80.0, 100.0);
            SetSkill(SkillName.Tactics, 115.0, 130.0);
            SetSkill(SkillName.Wrestling, 95.0, 120.0);
            SetSkill(SkillName.Anatomy, 105.0, 120.0);
            SetSkill(SkillName.Fencing, 78.0, 100.0);
            SetSkill(SkillName.Swords, 90.1, 105.0);
            SetSkill(SkillName.Ninjitsu, 90.0, 120.0);
            SetSkill(SkillName.Hiding, 100.0, 120.0);
            SetSkill(SkillName.Stealth, 100.0, 120.0);

            Fame  = 13000;
            Karma = -13000;
        }
        public SerpentsFangAssassin()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name       = "Black Order Assassin";
            Title      = "of the Serpent's Fang Sect";
            Female     = Utility.RandomBool();
            Race       = Race.Human;
            Hue        = Race.RandomSkinHue();
            HairItemID = Race.RandomHair(Female);
            HairHue    = Race.RandomHairHue();
            Race.RandomFacialHair(this);

            AddItem(new ThighBoots(0x51D));
            AddItem(new FancyShirt(0x51D));
            AddItem(new StuddedMempo());
            AddItem(new JinBaori(0x2A));

            Item item;

            item     = new StuddedGloves();
            item.Hue = 0x2A;
            AddItem(item);

            item     = new LeatherNinjaPants();
            item.Hue = 0x51D;
            AddItem(item);

            item     = new LightPlateJingasa();
            item.Hue = 0x51D;
            AddItem(item);

            item     = new Sai();
            item.Hue = 0x51D;
            AddItem(item);

            SetStr(325, 375);
            SetDex(175, 275);
            SetInt(85, 105);

            SetHits(350, 375);

            SetDamage(14, 22);

            SetDamageType(ResistanceType.Physical, 100);

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

            SetSkill(SkillName.MagicResist, 80.0, 100.0);
            SetSkill(SkillName.Tactics, 115.0, 130.0);
            SetSkill(SkillName.Wrestling, 95.0, 120.0);
            SetSkill(SkillName.Anatomy, 105.0, 120.0);
            SetSkill(SkillName.Fencing, 78.0, 100.0);
            SetSkill(SkillName.Swords, 90.1, 105.0);
            SetSkill(SkillName.Ninjitsu, 90.0, 120.0);
            SetSkill(SkillName.Hiding, 100.0, 120.0);
            SetSkill(SkillName.Stealth, 100.0, 120.0);

            Fame  = 5000;
            Karma = -5000;

            VirtualArmor = 58;
        }
예제 #10
0
        public override void InitOutfit()
        {
            this.AddItem(new Waraji(0x711));
            this.AddItem(new Backpack());
            this.AddItem(new Kamishimo(0x483));

            Item item = new LightPlateJingasa();
            item.Hue = 0x711;

            this.AddItem(item);
        }
예제 #11
0
        public SerpentsFangAssassin()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            this.Name       = "Black Order Assassin";
            this.Title      = "of the Serpent's Fang Sect";
            this.Female     = Utility.RandomBool();
            this.Race       = Race.Human;
            this.Hue        = this.Race.RandomSkinHue();
            this.HairItemID = this.Race.RandomHair(this.Female);
            this.HairHue    = this.Race.RandomHairHue();
            this.Race.RandomFacialHair(this);

            this.AddItem(new ThighBoots(0x51D));
            this.AddItem(new FancyShirt(0x51D));
            this.AddItem(new StuddedMempo());
            this.AddItem(new JinBaori(0x2A));

            Item item;

            item     = new StuddedGloves();
            item.Hue = 0x2A;
            this.AddItem(item);

            item     = new LeatherNinjaPants();
            item.Hue = 0x51D;
            this.AddItem(item);

            item     = new LightPlateJingasa();
            item.Hue = 0x51D;
            this.AddItem(item);

            item     = new Sai();
            item.Hue = 0x51D;
            this.AddItem(item);

            this.SetStr(440, 460);
            this.SetDex(160, 175);
            this.SetInt(160, 175);

            this.SetHits(440, 460);

            this.SetDamage(13, 15);

            this.SetDamageType(ResistanceType.Physical, 100);

            this.SetResistance(ResistanceType.Physical, 65, 75);
            this.SetResistance(ResistanceType.Fire, 50, 60);
            this.SetResistance(ResistanceType.Cold, 55, 60);
            this.SetResistance(ResistanceType.Poison, 30, 50);
            this.SetResistance(ResistanceType.Energy, 30, 50);

            this.SetSkill(SkillName.MagicResist, 80.0, 100.0);
            this.SetSkill(SkillName.Tactics, 115.0, 130.0);
            this.SetSkill(SkillName.Wrestling, 95.0, 120.0);
            this.SetSkill(SkillName.Anatomy, 105.0, 120.0);
            this.SetSkill(SkillName.Fencing, 78.0, 100.0);
            this.SetSkill(SkillName.Swords, 90.1, 105.0);
            this.SetSkill(SkillName.Ninjitsu, 90.0, 120.0);
            this.SetSkill(SkillName.Hiding, 100.0, 120.0);
            this.SetSkill(SkillName.Stealth, 100.0, 120.0);

            this.Fame  = 13000;
            this.Karma = -13000;

            this.VirtualArmor = 58;
        }
예제 #12
0
        public BlackOrderAssassin()
            : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4)
        {
            Name  = "Black Order Assassin";
            Title = "of the Serpent's Fang Sect";
            Race  = Utility.RandomBool() ? Race.Human : Race.Elf;
            Body  = Race == Race.Elf ? 605 : 400;
            Hue   = Utility.RandomSkinHue();

            Utility.AssignRandomHair(this);

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

            SetStr(125, 175);
            SetDex(190, 310);
            SetInt(85, 105);

            SetHits(900, 1100);

            SetDamage(12, 26);

            SetDamageType(ResistanceType.Physical, 100);

            SetResistance(ResistanceType.Physical, 40, 65);
            SetResistance(ResistanceType.Fire, 50, 70);
            SetResistance(ResistanceType.Cold, 30, 50);
            SetResistance(ResistanceType.Poison, 45, 65);
            SetResistance(ResistanceType.Energy, 45, 65);

            Fame  = 10000;
            Karma = -10000;

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

            /* Equip */
            AddItem(new Sai());

            Item item = null;

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

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

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

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

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

            item     = new ThighBoots();
            item.Hue = 1309;
            AddItem(item);
        }
예제 #13
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);
        }
예제 #14
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public static Item CreateMetalArmor(string gender)
        {
            Item item = null;

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

            switch (nType)
            {
            case 0:         item = new ChainCoif();                 item.Name = "chainmail coif";           break;

            case 1:         item = new ChainChest();                item.Name = "chainmail tunic";          break;

            case 2:         item = new ChainLegs();                 item.Name = "chainmail leggings";       break;

            case 3:         item = new RingmailChest();             item.Name = "ringmail tunic";           break;

            case 4:         item = new RingmailLegs();              item.Name = "ringmail leggings";        break;

            case 5:         item = new RingmailArms();              item.Name = "ringmail sleeves";         break;

            case 6:         item = new RingmailGloves();    item.Name = "ringmail gloves";          break;

            case 7:         item = new PlateGorget();               item.Name = "platemail gorget";         break;

            case 8:         item = new PlateLegs();                 item.Name = "platemail leggings";       break;

            case 9:         item = new PlateArms();                 item.Name = "platemail arms";           break;

            case 10:        item = new PlateGloves();               item.Name = "platemail gauntlets";      break;

            case 11:        item = new PlateChest();                item.Name = "platemail tunic";
                if (gender == "female" || Utility.RandomMinMax(0, 3) == 1)
                {
                    item = new FemalePlateChest(); item.Name = "platemail tunic";
                }
                break;

            case 12:
            case 13:
                switch (Utility.RandomMinMax(0, 4))
                {
                case 0:         item = new PlateHelm();         item.Name = "platemail helm";   break;

                case 1:         item = new CloseHelm();         item.Name = "close helm";               break;

                case 2:         item = new Helmet();            item.Name = "helmet";                   break;

                case 3:         item = new NorseHelm();         item.Name = "norse helm";               break;

                case 4:         item = new Bascinet();          item.Name = "bascinet";                 break;
                }
                break;

            case 14: item = new ChainHatsuburi();                   item.Name = "chainmail hatsuburi";      break;

            case 15: item = new PlateHatsuburi();                   item.Name = "platemail hatsuburi";      break;

            case 16: item = new LightPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 17: item = new HeavyPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 18: item = new SmallPlateJingasa();                item.Name = "platemail jingasa";        break;

            case 19: item = new DecorativePlateKabuto();    item.Name = "platemail kabuto";         break;

            case 20: item = new PlateBattleKabuto();                item.Name = "platemail kabuto";         break;

            case 21: item = new StandardPlateKabuto();              item.Name = "platemail kabuto";         break;

            case 22: item = new PlateDo();                                  item.Name = "platemail do";                     break;

            case 23: item = new PlateHiroSode();                    item.Name = "platemail hiro sade";      break;

            case 24: item = new PlateSuneate();                             item.Name = "platemail suneate";        break;

            case 25: item = new PlateHaidate();                             item.Name = "platemail haidate";        break;

            case 26: item = new ChainHatsuburi();                   item.Name = "chainmail hatsuburi";      break;
            }

            return(item);
        }