/// <summary> /// 简单实现接口 /// </summary> /// <param name="target"></param> /// <param name="attackmode"></param> /// <returns></returns> public AttackResult Attack(Role target, AttackMode attackmode) { int damage=0; if (target.Allow_Attack) { if (attackmode == AttackMode.Physics) { Random rd = new Random(0); int r=rd.Next(2); if (r == 1) { damage = m_PhysicsPower * 2 - target.PhysicsDEF; if (damage > 0) target.HP -= damage; return AttackResult.Crit; } damage = m_PhysicsPower - target.PhysicsDEF; if (damage > 0) target.HP -= damage; return AttackResult.Hit; } else { Random rd = new Random(0); int r = rd.Next(10); if (r == 1) { damage = m_MagicPower * 2 - target.MagicalDEF; if (damage > 0) target.HP -= damage; return AttackResult.Crit; } damage = m_MagicPower - target.MagicalDEF; if (damage > 0) { target.HP -= damage; return AttackResult.Hit; } else return AttackResult.Absorb; } } else return AttackResult.Invalid; }
public AttackResult Attack(Role target, AttackMode attackmode) { return AttackResult.Invalid; }