关于弹力果冻实际伤害数值的计算
(此文包含大量的数据处理结果,请谨慎观看。同时此文有关的所有计算公式,均由训练场测试得到。如果发现有错误,请指出!)
不知道有没有小果冻有计算伤害的尝试,想知道伤害是怎么计算的,为什么可以打这么高的,或者说看到一个人物预告想计算大概可以打多少伤害的,诸如此类的问题,这篇文章都可以为小果冻们解答。
Ⅰ 了解伤害构成
首先让我们了解一下,弹力果冻的最终伤害数值都受到哪些加成,武器的面板值是如何转变成最终的伤害的。(关于武器面板计算戳这里→面板计算)我将这些加成大致分为了9个部分。
一,人物适配武器类型百分比加成。此类加成直接加成攻击力,由于影响较大,在选择武器时为首要考虑条例。
二,暴击伤害。所有的暴击伤害都是百分比表示,而且最终的暴击伤害是求和得出的。暴击伤害是弹力果冻提高输出的主要手段,不论是方糖,词条,还是菜园属性,暴击伤害的养成优先级都是最高或者次高的。
三,拐类攻击力加成。此类加成不论来自同一个角色或者宠物,还是来自同队的不同的角色宠物,均属于同等优先级,在计算时会求所有的攻击力百分比加成的和作为最终的拐类加成。
总攻击力加成=拐类1+拐类2+…+拐类n
四,技能倍率和技能固定伤害。这一部分单独属于角色技能的输出伤害。部分角色只有技能倍率,没有技能固伤。举个例子,如下图。
霁华技能的单次伤害就是由技能倍率1800%×武器伤害+技能固定伤害1000组成。
五,技能强度。技能强度只提高角色技能输出,只提高伤害型技能效果,不影响cd、持续时长、破甲攻击力暴击率等属性加成。技能强度对队长技能和被动技能中的伤害效果依然生效。比如深渊鱼子的队长技能和主动技能,见下图。
具体的计算公式是:
技能伤害=原技能伤害×(1+技能强度×10%)
即1点技能强度提高10%技能伤害。
六,护甲免伤。这是一个颇具争议的部分,我将详细讲解这一部分内容。
由官方给出的护甲免伤公式可以知道,
免伤百分比=护甲值/(护甲值+180)×100%
但是在具体计算怪物护甲时出现了诸多问题,如“百分比破甲和固定破甲优先级”,“破甲足够高抵消怪物护甲以后护甲还是会减伤”,“破甲对于护甲作用的算法是什么”。这也是此文的重点。我会在下面一一讲解我的实验结果。(ps:仅训练场测试)
①
Q:多个百分比破甲和固定破甲如何生效?
A:先计算百分比减甲,多个百分比减甲以乘法叠加,然后剩下的护甲减去固定破甲即可。
举个例子:霜降技能40%减甲带水晶刺打满25%减甲,那么两个百分比减甲共同作用的结果是:
最终百分比减甲=100%-(1-40%)×(1-25%)
②
Q:破甲对于护甲作用的算法是什么?直接相减足以抵消怪物护甲的时候,为什么有时候还是会被护甲免伤?
A:护甲直接减去破甲就是怪物的剩余护甲。下面给出公式:
真实破甲值=怪物护甲×百分比减甲+固定破甲
我采用控制变量实验,阵容为单角色单武器均0方糖,并且在训练场不退出一次性测试完成,只调节靶子护甲,其他条件均不变,以靶子0护甲受到的伤害为基准进行理论值计算。相对误差的计算方法是:
相对误差=(实际值-理论值)/实际值
按照相对误差限为5%评定,用上述公式计算的拟合程度十分优秀,可以认为该公式正确。
ps:需要注意的是,训练场的百分比破甲计算是有bug的。训练场的百分比破甲是将怪物的护甲一概视为200,即破甲值=200×百分比减甲+固定破甲
七,易伤。几乎每个游戏都会有的经典debuff,它的文案可能是直接给出“易伤”(见霜降文案),也可能是“使命中的目标受到的伤害增加xx%”(见剪刀文案)。但是这两种描述都属于同一类型的伤害加成,即易伤。
总易伤=易伤1+易伤2+…+易伤n
八,debuff额外伤害。某些角色的被动或者队长技能中会出现这样的描述:“自身对处于xx状态的敌人造成xx%额外伤害”,“对处于xx状态的敌人造成伤害增加xx%”。此类伤害加成比较特殊,不与上述七种任何一种同类型,所以单独计算。由于debuff种类众多,不同角色拥有的debuff不同,我在下面列举了数条要点。
1,弹力果冻目前的debuff种类有 减攻,减攻速,减移速,减护甲,眩晕,点燃,冰冻,中毒,致盲,流血。不同的debuff额外伤害不属于同类型,计算公式是:
总额外伤害=[(1+冰冻额外伤害A+冰冻额外伤害B)×(1+点燃额外伤害A+点燃额外伤害B)×…-1]×100%
2,队长技能中的debuff额外伤害可以作用于全员。
3,落樱·LOST、小鸠 的技能灼烧不属于点燃debuff,不能触发北京烤鸭的点燃攻击特效,不能触发龙虾意面的点燃额外伤害。能造成点燃debuff的有 北京烤鸭、龙虾意面、Roger的燃烧弹。
4,月汐、霁华、白漓、黑翊、冰糖燕窝、鲤鱼苗 的技能造成的冰冻(冻结)效果同名,对月汐、白漓、冰糖燕窝、霜降 的冰冻(冻结)额外伤害都生效,但是持续时间独立计算。(因为来源不同的debuff图标在敌人状态栏上独立显示)
5,目前,橘子、白狐、霁华 的“受到控制”额外伤害仅仅对“冰冻(冻结)”、“眩晕”生效。
6,斑鸠、艾尔良、魔菇、夜离 的中毒效果同名,对斑鸠、艾尔良 的中毒额外伤害都生效。
九,技能被动攻击力加成。粉狐、煤球棍、魔菇 等都有加成百分比攻击力的被动,计算方法简单,不再赘述。
另:Roger的超充能手雷具有固定攻击力加成,明烬的被动也具有基于护甲值的固定攻击力加成,具体计算的优先级需要实验。由于这两个角色属于个例,且出场率极低,我并没有单独为他们做变量实验,所以固定攻击力的计算优先级暂且未知。
Ⅱ 公式+举例计算
武器面板W
人物适配武器类型百分比加成A(带有%)
暴击伤害B(带有%)
拐类攻击力加成C(带有%)
技能倍率D(带有%),技能固伤D'
技能强度E
受到破甲影响后的护甲F
易伤G(带有%)
debuff额外伤害H(带有%)
被动攻击力加成J(带有%)
最终伤害公式为:
最终伤害N=[W×(1+A)×(1+C)×(1+J)×D+D']×B×(1+E×10%)×[180/(F+180)]×(1+G)×(1+H)
下面举一个计算实例,将上述的9个内容包含进来。我使用的是如下的队伍:
以上述公式在excel表格里进行计算,由于霁华对靶子的破甲是40%×200+377=457,故选择0,457,462,600,800,1000护甲作为测试项。同时在同一护甲值采用关闭宠物和打开宠物作为对照。该测试在得出一组数据后,退出训练场重进再测试下一组,保证每组叠加的buff和debuff互不影响。霁华的最终伤害实测值是在靶子叠加了所有的debuff后得出的。
(上图是1000护甲,开启宠物的数值)
以下是测试结果:
由此看出,该公式计算的结果与实际值的相对误差都保持在1%以内,评定结果为完美拟合。误差值的来源不是系统误差(公式错误),而是代码计算数据时的大数吃小数,以及数据保留有效数字的误差被很多次的计算放大的结果。
Ⅲ 后记
在此鸣谢MajestyKK对此文内容的倾力相助。
伤害计算公式是我一直想做的内容,但是由于不清楚破甲的算法,以及图鉴的不完整性(没有水晶刺和克拉肯),一直没有付诸实践,所以先试着实验得出了武器面板的计算公式(面板计算)。多次尝试以后才大胆的推测出破甲公式。
但是由于是只在训练场测试,推出这种的破甲公式也可能是训练场的bug,还需要多加检验证实。我也托朋友问过官方人员,但是并没有得到破甲公式的准确答案。所以就此作罢。如果有兴趣的小果冻可以自行测试,如果有发现与本文的结论相差很大,请指出,谢谢!
另外,宣传一下果冻萌新群,可爱的小姐姐和风骚的管理、好友位空缺的大佬应有尽有,快来玩呀!