关于战斗暴击率的计算问题
修改于2022/10/30914 浏览综合
先纠正两个错误;
首先纠正我之前猜想的一个错误算法。
我之前的猜想算法是:如果己方暴击值高于对方坚韧值,则暴击率=(己方自身暴击值-对方自身坚韧值)*对方暴击转化率*100%+增益暴击率(含武器、角色特性、技能加成等),如果己方暴击值低于对方坚韧值,则暴击率=己方增益暴击率-(对方坚韧值-己方暴击值)*己方坚韧转化率*100%(结果最小为0)
此猜想已被证实为错误猜想!!
其次纠正论坛曾出现的错误算法,该错误算法为:暴击率=己方暴击值*对方暴击转换率*100%-对方坚韧值*己方坚韧转化率*100%+增益暴击率
此算法已被证实为错误算法!!
证明方式-反证法;图取自星星教主救世主任务测试;



在图中可以发现,狼的暴击转化率=43/63=0.683;己方坚韧转化率=41/12=3.42;狼的坚韧值=101,角色的暴击值=80,破绽反击增加暴击率40%,其他无增益;
1.如果按照我之前的猜想来计算,可以作出以下判断:由于角色暴击值低于敌人坚韧值,所以敌人坚韧值有溢出,溢出的坚韧值采用己方坚韧转化率而获得抗爆率=(101-80)*3.42*100%=71.82%,之后和增益暴击率相互抵消后发现己方实际暴击率为0,与实战产生暴击的结果相互矛盾;由此可知,我之前的猜想不正确;
2.如果按照论坛曾有算法来计算,可以作出以下判断:暴击率=
己方暴击值*对方暴击转化率*100%-对方坚韧值*己方坚韧转化率*100%+增益暴击率=80*0.683*100%+101*3.42*100%+40%=(54.56-345.42+40)*100%<0,最终算的实际暴击率为0,与实战产生暴击的结果相互矛盾;由此可知,该算法不正确;
为此,我根据教主的一些结论,对之前的猜想和算法作出进一步修改,初步得知暴击率计算的正确打开方式为:先换算增益暴击率与抗爆率为具体的暴击值和坚韧值,之后作数值抵消,所得数值差通过对方暴击转率进行最终暴击率计算;
具体公式如下:战斗实际暴击率={(己方增益暴击率*100/对方暴击转化率+己方自身暴击值+己方增益暴击值)-(对方增益抗爆率*100/己方坚韧转化率+对方自身坚韧值+对方增益坚韧值)}*对方暴击转化率*100%
下面作出近似可能正确的验证,来证明该猜想公式的有效性:
由图中信息可知:己方增益暴击率=破绽反击加成暴击率=40%,对方暴击转化率=0.683,己方自身暴击值=80,己方增益暴击值=0,对方增益抗爆率=0,己方坚韧转化率=3.42,对方自身坚韧值=101,对方增益坚韧值=0,代入猜想公式可知:
战斗实际暴击率={(40%*100/0.683+80+0)-(0+101+0)}*0.683*100%=(138.57-101)*0.683*100%=25.66%
由于实际测试结果为10次暴击两次,所以25.66%的暴击率符合期望值,猜想可能正确;
由于实际日常boss和小怪几乎不带有坚韧增益效果,野兽是一定不带,所以可以近似忽略猜想公式中的对方增益抗爆率和对方增益坚韧值,因此,我们可以简化猜想结论为:
战斗实际暴击率只受对方等级影响,与己方等级无关!所谓的己方坚韧转化率根本用不上!
最后备注:本帖公式只是猜想,并非真实计算公式;另外我支持教主的观点,即使面板不足以压制对方,暴击率也基本与自身等级没有关系,毕竟不能压制对方就意味着无法暴击,等级1和等级150,结果一样。
另外要有大佬测试出更为准确的暴击率计算时,请质疑并指正。
- - - - - -
猜想公式调整:战斗实际暴击率={(己方增益暴击率*100/对方暴击转化率+己方自身暴击值+己方增益暴击值)-(对方增益抗爆率*100/对方坚韧转化率+对方自身坚韧值+对方增益坚韧值)}*对方暴击转化率*100%
考虑合理性问题,个人进一步得出结论:A与B战斗,暴击以及坚韧属性的转化率都是使用被攻击方B的,与A完全无关!
简化算法:数值与数值抵消,额外增益百分率与百分率抵消,之后数值差*被攻击方对应属性转化率,再和额外增益百分率之差求和即可,结果最小值=0。
最后两句牢骚话:要不是因为打神子,我可能永远也不会研究这些乱七八糟的东西,之前的帖子计算方式都存在错误,毕竟我都是凭借自己的猜想来算的。另外,我查的两个攻略还全都是错的,一个说什么战斗双方转化率互换;一个说什么属性*对方转化-对方属性*我方转化就是最终属性的百分比…真是无语,没有确切定论的言论就不要放在攻略帖子里了,不然真的会误导人…
以后水贴还是随意点好了,整这些感觉完全没意思( ̄^ ̄)ゞ