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;
注:手套和盾有加成效果。比如敌人有辅助防御15%的宝物,那么最终的命中率是r-15
2、法术攻击的命中率
计算公式与1相同,其中X表示我方的精神力与运气之和,Y表示敌方的精神力与运气之和
再考虑宝物的加成
最后,不同的法术还会有具体的权重系数,比如还要乘以1.5、0.9等等。
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;
之后会根据不同的法术乘以相应的权重系数。