手机游戏巴士

攻略:《刀塔传奇》攻略:完成版物理伤害公式

发表于:2024-11-15 作者:巴士阿叔
编辑最后更新 2024年11月15日,今天看到一位仁兄,发贴《论刀塔传奇里的伤害计算公式》但觉和实际数值差距太大,遂自行研究推导。终完成大业。现与刀友们分享,也为想走物理流的刀友们提供理论伤害依据。 [iPhone/iPad] 刀塔传奇 评分: 6.8分 应用大小: 87.4 MB 价格: 免费 微信扫描下

  今天看到一位仁兄,发贴《论刀塔传奇里的伤害计算公式》但觉和实际数值差距太大,遂自行研究推导。终完成大业。现与刀友们分享,也为想走物理流的刀友们提供理论伤害依据。

[iPhone/iPad]刀塔传奇

评分:6.8分应用大小:87.4 MB价格:免费
微信扫描下载

  推导过程如下(心急的刀友可直接看最后公式):

  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值可能会有极小波动。

  个人体力有限,测试数据量不够多。诚请有兴趣的刀友在实战中检验公式。

  下期将会推出:法系伤害计算公式推导。敬请期待!

0