|
本帖最后由 VSEPRT 于 2021-3-8 18:02 编辑
众所周知,DNF里伤害的算法是(以物理百分比职业为例,有属性攻击)
伤害={角色等级*200/(角色等级*200+怪物防御)}
*{(面板力量/250+1)*面板物攻*[1.05+0.0045*(角色属强-怪物属抗)]*(1+黄字)*(1+暴伤)*(1+白字)*(1+最终)*(1+技攻)*(1+持续伤害)}
*{技能百分比*增伤技能加成*护石加成*符文加成}
*{暴击增伤*破招增伤*机制增伤等}
其中第一个大括号与我们想知道的怪物防御有关。
第二个大括号里除了怪物属抗以外,其它都可以从角色面板获得,(角色属强-怪物属抗)这一项取“角色拥有的攻击属性”中的最高值。
(目前版本怪物都是全属抗相同,所以只要关注角色最高属强即可)
第三个大括号为技能相关数据,各个符文加成乘算,各个增伤技能加成通常为乘算,特例如审判的[圣光十字]提供的20%技攻与[神圣之光]破招额外加成20%为加算。
(经指正,神圣之光的实际计算逻辑可能是“[圣光十字]提供的20%增伤无法吃到[神圣之光]破招额外加成20%”,但两种解释最终效果是一样的。主要我一时半会也想不出其它例子,如果其它职业还有确定的非乘算技能,欢迎指出)
*无论增伤技能描述如何,例如“物理攻击力+n%”“暴击伤害+n%”,本质上都是变相的技攻,与同名的装备词条无关。
*由于加面板攻击/力智的技能已经反映在角色面板上,所以这里无需再计算它们。
*护石/符文的加成一般也会反映在技能面板上,可以不用手动计算,但可能会有例外,需要自行确认。
第四个大括号是其余各种乱七八糟的增伤,其中暴击和破招增伤系数分别为1.5和1.25,机制增伤等视具体情况而定(机制增伤可利用装备特效伤害测得)
由于游戏显示的数据存在舍入,如果想提高计算精度,上文的“白字”“装备技攻”“面板力智/三攻”等也可自行计算(尤其是存在属白的情况下)
对于固伤职业,每个技能也有一个“基础百分比”或称“倍率”,而实际技能面板=技能倍率*面板独立*会影响技能面板的技能加成,如果能弄清楚哪些技能会影响技能面板,那么伤害计算公式里很多项又可以合并为一项,从而简化计算。
以大家最熟悉的120不破招沙袋为例,首先用属白装备测试其抗性:
这里每条白字的实际数值为29.625%,17%,14%,13%,10%,8%,4%,经过一一归属之后,可以确定29.625%这条是属白(其实这种数字一眼就能确定它是属白)
大恍惚3件套效果是10%属白,因此有29.625=10*[1.05+0.0045*(角色属强425-沙袋属抗)],得到沙袋属抗为0
然后再用血光斩进行测试,有用的数据有:
①角色面板与实际伤害
②技能相关数据(未装备血光斩相关护石、符文)
从而可以解得120沙袋防御为443252
前人测得数值约为443243,误差非常小。
此外,我们也可以利用计算器来得到防御数值
首先利用属白装备得到怪物属抗,打开计算器目录下\ResourceFiles\Config\攻击目标.ini,将最后一项[自定义]的属抗设置为测得属抗。
在将计算器的细节设置到与角色一致后(可以用沙袋进行检验),再在同一条件下(或可以明确知道发生改变的条件,如吃了175力智药等)对欲测量目标进行攻击,得到实际伤害A。
然后在计算器第二页右下角将攻击对象更改为[自定义],计算出对于0防对象的伤害B。
最后,A/B即为伤害有效率,它等于=角色等级*200/(角色等级*200+怪物防御),从而就得到了想要知道的怪物防御。
例如在上面同样的角色条件下,首先调整细节,让120沙袋的伤害计算值与实际伤害一致:
(因歧路裤子具有不稳定性,这里换成了白板水果5)
然后将攻击对象换为130沙袋,再与0防对象进行对比:
解得130沙袋防御为506115,这与计算器内提供的506109也非常接近。
当然,实际测试的时候,也可以根据实际情况进行合理的简化。例如可以用无属性攻击消除属抗的影响,裸装以减少装备词条的计算量等等。
现在你已经知道如何测试怪物防御了,快去测试并对比中韩两服的数据吧
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|