数值计算
1、物理攻击的命中率
X代表我方的爆发力,Y代表敌方的爆发力。R表示命中率 - if (x>2*y)
- r=100;
- else if(x>y)
- r=(x-y)*10/y+90;
- else if(x>y/2)
- r=(x-y/2)*30/(y/2)+60;
- else
- r=(x-y/3)*30/(y/3)+30;
复制代码 2、法术攻击的命中率
计算公式与1相同,其中X表示我方的精神力与运气之和,Y表示敌方的精神力与运气之和
3、物理攻击的伤害值
X代表我方的攻击力,Y代表敌方的防御力,Lv表示我方的等级。R表示伤害值 首先会根据地形修正攻击和防御力为X',Y' - if (x'>y')
- r=Lv+25+(X'-Y')/2;
- else
- r=Lv+25-(Y'-X')/2;
复制代码 然后再根据兵种相克等进行修正。
4、法术攻击的伤害值
X代表我方的精神力,Y代表敌方的精神力,Lv表示我方的等级。R表示伤害值- if (x'>y')
- r=Lv+25+(X'-Y')/3;
- else
- r=Lv+25-(Y'-X')/3;
复制代码 之后会根据不同的法术乘以相应的权重系数。
|