Exemple #1
0
    //游戏中需要的策划数值计算公式
    //计算炮战时候伤害
    //flydamage表示攻击方炮弹兵炮战伤害
    //k1为常量,表示飞行伤害衰减系数
    //N表示炮弹兵击碎的建筑物个数
    //策划文档:战斗系统——炮弹兵炮战伤害计算说明
    private static int CALC_FIREDAMAGE_LOSS(int flydamage,
                                            int N)
    {
        //计算炮弹兵击碎N个建筑物后的最终飞行伤害系数
        int   k1 = ConfigM.GetGunK(1);
        float k  = 1.0f;

        while (N > 0)
        {
            k = k / k1;
            N--;
        }
        int lossHp = (int)(flydamage * k);

        return(lossHp);
    }