今天看到一位仁兄,發貼《論刀塔傳奇裡的傷害計算公式》但覺和實際數值差距太大,遂自行研究推導。終完成大業。現與刀友們分享,也為想走物理流的刀友們提供理論傷害依據。
推導過程如下(心急的刀友可直接看最後公式):
A)樣本數據抽取:
B)公式推導:
1.假設等級會影響傷害: 由火女與火槍對比排除
2.假設攻擊會影響護減傷: 由198和142護甲有無減120攻擊的4條數據,計算出減傷比值完全相同,排除。
3.由2知攻擊不影響減傷比值,由198護甲兩條數據列式得
敵人攻擊設為 A,減傷比值設為B(未知)
A * B = 94
(A-120)*B = 28
得A = 172.
4.根據3得出的攻擊172,對比最後兩條數據受到的傷害325,337發現,傷害高於攻擊。
此時,不禁覺得是否護甲低於某一值時會是傷害加深呢。
依此假想,由取材於DOTA,聯想到公式應該也與其類似,在DOTA中,護甲為負時,開始有傷害加深。由上面數據分析,刀塔傳奇中應是由低於某一護甲值開始。所以借鑒DOTA傷害計算公式,假設公式如下:
N = A/(1 (B-C)*D)
說明:攻擊A,護甲B,臨界護甲值C(受100%傷害時的護甲值,低於此值,承受傷害高於攻擊,DOTA中為0),常量D,N所受傷害;DOTA為:A/(1 BD)
5.代入數據,解方程式
172/(1 (198-C)*D) = 94
172/(1 (24-C)*D) = 337
得D = 0.0075827 C=88.56838
考慮到抽數據可以因為小數點問題存在的誤差,取D = 0.0075,C = 88
得到傷害公式:
N = A/(1 (B-88)*0.0075)
6.代入其它數據樣本檢驗,公式合理性。檢驗結果,誤差極小,均在個位數以內。
結論:
刀塔傳奇中的物理傷害計算方式趁近於:
傷害 = 攻擊 / ( 1 (護甲-88)*0.0075
實際C值和D值可能會有極小波動。
個人體力有限,測試數據量不夠多。誠請有興趣的刀友在實戰中檢驗公式。
下期將會推出:法系傷害計算公式推導。敬請期待!
Copyright © 2005-2016 萬盛遊戲攻略網 All Rights Reserved