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