コード例 #1
0
ファイル: GameBase.cs プロジェクト: halftan/GLLP
        /// <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;
        }
コード例 #2
0
ファイル: GameBase.cs プロジェクト: halftan/GLLP
 public AttackResult Attack(Role target, AttackMode attackmode)
 {
     return AttackResult.Invalid;
 }