首页 >> 玩家交流 >> 经验心得 >> 正文

验证[殺魔渡神]的伤害公式

作者:远走的诗人 来源:成吉思汗官方记者团

本文为成吉思汗官方论坛玩家原创,在官方 论坛发表原创作品即可得到论坛“麒麟币”积分奖励,用于兑换成吉思汗金卡奖励,欢迎各位玩家发表作品。

  前几日在论坛看见殺魔渡神发表的一篇普通伤害与暴击伤害的计算公式,原文请点击此处查看,虽然不知道是怎么来的,但是本人十分好奇,所以自己亲身做了一次试验采集了几组数据套入公式验证了一番,发现用普通伤害的公式计算出来的数值与试验出的数值基本吻合,但是暴击伤害的就相差太多了,不知道漏了些什么,我还在研究当中。

  先看看我的试验,我拿的是一个医生和一个战士,试验中拿战士使用普通攻击来攻击医生。如图,医生的近攻防御是1099,韧性是91,近伤免疫42%,战士攻击1508,暴击伤害值101,暴击54。

  再看采集的10次伤害值:

  从上面一系列图中,取得平均伤害值是(114+127+121+119+115+109+124+113+128+135)/10=121 (取整数)

  套入殺魔渡神的公式来计算:伤害值=(人物攻击力-目标防御)/2 ±(人物攻击力-目标防御)/2*10% ,即:(1508-1099)/2  ± (1508-1099)/2*10%=204 ± 20,但是我们还应该算上麻将的减免值:(204 ± 20)* 42% = 86 ± 8,最终伤害就是:204-86=118 (不计浮值)如果算上浮动值,基本与试验结果吻合。

  另外,战士平砍了医生20次以上,没有出现过一次暴击。可见,当自身暴击小于目标韧性时,攻击对方时出暴击的机率几乎为零。

  再看一组暴击伤害:

  七次暴击伤害值的平均值是:(169+167+170+166+154+167+179)/7=167

  按殺魔渡神的暴击伤害计算公式:

  暴击攻击上限 ((1+z-f)(x-y))/2+((1+z-f)(x-y))/2*10%

  暴击攻击下限 ((1+z-f)(x-y))/2-((1+z-f)(x-y))/2*10%

  暴击伤害=[(攻击倍数+韧性-命中)乘以(攻击力-目标防御)] 除以2 ± 浮动值

  看到这我就奇怪了,韧性-命中还有可能是正数值吗?这点我想不明白了,是不是他这里代号有问题?如图是他写出的公式代号:

  倘若将公式改为:暴击伤害=[(攻击倍数+暴击伤害-目标韧性)乘以(攻击力-目标防御)] 除以2 ± 浮动值代入数字后,暴击伤害=[(1+101-91)*(1508-1099)]/2 = 2250,减去麻将免疫的伤害 :2250*42% = 945,最终暴击伤害=2250-945=1305 (不计算浮动值)

  这个结果和我试验出来的实际暴击伤害结果还是出入很多,恳请 殺魔渡神 出来现身说法,讲解一番。

进入原帖讨论>>>