【心得】傷害計算公式

Hi 各位好 我是工程師,知道我是誰的就知道,不知道的我也不多解釋 XD

由於有人提供數據推導,我也不是半途而廢的人,所以花了兩天時間推算公式,也上網查了魔獸的護甲減免公式嘗試帶入公式,最後得出的一個最趨近於公式的計算公式,歡迎各位幫忙驗證看看。如果有更接近答案的數據也歡迎提供

公式兩組,差異在於抗性是否為負值,若為負值時會造成敵人傷害增加(反之亦然),計算方式會稍微不同
√ (開根號) ^ (次方)
【公式】當抗性值為正時

((((敵人攻擊力 – (敵人攻擊力  * (1 – 抗性))) * (1 – (護甲 / 護甲 + 400 + 敵人Lv * 35))) ^ 2) * 增傷 * 受傷減免。
【公式】當抗性值為負時

(((敵人攻擊力 敵人攻擊力 * 抗性) * (1 – (護甲 / 護甲 + 400 + 敵人Lv * 35))) ^ 2) * 增傷 * 受傷減免。
以下測試數據皆取到小數點第4位。為了避免有人看不懂結果數字怎來,將會依照步驟簡化算式。
【測驗數據 一】

攻擊方:
角斗場黑袍巫師【5星】Lv80

攻擊力4053、增傷 5132.3%、傷害屬性暗
受擊方:
玩家
護甲 2212、暗抗51.4%、受傷減免49.5%
受到傷害 9,356
【驗證】
帶入參數:
((((√ 4053 – 4053 * (1 – 0.514)) * ( 1 – ( 2212 / 2212 + 400 + 80 * 35))) ^ 2) * 51.323 * 0.505
第一次簡化:
(((63.6632 – 63.6632 * 0.486) * 0.5836 ) ^ 2) * 51.323 * 0.505
第二次簡化:
(19.0971 ^ 2) * 51.323 * 0.505
得到結果:9,452.3011
實際受傷:9,356
【測驗數據二】
攻擊方:
角斗場黑袍巫師【5星】Lv80

攻擊力4053、增傷 5132.3%、傷害屬性暗
受擊方:
玩家
護甲 2703、暗抗53%、受傷減免49.5%
受到傷害 8206
【驗證】
帶入參數:
((((√ 4053 – 4053 * (1 – 0.53)) * ( 1 – ( 2703 / 2703 + 400 + 80 * 35))) ^ 2) * 51.323 * 0.505
第一次簡化:
(((63.6632 – 63.6632 * 0.47) * 0.5421 ) ^ 2) * 51.323 * 0.505
第二次簡化:
(18.2912 ^ 2) * 51.323 * 0.505
得到結果:8,671.3718
實際受傷:8,206

【總結】
由於取到小數字第4位而已,所以誤差比我實際計算的時候還要大一些,另外該公式的護甲減免部分是參考魔獸世界護甲公式,沒想到測試之後數據結果非常接近,裡面有兩個常量參數是可以調整在驗證,分別是【400】以及【35】,透過調整應該可以在得到一個更接近的數字,這部分我就不再測試,感謝大家收看。
本文來自網路,不代表3樓貓立場,轉載請註明出處:https://www.3loumao.org/3004.html?variant=zh-tw
返回頂部