public void AttackEnemy(theHero myHero, defaultMob Enemy, int AttackType)
        {
            switch (AttackType)
            {
            case 1: {
                Enemy.setMob_Hp(Enemy.getMob_Hp() - AttackByLeftHand(myHero));
                break;
            }

            case 2: {
                Enemy.setMob_Hp(Enemy.getMob_Hp() - AttackByRightHand(myHero));
                break;
            }

            case 3: {
                Enemy.setMob_Hp(Enemy.getMob_Hp() - AttackByLeftHandByMagic(myHero));
                break;
            }

            case 4: {
                Enemy.setMob_Hp(Enemy.getMob_Hp() - AttackByRightHandByMagic(myHero));
                break;
            }

            case 5: {
                Enemy.setMob_Hp(Enemy.getMob_Hp() - AttackByBothHand(myHero));
                break;
            }

            case 6: {
                Enemy.setMob_Hp(Enemy.getMob_Hp() - AttackByBothHandByMagic(myHero));
                break;
            }
            }
        }
Example #2
0
        private void theLeftHand_Load(object sender, EventArgs e)
        {
            theHero my = (theHero)this.Tag;

            EnduranceBar.Maximum = my.getHero_LeftHand().getMaxEndurance();
            EnduranceBar.Value   = my.getHero_LeftHand().getEndurance();

            EnduranceShow.Text = my.getHero_LeftHand().getEndurance() + "/" + my.getHero_LeftHand().getMaxEndurance();

            injuredLevel.Text = my.getHero_LeftHand().getInjuredLevel() + "";

            Defense.Text      = my.getHero_LeftHand().getDefense() + "";
            magicDefense.Text = my.getHero_LeftHand().getMagicDefense() + "";

            if (my.getHero_LeftHand().getIsEquipedSomething())
            {
                TakenShow.Text = my.getHero_LeftHand().getTakeInHand().getName();
            }
            if (my.getHero_LeftHand().getIsEquipedGlove())
            {
                GloveShow.Text = my.getHero_LeftHand().getTakenGlove().getName();
            }
            if (my.getHero_LeftHand().getIsEquipedRing())
            {
                RingsShow.Text = my.getHero_LeftHand().getTakenRing().getName();
            }
        }
Example #3
0
        private void theHead_Load(object sender, EventArgs e)
        {
            theHero my = (theHero)this.Tag;

            EnduranceBar.Maximum = my.getHero_Head().getMaxEndurance();
            EnduranceBar.Value   = my.getHero_Head().getEndurance();

            EnduranceShow.Text = my.getHero_Head().getEndurance() + "/" + my.getHero_Head().getMaxEndurance();

            injuredLevel.Text = my.getHero_Head().getInjuredLevel() + "";

            Defense.Text      = my.getHero_Head().getDefense() + "";
            magicDefense.Text = my.getHero_Head().getMagicDefense() + "";


            if (my.getHero_Head().getIsEquipedHat())
            {
                HatShow.Text = my.getHero_Head().getTakenHat().getName();
            }
            if (my.getHero_Head().getIsEquipedMask())
            {
                MaskShow.Text = my.getHero_Head().getTakenMask().getName();
            }
            if (my.getHero_Head().getIsEquipedGlass())
            {
                GlassesShow.Text = my.getHero_Head().getTakenGlass().getName();
            }
            if (my.getHero_Head().getIsEquipedEarplug())
            {
                EarplugShow.Text = my.getHero_Head().getTakenEarplug().getName();
            }
        }
Example #4
0
        public override void UseItem(theHero user)
        {
            base.UseItem(user);
            getMessageBox().Items.Add("你喝了生水\n口渴度-" + getThristyDecrease() + ",免疫力-" + getImmDecrease() + "");
            //System.Console.WriteLine("你喝了生水\n口渴度-"+getThristyDecrease()+",免疫力-"+getImmDecrease()+"");
            if (user.getThirsty() - getThristyDecrease() <= 0)
            {
                user.setThirsty(0);
            }
            else
            {
                user.setThirsty(user.getThirsty() - getThristyDecrease());
            }

            if (user.getImmunity() - getImmDecrease() <= 0)
            {
                user.setImmunity(0);
            }
            else
            {
                user.setImmunity(user.getImmunity() - getImmDecrease());
            }

            user.setPeeIncreaseIndex(user.getPeeIncreaseIndex() + getPeeIncrease());

            user.setShitIncreaseIndex(user.getShitIncreaseIndex() + getShitIncrease());

            user.destoryOneItem(this);
            user.getHeroBag().updata(user);
        }
 public override void UseItem(theHero user)
 {
     base.UseItem(user);
     decreaseEnduranceByUse();
     getMessageBox().Items.Add("什么事都没发生,白白浪费耐久,你傻!");
     //System.Console.WriteLine("什么事都没发生,白白浪费耐久,你傻!");
 }
Example #6
0
        private void theChest_Load(object sender, EventArgs e)
        {
            theHero my = (theHero)this.Tag;

            EnduranceBar.Maximum = my.getHero_Chest().getMaxEndurance();
            EnduranceBar.Value   = my.getHero_Chest().getEndurance();

            EnduranceShow.Text = my.getHero_Chest().getEndurance() + "/" + my.getHero_Chest().getMaxEndurance();

            injuredLevel.Text = my.getHero_Chest().getInjuredLevel() + "";

            Defense.Text      = my.getHero_Chest().getDefense() + "";
            magicDefense.Text = my.getHero_Chest().getMagicDefense() + "";


            if (my.getHero_Chest().getIsEquipedBackpack())
            {
                BackPackShow.Text = my.getHero_Chest().getTakenBackpack().getName();
            }
            if (my.getHero_Chest().getIsEquipedCloth())
            {
                ClothShow.Text = my.getHero_Chest().getTakenCloth().getName();
            }
            if (my.getHero_Chest().getIsEquipedSign())
            {
                SignShow.Text = my.getHero_Chest().getTakenSign().getName();
            }
        }
Example #7
0
        private void theGame_Load(object sender, EventArgs e)
        {
            this.Owner.Hide();
            myHero   = (theHero)this.Owner.Tag;
            this.Tag = myHero;
            myWorld.init();
            //初始化英雄的数据
            this.myHero.setTheHeroMaxValue(true);
            this.myHero.rebuildTheHero();
            this.myHero.buildConsumeIndex();
            this.myHero.buildBodyIndex();
            this.myHero.initBodyIndex();
            //更新地图

            //初始化背包
            myHero.getHeroBag().setOwner(myHero);
            //设置消息栏
            myHero.setMessageBox(this.SystemMsg);
            //背包初始化
            myHero.getHeroBag().updata(myHero);
            //敌人生成器初始化
            AddMobAction.setMyHero(myHero);
            AddMobAction.setMyWorld(myWorld);
            //myWorld.showWorld();
            //初始化合成器
            doCraft.setMyHero(myHero);

            updata();
            updataMap();


            //测试模式
            setTestMode(false);
        }
Example #8
0
 public void MeetEnemyAtBlock(theHero hero, BattleField battle)
 {
     if (hero.getStandBlock().getMob_Count() != 0)
     {
         theBattle b = new theBattle();
         battle.setMyHero(hero);
         battle.setTheMobList(hero.getStandBlock().getMob_list());
         b.Tag = battle;
         b.ShowDialog();
     }
 }
 public override void Attack(theHero Hero)
 {
     base.Attack(Hero);
     if (getDr().startBet(getHero().getHero_agility(), 1000))
     {
         getEA().getMessageBox().Items.Add("敌人没打中你啦!");
         getBf().setEnemyLastMove("攻击");
     }
     else
     {
         getEA().AttackOnce(getMyself(), Hero);
         getBf().setEnemyLastMove("攻击");
     }
 }
Example #10
0
        override public void UseItem(theHero user)
        {
            base.UseItem(user);
            getMessageBox().Items.Add("你吃了一个苹果\n饥饿度-" + getHungryDecrease() + ",口渴度-" + getThristyDecrease() + "\n免疫力-" + getImmDecrease() + ",精力+" + getEnergyIncrease());
            //System.Console.WriteLine("你吃了一个苹果\n饥饿度-"+getHungryDecrease()+",口渴度-"+getThristyDecrease()+"\n免疫力-"+getImmDecrease()+",精力+"+getEnergyIncrease());
            if (user.getThirsty() - getThristyDecrease() <= 0)
            {
                user.setThirsty(0);
            }
            else
            {
                user.setThirsty(user.getThirsty() - getThristyDecrease());
            }

            if (user.getHungry() - getHungryDecrease() <= 0)
            {
                user.setHungry(0);
            }
            else
            {
                user.setHungry(user.getHungry() - getHungryDecrease());
            }

            if (user.getImmunity() - getImmDecrease() <= 0)
            {
                user.setImmunity(0);
            }
            else
            {
                user.setImmunity(user.getImmunity() - getImmDecrease());
            }

            if (user.getEnergy() + getEnergyIncrease() >= user.getMaxEnergy())
            {
                user.setEnergy(user.getMaxEnergy());
            }
            else
            {
                user.setEnergy(user.getEnergy() + getEnergyIncrease());
            }

            user.setPeeIncreaseIndex(user.getPeeIncreaseIndex() + getPeeIncrease());

            user.setShitIncreaseIndex(user.getShitIncreaseIndex() + getShitIncrease());


            user.destoryOneItem(this);
            user.getHeroBag().updata(user);
        }
 public bool heroSearchEnemy(theHero hero, int distince)
 {
     if (distince == 0)
     {
         return(true);
     }
     if (dr.startBet(distince + 1, 2 * distince)) //看见了
     {
         setIsHeroSeeEnemy(true);                 //英雄看到敌人
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #12
0
 private void theBag_Load(object sender, EventArgs e)
 {
     this.Tag = (theHero)this.Owner.Tag;
     owner    = (theHero)this.Tag;
     heroBag  = owner.getHeroBag();
     heroBag.setOwner(owner);
     //此时向listBox2中填入物品数据,listBox1中填入物品名
     //listBox1中的物品名是供用户观看的,真正的操作是在listBox2中运行的
     for (int i = 0; i < heroBag.getItemArrayCount(); i++)
     {
         listBox2.Items.Add(heroBag.getItemByIndex(i));
         listBox1.Items.Add(heroBag.getItemByIndex(i).getName());
     }
     heroBag.updata(owner);
     updata();
 }
Example #13
0
        public int AttackByBothHand(theHero myHero)
        {
            if (myHero.isOutOfEnergy(1))
            {
                getMessageBox().Items.Add("没有多余的精力来攻击了!"); return(0);
            }
            int Damage = 0;

            if (myHero.getHero_LeftHand().getIsEquipedSomething() && myHero.getHero_RightHand().getIsEquipedSomething())
            {
                if (myHero.getHero_LeftHand().getTakeInHand() == myHero.getHero_RightHand().getTakeInHand())
                {
                    if (myHero.getHero_LeftHand().getTakeInHand().getType() == 4)
                    {
                        Damage = (int)(myHero.getHero_strength() * 0.8) + dr.getRandomNum(myHero.getHero_RightHand().getTakeInHand().getMinDamage(), myHero.getHero_RightHand().getTakeInHand().getMaxDamage());
                        // magicDamage = (int)(myHero.getHero_iq() * 0.8) + dr.getRandomNum(myHero.getHero_RightHand().getTakeInHand().getMinMagicDamage(), myHero.getHero_RightHand().getTakeInHand().getMaxMagicDamage());
                        if (!dr.startBet(myHero.getHero_RightHand().getTakeInHand().getHitRate(), 100))
                        {
                            getMessageBox().Items.Add("你用拿着" + myHero.getHero_RightHand().getTakeInHand().getName() + "的双手攻击了一次,但没打中");
                            //System.Console.WriteLine("你用拿着" + myHero.getHero_RightHand().getTakeInHand().getName() + "的双手攻击了一次,但没打中");
                            return(0);
                        }

                        if (dr.startBet(myHero.getHero_RightHand().getTakeInHand().getGreatDamageRate(), 100))
                        {
                            Damage = Damage * myHero.getHero_RightHand().getTakeInHand().getGreatDamageIndex();
                            getMessageBox().Items.Add("你用拿着" + myHero.getHero_RightHand().getTakeInHand().getName() + "的双手攻击了一次,居然出现了暴击!\n造成了" + Damage + "点伤害");
                            // System.Console.WriteLine("你用拿着" + myHero.getHero_RightHand().getTakeInHand().getName() + "的双手攻击了一次,居然出现了暴击!\n造成了" + Damage + "点伤害");
                        }
                        else
                        {
                            getMessageBox().Items.Add("你用拿着" + myHero.getHero_RightHand().getTakeInHand().getName() + "的双手攻击了一次\n造成了" + Damage + "点伤害");
                            // System.Console.WriteLine("你用拿着" + myHero.getHero_RightHand().getTakeInHand().getName() + "的双手攻击了一次\n造成了" + Damage + "点伤害");
                        }
                        myHero.getHero_LeftHand().getTakeInHand().decreaseEnduranceByAttack();
                        myHero.getHeroBag().checkItems();
                        myHero.getHeroBag().updata(myHero);
                        myHero.attackCauseDecreaseEnergy();
                        return(Damage);
                    }
                }
            }
            getMessageBox().Items.Add("必须要有双手武器才能双手攻击");
            // System.Console.WriteLine("必须要有双手武器才能双手攻击");

            return(0);
        }
 public void judgeOnce(theHero hero, defaultMob enemy)
 {
     if (!getIsHeroSeeEnemy())                                                  //英雄若没看到敌人,则要判断
     {
         if (dr.startBet(1000 - hero.getHero_eye(), hero.getHero_eye() + 1000)) //看见了
         {
             setIsHeroSeeEnemy(true);                                           //英雄看到敌人
         }
     }
     if (!getIsEnemySeeHero())//若敌人没看到英雄,则判断
     {
         if (dr.startBet(200 - hero.getHero_agility(), 200 + hero.getHero_agility()))
         {
             setIsEnemySeeHero(true);//敌人看到英雄 英雄敏捷越高,越不容易看到
         }
     }
 }
        private void theRightArm_Load(object sender, EventArgs e)
        {
            theHero my = (theHero)this.Tag;

            EnduranceBar.Maximum = my.getHero_RightArm().getMaxEndurance();
            EnduranceBar.Value   = my.getHero_RightArm().getEndurance();

            EnduranceShow.Text = my.getHero_RightArm().getEndurance() + "/" + my.getHero_RightArm().getMaxEndurance();

            injuredLevel.Text = my.getHero_RightArm().getInjuredLevel() + "";

            Defense.Text      = my.getHero_RightArm().getDefense() + "";
            magicDefense.Text = my.getHero_RightArm().getMagicDefense() + "";


            if (my.getHero_RightArm().getIsEquipedSign())
            {
                SignShow.Text = my.getHero_RightArm().getTakenSign().getName();
            }
        }
Example #16
0
        private void theLeftLeg_Load(object sender, EventArgs e)
        {
            theHero my = (theHero)this.Tag;

            EnduranceBar.Maximum = my.getHero_LeftLeg().getMaxEndurance();
            EnduranceBar.Value   = my.getHero_LeftLeg().getEndurance();

            EnduranceShow.Text = my.getHero_LeftLeg().getEndurance() + "/" + my.getHero_LeftLeg().getMaxEndurance();

            injuredLevel.Text = my.getHero_LeftLeg().getInjuredLevel() + "";

            Defense.Text      = my.getHero_LeftLeg().getDefense() + "";
            magicDefense.Text = my.getHero_LeftLeg().getMagicDefense() + "";


            if (my.getHero_LeftLeg().getIsEquipedPants())
            {
                PantsShow.Text = my.getHero_LeftLeg().getTakenPants().getName();
            }
        }
Example #17
0
        private void theWeb_Load(object sender, EventArgs e)
        {
            theHero my = (theHero)this.Tag;

            EnduranceBar.Maximum = my.getHero_Web().getMaxEndurance();
            EnduranceBar.Value   = my.getHero_Web().getEndurance();

            EnduranceShow.Text = my.getHero_Web().getEndurance() + "/" + my.getHero_Web().getMaxEndurance();

            injuredLevel.Text = my.getHero_Web().getInjuredLevel() + "";

            Defense.Text      = my.getHero_Web().getDefense() + "";
            magicDefense.Text = my.getHero_Web().getMagicDefense() + "";


            if (my.getHero_Web().getIsEquipPocked())
            {
                PockedShow.Text = my.getHero_Web().getTakenPocked().getName();
            }
            if (my.getHero_Web().getIsEquipBelt())
            {
                BeltShow.Text = my.getHero_Web().getTakenBelt().getName();
            }
        }
Example #18
0
        public void HeroEquipItem(theHero owner, defaultItem selectedItem)
        {
            {
                if (selectedItem.getIsEquited())//已装备的话则卸下
                {
                    selectedItem.setIsEquited(false);
                    switch (selectedItem.getType())
                    {
                    case 2:
                    {
                        if (selectedItem == owner.getHero_LeftHand().getTakeInHand())
                        {
                            owner.getHero_LeftHand().setIsEquipedSomething(false);
                            owner.getHero_LeftHand().setTakeInHand(null);
                        }
                        else
                        {
                            owner.getHero_RightHand().setIsEquipedSomething(false);
                            owner.getHero_RightHand().setTakeInHand(null);
                        }
                        break;
                    }

                    case 3:
                    {
                        if (selectedItem == owner.getHero_LeftHand().getTakeInHand())
                        {
                            owner.getHero_LeftHand().setIsEquipedSomething(false);
                            owner.getHero_LeftHand().setTakeInHand(null);
                        }
                        else
                        {
                            owner.getHero_RightHand().setIsEquipedSomething(false);
                            owner.getHero_RightHand().setTakeInHand(null);
                        }
                        break;
                    }

                    case 4:
                    {
                        if (owner.getHero_LeftHand().getTakeInHand() == selectedItem && owner.getHero_RightHand().getTakeInHand() == selectedItem)
                        {
                            owner.getHero_LeftHand().setIsEquipedSomething(false);
                            owner.getHero_RightHand().setIsEquipedSomething(false);
                            owner.getHero_LeftHand().setTakeInHand(null);
                            owner.getHero_RightHand().setTakeInHand(null);
                        }
                        break;
                    }

                    case 5:
                    {
                        if (owner.getHero_Web().getTakenBelt() == selectedItem)
                        {
                            owner.getHero_Web().getTakenBelt().UnEquipItem(owner);
                            owner.getHero_Web().setIsEquipBelt(false);
                            owner.getHero_Web().setTakenBelt(null);
                        }
                        break;
                    }

                    case 6:
                    {
                        if (owner.getHero_Chest().getTakenCloth() == selectedItem)
                        {
                            owner.getHero_Chest().getTakenCloth().UnEquipItem(owner);
                            owner.getHero_Chest().setIsEquipedCloth(false);
                            owner.getHero_Chest().setTakenCloth(null);
                        }
                        break;
                    }

                    case 7:
                    {
                        if (owner.getHero_Head().getTakenEarplug() == selectedItem)
                        {
                            owner.getHero_Head().getTakenEarplug().UnEquipItem(owner);
                            owner.getHero_Head().setIsEquipedEarplug(false);
                            owner.getHero_Head().setTakenEarplug(null);
                        }
                        break;
                    }

                    case 8:
                    {
                        if (owner.getHero_Head().getTakenGlass() == selectedItem)
                        {
                            owner.getHero_Head().getTakenGlass().UnEquipItem(owner);
                            owner.getHero_Head().setIsEquipedGlass(false);
                            owner.getHero_Head().setTakenGlass(null);
                        }
                        break;
                    }

                    case 9:
                    {
                        if (owner.getHero_LeftHand().getTakenGlove() == selectedItem && owner.getHero_RightHand().getTakenGlove() == selectedItem)
                        {
                            owner.getHero_LeftHand().getTakenGlove().UnEquipItem(owner);
                            owner.getHero_LeftHand().setIsEquipedGlove(false);
                            owner.getHero_RightHand().setIsEquipedGlove(false);
                            owner.getHero_LeftHand().setTakenGlove(null);
                            owner.getHero_RightHand().setTakenGlove(null);
                        }
                        break;
                    }

                    case 10:
                    {
                        if (owner.getHero_Head().getTakenHat() == selectedItem)
                        {
                            owner.getHero_Head().getTakenHat().UnEquipItem(owner);
                            owner.getHero_Head().setIsEquipedHat(false);
                            owner.getHero_Head().setTakenHat(null);
                        }
                        break;
                    }

                    case 11:
                    {
                        if (owner.getHero_Head().getTakenMask() == selectedItem)
                        {
                            owner.getHero_Head().getTakenMask().UnEquipItem(owner);
                            owner.getHero_Head().setIsEquipedMask(false);
                            owner.getHero_Head().setTakenMask(null);
                        }
                        break;
                    }

                    case 12:
                    {
                        if (owner.getHero_Neck().getTakenNecklace() == selectedItem)
                        {
                            owner.getHero_Neck().getTakenNecklace().UnEquipItem(owner);
                            owner.getHero_Neck().setIsEquipedNecklace(false);
                            owner.getHero_Neck().setTakenNecklace(null);
                        }
                        break;
                    }

                    case 13:
                    {
                        if (owner.getHero_Chest().getTakenBackpack() == selectedItem)
                        {
                            owner.getHero_Chest().getTakenBackpack().UnEquipItem(owner);
                            owner.getHero_Chest().setIsEquipedBackpack(false);
                            owner.getHero_Chest().setTakenBackpack(null);
                        }
                        break;
                    }

                    case 14:
                    {
                        if (owner.getHero_LeftLeg().getTakenPants() == selectedItem && owner.getHero_RightLeg().getTakenPants() == selectedItem)
                        {
                            owner.getHero_LeftLeg().getTakenPants().UnEquipItem(owner);
                            owner.getHero_LeftLeg().setIsEquipedPants(false);
                            owner.getHero_RightLeg().setIsEquipedPants(false);
                            owner.getHero_LeftLeg().setTakenPants(null);
                            owner.getHero_RightLeg().setTakenPants(null);
                        }
                        break;
                    }

                    case 15:
                    {
                        if (owner.getHero_Web().getTakenPocked() == selectedItem)
                        {
                            owner.getHero_Web().getTakenPocked().UnEquipItem(owner);
                            owner.getHero_Web().setIsEquipPocked(false);
                            owner.getHero_Web().setTakenPocked(null);
                        }
                        break;
                    }

                    case 16:
                    {
                        if (selectedItem == owner.getHero_LeftHand().getTakenRing())
                        {
                            owner.getHero_LeftHand().getTakenRing().UnEquipItem(owner);
                            owner.getHero_LeftHand().setIsEquipedRing(false);
                            owner.getHero_LeftHand().setTakenRing(null);
                        }
                        else
                        {
                            owner.getHero_RightHand().getTakenRing().UnEquipItem(owner);
                            owner.getHero_RightHand().setIsEquipedRing(false);
                            owner.getHero_RightHand().setTakenRing(null);
                        }
                        break;
                    }

                    case 17:
                    {
                        if (owner.getHero_LeftFoot().getTakenShoes() == selectedItem && owner.getHero_RightFoot().getTakenShoes() == selectedItem)
                        {
                            owner.getHero_LeftFoot().getTakenShoes().UnEquipItem(owner);
                            owner.getHero_LeftFoot().setIsEquipedShoes(false);
                            owner.getHero_RightFoot().setIsEquipedShoes(false);
                            owner.getHero_LeftFoot().setTakenShoes(null);
                            owner.getHero_RightFoot().setTakenShoes(null);
                        }
                        break;
                    }

                    case 18:
                    {
                        if (selectedItem == owner.getHero_LeftArm().getTakenSign())
                        {
                            owner.getHero_LeftArm().getTakenSign().UnEquipItem(owner);
                            owner.getHero_LeftArm().setIsEquipedSign(false);
                            owner.getHero_LeftArm().setTakenSign(null);
                        }
                        else
                        {
                            owner.getHero_RightArm().getTakenSign().UnEquipItem(owner);
                            owner.getHero_RightArm().setIsEquipedSign(false);
                            owner.getHero_RightArm().setTakenSign(null);
                        }
                        break;
                    }

                    case 19:
                    {
                        if (owner.getHero_Chest().getTakenSign() == selectedItem)
                        {
                            owner.getHero_Chest().getTakenSign().UnEquipItem(owner);
                            owner.getHero_Chest().setIsEquipedSign(false);
                            owner.getHero_Chest().setTakenSign(null);
                        }
                        break;
                    }

                    case 20:
                    {
                        if (owner.getHero_LeftFoot().getTakenStock() == selectedItem && owner.getHero_RightFoot().getTakenStock() == selectedItem)
                        {
                            owner.getHero_LeftFoot().getTakenStock().UnEquipItem(owner);
                            owner.getHero_LeftFoot().setIsEquipedStock(false);
                            owner.getHero_RightFoot().setIsEquipedStock(false);
                            owner.getHero_LeftFoot().setTakenStock(null);
                            owner.getHero_RightFoot().setTakenStock(null);
                        }
                        break;
                    }
                    }
                }
                else
                {
                    switch (selectedItem.getType())
                    {
                    case 2: {
                        if (MessageBox.Show("想用左手拿吗?不想左手拿就右手拿", "哪只手拿?", MessageBoxButtons.OKCancel) == DialogResult.OK)
                        {
                            if (owner.getHero_LeftHand().getIsEquipedSomething())
                            {
                                MessageBox.Show("左手已经有东西了", "拿不了", MessageBoxButtons.OK);
                                return;
                            }
                            else
                            {
                                owner.getHero_LeftHand().setIsEquipedSomething(true);
                                owner.getHero_LeftHand().setTakeInHand(selectedItem);
                            }
                        }
                        else
                        {
                            if (owner.getHero_RightHand().getIsEquipedSomething())
                            {
                                MessageBox.Show("右手已经有东西了", "拿不了", MessageBoxButtons.OK);
                                return;
                            }
                            else
                            {
                                owner.getHero_RightHand().setIsEquipedSomething(true);
                                owner.getHero_RightHand().setTakeInHand(selectedItem);
                            }
                        }
                        break;
                    }

                    case 3:
                    {
                        if (MessageBox.Show("想用左手拿吗?不想左手拿就右手拿", "哪只手拿?", MessageBoxButtons.OKCancel) == DialogResult.OK)
                        {
                            if (owner.getHero_LeftHand().getIsEquipedSomething())
                            {
                                MessageBox.Show("左手已经有东西了", "拿不了", MessageBoxButtons.OK);
                                return;
                            }
                            else
                            {
                                owner.getHero_LeftHand().setIsEquipedSomething(true);
                                owner.getHero_LeftHand().setTakeInHand(selectedItem);
                            }
                        }
                        else
                        {
                            if (owner.getHero_RightHand().getIsEquipedSomething())
                            {
                                MessageBox.Show("右手已经有东西了", "拿不了", MessageBoxButtons.OK);
                                return;
                            }
                            else
                            {
                                owner.getHero_RightHand().setIsEquipedSomething(true);
                                owner.getHero_RightHand().setTakeInHand(selectedItem);
                            }
                        }
                        break;
                    }

                    case 4: {
                        if (owner.getHero_LeftHand().getIsEquipedSomething() || owner.getHero_RightHand().getIsEquipedSomething())
                        {
                            MessageBox.Show("这玩意儿必须双手拿", "拿不了", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_LeftHand().setIsEquipedSomething(true);
                            owner.getHero_LeftHand().setTakeInHand(selectedItem);
                            owner.getHero_RightHand().setIsEquipedSomething(true);
                            owner.getHero_RightHand().setTakeInHand(selectedItem);
                        }
                        break;
                    }

                    case 5: {
                        if (owner.getHero_Web().getIsEquipBelt())
                        {
                            MessageBox.Show("你的腰上已经有腰带了", "带两个腰带?", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_Web().setIsEquipBelt(true);
                            owner.getHero_Web().setTakenBelt(selectedItem);
                            owner.getHero_Web().getTakenBelt().EquipItem(owner);
                        }
                        break;
                    }

                    case 6:
                    {
                        if (owner.getHero_Chest().getIsEquipedCloth())
                        {
                            MessageBox.Show("你已经穿了衣服了", "只能穿一件?", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_Chest().setIsEquipedCloth(true);
                            owner.getHero_Chest().setTakenCloth(selectedItem);
                            owner.getHero_Chest().getTakenCloth().EquipItem(owner);
                        }
                        break;
                    }

                    case 7:
                    {
                        if (owner.getHero_Head().getIsEquipedEarplug())
                        {
                            MessageBox.Show("你已经戴了耳部挂件了", "你耳朵很累", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_Head().setIsEquipedEarplug(true);
                            owner.getHero_Head().setTakenEarplug(selectedItem);
                            owner.getHero_Head().getTakenEarplug().EquipItem(owner);
                        }
                        break;
                    }

                    case 8:
                    {
                        if (owner.getHero_Head().getIsEquipedGlass())
                        {
                            MessageBox.Show("你已经戴了眼镜了", "戴不了", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_Head().setIsEquipedGlass(true);
                            owner.getHero_Head().setTakenGlass(selectedItem);
                            owner.getHero_Head().getTakenGlass().EquipItem(owner);
                        }
                        break;
                    }

                    case 9:
                    {
                        if (owner.getHero_LeftHand().getIsEquipedGlove() || owner.getHero_RightHand().getIsEquipedGlove())
                        {
                            MessageBox.Show("你只能戴一双手套", "热得慌", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_LeftHand().setIsEquipedGlove(true);
                            owner.getHero_LeftHand().setTakenGlove(selectedItem);
                            owner.getHero_RightHand().setIsEquipedGlove(true);
                            owner.getHero_RightHand().setTakenGlove(selectedItem);
                            owner.getHero_LeftHand().getTakenGlove().EquipItem(owner);
                        }
                        break;
                    }

                    case 10:
                    {
                        if (owner.getHero_Head().getIsEquipedHat())
                        {
                            MessageBox.Show("你已经戴了帽子了", "戴不了", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_Head().setIsEquipedHat(true);
                            owner.getHero_Head().setTakenHat(selectedItem);
                            owner.getHero_Head().getTakenHat().EquipItem(owner);
                        }
                        break;
                    }

                    case 11:
                    {
                        if (owner.getHero_Head().getIsEquipedMask())
                        {
                            MessageBox.Show("你已经戴了面具了", "戴不了", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_Head().setIsEquipedMask(true);
                            owner.getHero_Head().setTakenMask(selectedItem);
                            owner.getHero_Head().getTakenMask().EquipItem(owner);
                        }
                        break;
                    }

                    case 12:
                    {
                        if (owner.getHero_Neck().getIsEquipedNecklace())
                        {
                            MessageBox.Show("你已经戴了项链了", "一条就够了", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_Neck().setIsEquipedNecklace(true);
                            owner.getHero_Neck().setTakenNecklace(selectedItem);
                            owner.getHero_Neck().getTakenNecklace().EquipItem(owner);
                        }
                        break;
                    }

                    case 13:
                    {
                        if (owner.getHero_Chest().getIsEquipedBackpack())
                        {
                            MessageBox.Show("你已经有一个背包了了", "别想戴两个", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_Chest().setIsEquipedBackpack(true);
                            owner.getHero_Chest().setTakenBackpack(selectedItem);
                            owner.getHero_Chest().getTakenBackpack().EquipItem(owner);
                        }
                        break;
                    }

                    case 14:
                    {
                        if (owner.getHero_LeftLeg().getIsEquipedPants() || owner.getHero_RightLeg().getIsEquipedPants())
                        {
                            MessageBox.Show("你只能穿一条裤子", "啊,没有秋裤的世界", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_LeftLeg().setIsEquipedPants(true);
                            owner.getHero_LeftLeg().setTakenPants(selectedItem);
                            owner.getHero_RightLeg().setIsEquipedPants(true);
                            owner.getHero_RightLeg().setTakenPants(selectedItem);
                            owner.getHero_LeftLeg().getTakenPants().EquipItem(owner);
                        }
                        break;
                    }

                    case 15:
                    {
                        if (owner.getHero_Web().getIsEquipPocked())
                        {
                            MessageBox.Show("你已经有一个背包了了", "别想戴两个", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_Web().setIsEquipPocked(true);
                            owner.getHero_Web().setTakenPocked(selectedItem);
                            owner.getHero_Web().getTakenPocked().EquipItem(owner);
                        }
                        break;
                    }

                    case 16:
                    {
                        if (MessageBox.Show("想戴在左手上吗?不想戴左手戴就右手", "戴在哪只手?", MessageBoxButtons.OKCancel) == DialogResult.OK)
                        {
                            if (owner.getHero_LeftHand().getIsEquipedRing())
                            {
                                MessageBox.Show("左手已经有戒指了", "戴不了", MessageBoxButtons.OK);
                                return;
                            }
                            else
                            {
                                owner.getHero_LeftHand().setIsEquipedRing(true);
                                owner.getHero_LeftHand().setTakenRing(selectedItem);
                                owner.getHero_LeftHand().getTakenRing().EquipItem(owner);
                            }
                        }
                        else
                        {
                            if (owner.getHero_RightHand().getIsEquipedRing())
                            {
                                MessageBox.Show("右手已经有戒指了", "戴不了", MessageBoxButtons.OK);
                                return;
                            }
                            else
                            {
                                owner.getHero_RightHand().setIsEquipedRing(true);
                                owner.getHero_RightHand().setTakenRing(selectedItem);
                                owner.getHero_RightHand().getTakenRing().EquipItem(owner);
                            }
                        }
                        break;
                    }

                    case 17:
                    {
                        if (owner.getHero_LeftFoot().getIsEquipedShoes() || owner.getHero_RightFoot().getIsEquipedShoes())
                        {
                            MessageBox.Show("你只能穿一双鞋", "啊,常识", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_LeftFoot().setIsEquipedShoes(true);
                            owner.getHero_LeftFoot().setTakenShoes(selectedItem);
                            owner.getHero_RightFoot().setIsEquipedShoes(true);
                            owner.getHero_RightFoot().setTakenShoes(selectedItem);
                            owner.getHero_LeftFoot().getTakenShoes().EquipItem(owner);
                        }
                        break;
                    }

                    case 18:
                    {
                        if (MessageBox.Show("想戴在左臂上吗?不想戴左臂就戴在右臂", "戴在哪只手臂?", MessageBoxButtons.OKCancel) == DialogResult.OK)
                        {
                            if (owner.getHero_LeftArm().getIsEquipedSign())
                            {
                                MessageBox.Show("左臂已经有臂章了", "戴不了", MessageBoxButtons.OK);
                                return;
                            }
                            else
                            {
                                owner.getHero_LeftArm().setIsEquipedSign(true);
                                owner.getHero_LeftArm().setTakenSign(selectedItem);
                                owner.getHero_LeftArm().getTakenSign().EquipItem(owner);
                            }
                        }
                        else
                        {
                            if (owner.getHero_RightArm().getIsEquipedSign())
                            {
                                MessageBox.Show("右臂已经有臂章了", "戴不了", MessageBoxButtons.OK);
                                return;
                            }
                            else
                            {
                                owner.getHero_RightArm().setIsEquipedSign(true);
                                owner.getHero_RightArm().setTakenSign(selectedItem);
                                owner.getHero_RightArm().getTakenSign().EquipItem(owner);
                            }
                        }
                        break;
                    }

                    case 19:
                    {
                        if (owner.getHero_Chest().getIsEquipedSign())
                        {
                            MessageBox.Show("你已经戴了一个臂章了", "别想戴两个", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_Chest().setIsEquipedSign(true);
                            owner.getHero_Chest().setTakenSign(selectedItem);
                            owner.getHero_Chest().getTakenSign().EquipItem(owner);
                        }
                        break;
                    }

                    case 20:
                    {
                        if (owner.getHero_LeftFoot().getIsEquipedStock() || owner.getHero_RightFoot().getIsEquipedStock())
                        {
                            MessageBox.Show("你只能穿一双袜子", "。。", MessageBoxButtons.OK);
                            return;
                        }
                        else
                        {
                            owner.getHero_LeftFoot().setIsEquipedStock(true);
                            owner.getHero_LeftFoot().setTakenStock(selectedItem);
                            owner.getHero_RightFoot().setIsEquipedStock(true);
                            owner.getHero_RightFoot().setTakenStock(selectedItem);
                            owner.getHero_LeftFoot().getTakenStock().EquipItem(owner);
                        }
                        break;
                    }
                        //新的种类
                    }
                    selectedItem.setIsEquited(true);
                }
                selectedItem.updataQuality();
            }
        }
Example #19
0
 public void setHero(theHero hero)
 {
     this.hero = hero;
 }
        public void AttackOnce(defaultMob Mob, theHero Hero)
        {
            int Damage;

            switch (once())
            {
            case 1: {
                Damage = (int)(Mob.getMob_Damage() - Mob.getMob_Damage() * ((double)Hero.getHero_Chest().getDefense() / (double)(Hero.getHero_Chest().getDefense() + Mob.getMob_Damage())));
                Hero.getHero_Chest().getDamage(Damage);
                Hero.getDamage((int)(Damage * 0.5));
                getMessageBox().Items.Add("敌人" + Mob.getMob_Name() + "攻击了你的胸口一下,对胸口造成" + Damage + "伤害,你的血量减少了" + (int)(Damage * 0.5) + "点");
                break;
            }

            case 2: {
                Damage = (int)(Mob.getMob_Damage() - Mob.getMob_Damage() * ((double)Hero.getHero_LeftLeg().getDefense() / (double)(Hero.getHero_LeftLeg().getDefense() + Mob.getMob_Damage())));
                Hero.getHero_LeftLeg().getDamage(Damage);
                Hero.getDamage((int)(Damage * 0.5));
                getMessageBox().Items.Add("敌人" + Mob.getMob_Name() + "攻击了你的左腿一下,对左腿造成" + Damage + "伤害,你的血量减少了" + (int)(Damage * 0.5) + "点");
                break;
            }

            case 3: {
                Damage = (int)(Mob.getMob_Damage() - Mob.getMob_Damage() * ((double)Hero.getHero_RightLeg().getDefense() / (double)(Hero.getHero_RightLeg().getDefense() + Mob.getMob_Damage())));
                Hero.getHero_RightLeg().getDamage(Damage);
                Hero.getDamage((int)(Damage * 0.5));
                getMessageBox().Items.Add("敌人" + Mob.getMob_Name() + "攻击了你的右腿一下,对右腿造成" + Damage + "伤害,你的血量减少了" + (int)(Damage * 0.5) + "点");
                break;
            }

            case 4: {
                Damage = (int)(Mob.getMob_Damage() - Mob.getMob_Damage() * ((double)Hero.getHero_LeftFoot().getDefense() / (double)(Hero.getHero_LeftFoot().getDefense() + Mob.getMob_Damage())));
                Hero.getHero_LeftFoot().getDamage(Damage);
                Hero.getDamage((int)(Damage * 0.5));
                getMessageBox().Items.Add("敌人" + Mob.getMob_Name() + "攻击了你的左脚一下,对左脚造成" + Damage + "伤害,你的血量减少了" + (int)(Damage * 0.5) + "点");
                break;
            }

            case 5: {
                Damage = (int)(Mob.getMob_Damage() - Mob.getMob_Damage() * ((double)Hero.getHero_Web().getDefense() / (double)(Hero.getHero_Web().getDefense() + Mob.getMob_Damage())));
                Hero.getHero_Web().getDamage(Damage);
                Hero.getDamage((int)(Damage * 0.5));
                getMessageBox().Items.Add("敌人" + Mob.getMob_Name() + "攻击了你的腹部一下,对腹部造成" + Damage + "伤害,你的血量减少了" + (int)(Damage * 0.5) + "点");
                break;
            }

            case 6: {
                Damage = (int)(Mob.getMob_Damage() - Mob.getMob_Damage() * ((double)Hero.getHero_LeftArm().getDefense() / (double)(Hero.getHero_LeftArm().getDefense() + Mob.getMob_Damage())));
                Hero.getHero_LeftArm().getDamage(Damage);
                Hero.getDamage((int)(Damage * 0.5));
                getMessageBox().Items.Add("敌人" + Mob.getMob_Name() + "攻击了你的左臂一下,对左臂造成" + Damage + "伤害,你的血量减少了" + (int)(Damage * 0.5) + "点");
                break;
            }

            case 7: {
                Damage = (int)(Mob.getMob_Damage() - Mob.getMob_Damage() * ((double)Hero.getHero_RightArm().getDefense() / (double)(Hero.getHero_RightArm().getDefense() + Mob.getMob_Damage())));
                Hero.getHero_RightArm().getDamage(Damage);
                Hero.getDamage((int)(Damage * 0.5));
                getMessageBox().Items.Add("敌人" + Mob.getMob_Name() + "攻击了你的右臂一下,对右臂造成" + Damage + "伤害,你的血量减少了" + (int)(Damage * 0.5) + "点");
                break;
            }

            case 8: {
                Damage = (int)(Mob.getMob_Damage() - Mob.getMob_Damage() * ((double)Hero.getHero_LeftHand().getDefense() / (double)(Hero.getHero_LeftHand().getDefense() + Mob.getMob_Damage())));
                Hero.getHero_LeftHand().getDamage(Damage);
                Hero.getDamage((int)(Damage * 0.5));
                getMessageBox().Items.Add("敌人" + Mob.getMob_Name() + "攻击了你的左手一下,对左手造成" + Damage + "伤害,你的血量减少了" + (int)(Damage * 0.5) + "点");
                break;
            }

            case 9: {
                Damage = (int)(Mob.getMob_Damage() - Mob.getMob_Damage() * ((double)Hero.getHero_RightHand().getDefense() / (double)(Hero.getHero_RightHand().getDefense() + Mob.getMob_Damage())));
                Hero.getHero_RightHand().getDamage(Damage);
                Hero.getDamage((int)(Damage * 0.5));
                getMessageBox().Items.Add("敌人" + Mob.getMob_Name() + "攻击了你的右手一下,对右手造成" + Damage + "伤害,你的血量减少了" + (int)(Damage * 0.5) + "点");
                break;
            }

            case 10: {
                Damage = (int)(Mob.getMob_Damage() - Mob.getMob_Damage() * ((double)Hero.getHero_Head().getDefense() / (double)(Hero.getHero_Head().getDefense() + Mob.getMob_Damage())));
                Hero.getHero_Head().getDamage(Damage);
                Hero.getDamage((int)(Damage * 0.5));
                getMessageBox().Items.Add("敌人" + Mob.getMob_Name() + "攻击了你的头部一下,对头部造成" + Damage + "伤害,你的血量减少了" + (int)(Damage * 0.5) + "点");
                break;
            }

            case 11: {
                Damage = (int)(Mob.getMob_Damage() - Mob.getMob_Damage() * ((double)Hero.getHero_Neck().getDefense() / (double)(Hero.getHero_Neck().getDefense() + Mob.getMob_Damage())));
                Hero.getHero_Neck().getDamage(Damage);
                Hero.getDamage((int)(Damage * 0.5));
                getMessageBox().Items.Add("敌人" + Mob.getMob_Name() + "攻击了你的脖子一下,对脖子造成" + Damage + "伤害,你的血量减少了" + (int)(Damage * 0.5) + "点");
                break;
            }

            case 12: {
                Damage = (int)(Mob.getMob_Damage() - Mob.getMob_Damage() * ((double)Hero.getHero_RightFoot().getDefense() / (double)(Hero.getHero_RightFoot().getDefense() + Mob.getMob_Damage())));
                Hero.getHero_RightFoot().getDamage(Damage);
                Hero.getDamage((int)(Damage * 0.5));
                getMessageBox().Items.Add("敌人" + Mob.getMob_Name() + "攻击了你的右脚一下,对右脚造成" + Damage + "伤害,你的血量减少了" + (int)(Damage * 0.5) + "点");
                break;
            }
            }
        }
Example #21
0
 public void setMyHero(theHero myHero)
 {
     this.myHero = myHero;
 }
Example #22
0
 public void setHero(theHero hero)
 {
     Hero = hero;
 }
Example #23
0
 public void LevelUp(theHero hero, System.Windows.Forms.ListBox Msg)
 {
     Msg.Items.Add("恭喜升级!你升到了" + hero.getLevel());
     if (dr.startBet(1, 5))
     {
         i = dr.getRandomNum(1, 3);
         hero.setHero_strength(hero.getHero_strength() + i);
         Msg.Items.Add("力量+" + i);
     }
     if (dr.startBet(1, 5))
     {
         i = dr.getRandomNum(1, 3);
         hero.setHero_iq(hero.getHero_iq() + i);
         Msg.Items.Add("智商+" + i);
     }
     if (dr.startBet(1, 5))
     {
         i = dr.getRandomNum(1, 3);
         hero.setHero_lucky(hero.getHero_lucky() + i);
         Msg.Items.Add("幸运+" + i);
     }
     if (dr.startBet(1, 5))
     {
         i = dr.getRandomNum(1, 3);
         hero.setHero_charm(hero.getHero_charm() + i);
         Msg.Items.Add("魅力+" + i);
     }
     if (dr.startBet(1, 5))
     {
         i = dr.getRandomNum(1, 3);
         hero.setHero_agility(hero.getHero_agility() + i);
         Msg.Items.Add("敏捷+" + i);
     }
     if (dr.startBet(1, 5))
     {
         i = dr.getRandomNum(1, 3);
         hero.setHero_face(hero.getHero_face() + i);
         Msg.Items.Add("颜值+" + i);
     }
     if (dr.startBet(1, 5))
     {
         i = dr.getRandomNum(1, 3);
         hero.setHero_eq(hero.getHero_eq() + i);
         Msg.Items.Add("情商+" + i);
     }
     if (dr.startBet(1, 5))
     {
         i = dr.getRandomNum(1, 3);
         hero.setHero_talk(hero.getHero_talk() + i);
         Msg.Items.Add("口才+" + i);
     }
     if (dr.startBet(1, 5))
     {
         i = dr.getRandomNum(1, 3);
         hero.setHero_endurance(hero.getHero_endurance() + i);
         Msg.Items.Add("耐力+" + i);
     }
     hero.setMaxHp(hero.getMaxHp() + (int)(hero.getHero_endurance() * 0.05));
     hero.setMaxHungry(hero.getMaxHungry() + (int)(hero.getHero_endurance() * 0.04));
     hero.setMaxThirsty(hero.getMaxThirsty() + (int)(hero.getHero_endurance() * 0.04));
     hero.setMaxImmunity(hero.getMaxImmunity() + (int)(hero.getHero_endurance() * 0.03 + hero.getHero_eq() * 0.03));
     hero.setMaxBlood(hero.getMaxBlood() + (int)(hero.getHero_strength() * 0.04 + hero.getHero_iq()));
     hero.setMaxPain(hero.getMaxPain() + (int)(hero.getHero_endurance() * 0.02 + hero.getHero_strength() * 0.03));
     hero.setMaxEnergy(hero.getMaxEnergy() + (int)(hero.getHero_agility() * 0.05 + hero.getHero_strength() * 0.04));
 }
Example #24
0
 virtual public void Attack(theHero Hero)
 {
 }
Example #25
0
        public int AttackByLeftHand(theHero myHero)
        {
            if (myHero.isOutOfEnergy(1))
            {
                getMessageBox().Items.Add("没有多余的精力来攻击了!"); return(0);
            }
            int Damage;

            if (myHero.getHero_LeftHand().getIsEquipedSomething())
            {
                switch (myHero.getHero_LeftHand().getTakeInHand().getType())
                {
                case 2:
                {         //单手武器
                    Damage = (int)(myHero.getHero_strength() * 0.5) + dr.getRandomNum(myHero.getHero_LeftHand().getTakeInHand().getMinDamage(), myHero.getHero_LeftHand().getTakeInHand().getMaxDamage());
                    if (!dr.startBet(myHero.getHero_LeftHand().getTakeInHand().getHitRate(), 100))
                    {
                        getMessageBox().Items.Add("你用拿着" + myHero.getHero_LeftHand().getTakeInHand().getName() + "的左手攻击了一次,但没打中");
                        //System.Console.WriteLine("你用拿着" + myHero.getHero_LeftHand().getTakeInHand().getName() + "的左手攻击了一次,但没打中");
                        return(0);
                    }

                    if (dr.startBet(myHero.getHero_LeftHand().getTakeInHand().getGreatDamageRate(), 100))
                    {
                        Damage = Damage * myHero.getHero_LeftHand().getTakeInHand().getGreatDamageIndex();
                        getMessageBox().Items.Add("你用拿着" + myHero.getHero_LeftHand().getTakeInHand().getName() + "的左手攻击了一次,居然出现了暴击!\n造成了" + Damage + "点伤害");
                        // System.Console.WriteLine("你用拿着" + myHero.getHero_LeftHand().getTakeInHand().getName() + "的左手攻击了一次,居然出现了暴击!\n造成了" + Damage + "点伤害");
                    }
                    else
                    {
                        getMessageBox().Items.Add("你用拿着" + myHero.getHero_LeftHand().getTakeInHand().getName() + "的左手攻击了一次\n造成了" + Damage + "点伤害");
                        //System.Console.WriteLine("你用拿着" + myHero.getHero_LeftHand().getTakeInHand().getName() + "的左手攻击了一次\n造成了" + Damage + "点伤害");
                    }
                    myHero.getHero_LeftHand().getTakeInHand().decreaseEnduranceByAttack();
                    myHero.getHeroBag().checkItems();
                    myHero.getHeroBag().updata(myHero);
                    myHero.attackCauseDecreaseEnergy();
                    return(Damage);
                }

                case 3:
                {
                    Damage = (int)(myHero.getHero_strength() * 0.3);
                    getMessageBox().Items.Add("你用拿着" + myHero.getHero_LeftHand().getTakeInHand().getName() + "的左手打了一次,\n造成了" + Damage + "点伤害");
                    //System.Console.WriteLine("你用拿着" + myHero.getHero_LeftHand().getTakeInHand().getName() + "的左手打了一次,\n造成了" + Damage + "点伤害");
                    myHero.getHero_LeftHand().getTakeInHand().DecreaseEndurance();
                    myHero.getHeroBag().checkItems();
                    myHero.getHeroBag().updata(myHero);
                    myHero.attackCauseDecreaseEnergy();
                    return(Damage);
                }

                case 4:
                {
                    getMessageBox().Items.Add("双手武器不能单手用啦");
                    // System.Console.WriteLine("双手武器不能单手用啦");
                    return(0);
                }

                default: return(0);
                }
            }
            else
            {
                Damage = (int)(myHero.getHero_strength() * 0.2);
                getMessageBox().Items.Add("你用左手拳头打了一拳,\n造成了" + Damage + "点伤害");
                // System.Console.WriteLine("你用左手拳头打了一拳,\n造成了" + Damage + "点伤害");
                myHero.attackCauseDecreaseEnergy();
                return(Damage);
            }
        }
        public void DestoryAnItem(theHero owner, defaultItem item, ArrayList itemArray)
        {
            int i = itemArray.IndexOf(item);

            itemArray.RemoveAt(i);
            if (item.getIsEquited())
            {
                switch (item.getType())
                {
                case 2:
                {
                    if (owner.getHero_LeftHand().getTakeInHand() == item)
                    {
                        owner.getHero_LeftHand().setTakeInHand(null);
                        owner.getHero_LeftHand().setIsEquipedSomething(false);
                    }
                    else
                    {
                        owner.getHero_RightHand().setTakeInHand(null);
                        owner.getHero_RightHand().setIsEquipedSomething(false);
                    }
                    break;
                }

                case 3:
                {
                    if (owner.getHero_LeftHand().getTakeInHand() == item)
                    {
                        owner.getHero_LeftHand().setTakeInHand(null);
                        owner.getHero_LeftHand().setIsEquipedSomething(false);
                    }
                    else
                    {
                        owner.getHero_RightHand().setTakeInHand(null);
                        owner.getHero_RightHand().setIsEquipedSomething(false);
                    }
                    break;
                }

                case 4:
                {
                    if (owner.getHero_LeftHand().getTakeInHand() == item && owner.getHero_RightHand().getTakeInHand() == item)
                    {
                        owner.getHero_LeftHand().setTakeInHand(null);
                        owner.getHero_LeftHand().setIsEquipedSomething(false);
                        owner.getHero_RightHand().setTakeInHand(null);
                        owner.getHero_RightHand().setIsEquipedSomething(false);
                    }
                    break;
                }

                case 5:
                {
                    if (owner.getHero_Web().getTakenBelt() == item)
                    {
                        owner.getHero_Web().setTakenBelt(null);
                        owner.getHero_Web().setIsEquipBelt(false);
                    }
                    break;
                }

                case 6:
                {
                    if (owner.getHero_Chest().getTakenCloth() == item)
                    {
                        owner.getHero_Chest().setTakenCloth(null);
                        owner.getHero_Chest().setIsEquipedCloth(false);
                    }
                    break;
                }

                case 7:
                {
                    if (owner.getHero_Chest().getTakenCloth() == item)
                    {
                        owner.getHero_Chest().setTakenCloth(null);
                        owner.getHero_Chest().setIsEquipedCloth(false);
                    }
                    break;
                }

                case 8:
                {
                    if (owner.getHero_Head().getTakenGlass() == item)
                    {
                        owner.getHero_Head().setTakenGlass(null);
                        owner.getHero_Head().setIsEquipedGlass(false);
                    }
                    break;
                }

                case 9:
                {
                    if (owner.getHero_LeftHand().getTakenGlove() == item && owner.getHero_RightHand().getTakenGlove() == item)
                    {
                        owner.getHero_LeftHand().setTakenGlove(null);
                        owner.getHero_LeftHand().setIsEquipedGlove(false);
                        owner.getHero_RightHand().setTakenGlove(null);
                        owner.getHero_RightHand().setIsEquipedGlove(false);
                    }
                    break;
                }

                case 10:
                {
                    if (owner.getHero_Head().getTakenHat() == item)
                    {
                        owner.getHero_Head().setTakenHat(null);
                        owner.getHero_Head().setIsEquipedHat(false);
                    }
                    break;
                }

                case 11:
                {
                    if (owner.getHero_Head().getTakenMask() == item)
                    {
                        owner.getHero_Head().setTakenMask(null);
                        owner.getHero_Head().setIsEquipedMask(false);
                    }
                    break;
                }

                case 12:
                {
                    if (owner.getHero_Neck().getTakenNecklace() == item)
                    {
                        owner.getHero_Neck().setTakenNecklace(null);
                        owner.getHero_Neck().setIsEquipedNecklace(false);
                    }
                    break;
                }

                case 13:
                {
                    if (owner.getHero_Chest().getTakenBackpack() == item)
                    {
                        owner.getHero_Chest().setTakenBackpack(null);
                        owner.getHero_Chest().setIsEquipedBackpack(false);
                    }
                    break;
                }

                case 14:
                {
                    if (owner.getHero_LeftLeg().getTakenPants() == item && owner.getHero_RightLeg().getTakenPants() == item)
                    {
                        owner.getHero_LeftLeg().setTakenPants(null);
                        owner.getHero_LeftLeg().setIsEquipedPants(false);
                        owner.getHero_RightLeg().setTakenPants(null);
                        owner.getHero_RightLeg().setIsEquipedPants(false);
                    }
                    break;
                }

                case 15:
                {
                    if (owner.getHero_Web().getTakenPocked() == item)
                    {
                        owner.getHero_Web().setTakenPocked(null);
                        owner.getHero_Web().setIsEquipPocked(false);
                    }
                    break;
                }

                case 16:
                {
                    if (owner.getHero_LeftHand().getTakenRing() == item)
                    {
                        owner.getHero_LeftHand().setTakenRing(null);
                        owner.getHero_LeftHand().setIsEquipedRing(false);
                    }
                    else
                    {
                        owner.getHero_RightHand().setTakenRing(null);
                        owner.getHero_RightHand().setIsEquipedRing(false);
                    }
                    break;
                }

                case 17:
                {
                    if (owner.getHero_LeftFoot().getTakenShoes() == item && owner.getHero_RightFoot().getTakenShoes() == item)
                    {
                        owner.getHero_LeftFoot().setTakenShoes(null);
                        owner.getHero_LeftFoot().setIsEquipedShoes(false);
                        owner.getHero_RightFoot().setTakenShoes(null);
                        owner.getHero_RightFoot().setIsEquipedShoes(false);
                    }
                    break;
                }

                case 18:
                {
                    if (owner.getHero_LeftArm().getTakenSign() == item)
                    {
                        owner.getHero_LeftArm().setTakenSign(null);
                        owner.getHero_LeftArm().setIsEquipedSign(false);
                    }
                    else
                    {
                        owner.getHero_RightArm().setTakenSign(null);
                        owner.getHero_RightArm().setIsEquipedSign(false);
                    }
                    break;
                }

                case 19:
                {
                    if (owner.getHero_Chest().getTakenSign() == item)
                    {
                        owner.getHero_Chest().setTakenSign(null);
                        owner.getHero_Chest().setIsEquipedSign(false);
                    }
                    break;
                }

                case 20:
                {
                    if (owner.getHero_LeftFoot().getTakenStock() == item && owner.getHero_RightFoot().getTakenStock() == item)
                    {
                        owner.getHero_LeftFoot().setTakenStock(null);
                        owner.getHero_LeftFoot().setIsEquipedStock(false);
                        owner.getHero_RightFoot().setTakenStock(null);
                        owner.getHero_RightFoot().setIsEquipedStock(false);
                    }
                    break;
                }
                }
            }
        }
Example #27
0
 virtual public void EquipItem(theHero user)
 {
 }
Example #28
0
 public void MeetAnEnemy(theHero hero, BattleField battle)
 {
 }
Example #29
0
 virtual public void UseItem(theHero user)
 {
     return;
 }
Example #30
0
 private void thePlayer_Load(object sender, EventArgs e)
 {
     myHero    = (theHero)this.Owner.Tag;
     this.Text = myHero.GetName();
     updata();
 }