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;
之後會根據不同的法術乘以相應的權重係數。