
上一个阶段介绍了从武器伤害到面板伤害值(https://poe.game.qq.com/forum/view-thread/4916
),现在要介绍的是从面板伤害值到面板DPS的计算和推导。
对于点了【坚毅之心】天赋的角色来说很简单

攻击技能的面板伤害值到面板DPS的计算就是:面板DPS=每秒基础伤害*每秒攻击次数
不用考虑命中率、暴击几率、暴击伤害对面板的影响。
但是对于其他没有点这个天赋点的角色来说就不是那么简单了,但是我找不到相关的计算资料,所以尝试着推导这个计算公式。
●★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★
★▁▂▃▄▅▆▇▉▊▊▊▊▊▊▊▊------【攻击类技能面板DPS公式】------▊▊▊▊▊▊▊▊▊▇▆▅▄▃▂▁
★
●★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
先上结论:
推导出来的公式是:
攻击类技能面板DPS(每秒伤害)=每秒基础伤害 * ( 1 + 面板暴击几率 * ( 面板暴击加成 -1 ) ) * 面板命中几率
其中:
每秒基础伤害=(面板造成所有伤害的大小伤害之和)/2 *每秒攻击次数
推论:
攻击类技能面板DPS(每秒伤害)
=((面板造成所有伤害的大小伤害之和)/2 *每秒攻击次数) * ( 1 + 面板暴击几率 * ( 面板暴击加成 -1 ) ) * 面板命中几率
另外对于点了【坚毅之心】天赋的角色来说是:
攻击类技能面板DPS
=每秒基础伤害 * ( 1 + 面板暴击几率 * ( 面板暴击加成 -1 ) ) * 面板命中几率
=每秒基础伤害 *(1+0*(150%-1))*100%
=每秒基础伤害
=(面板造成所有伤害的大小伤害之和)/2 *每秒攻击次数
●★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★
★▁▂▃▄▅▆▇▉▊▊▊▊▊▊▊▊------【例子】------▊▊▊▊▊▊▊▊▊▇▆▅▄▃▂▁
★
●★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
我在台服有一个测试角色(没有点必中天赋):

面板伤害:

1618 ~ 4756 物理伤害
5 ~ 123 闪电伤害
5 ~ 11 火焰伤害
其他信息:

面板DPS:16755.29
面板每秒攻击速度:3.04
暴击几率:52.14%
暴击加成:299%
命中:83%
例子计算开始:
每秒基础伤害=(1618 + 4756+5+123+5+11)/2 * 3.04=9907.36
套用推导出来的公式:
面板DPS
=每秒基础伤害 * ( 1 + 面板暴击几率 * ( 面板暴击加成 -1 ) ) * 面板命中几率
=9907.36 * ( 1 + 52.14% * (299% - 1)) * 83%
=9907.36 * ( 1 + 0.5214 * (2.99-1)) * 0.83
=9907.36 * 2.037586 * 0.83
=16755.2913673568
≈16755.29
与面板相符合。
●★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★
★▁▂▃▄▅▆▇▉▊▊▊▊▊▊▊▊------【公式推导过程一·爆率】------▊▊▊▊▊▊▊▊▊▇▆▅▄▃▂▁
★
●★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
我在调整珠宝的时候发现暴击几率、命中、暴击伤害改变了,面板的基础伤害数值不变,但是面板显示的DPS改变了。
所以昨晚我考虑把(暴击几率、命中、暴击伤害)对面板的影响提取出来。
首先是测试暴击几率对面板的影响:
所以我选择了一把武器大师的必中武器,移除命中的影响(不选天赋的必中是因为天赋必中不能暴击):

然后天赋、装备全部都不带暴击伤害,所以暴击伤害=默认的暴击伤害=150%。
然后不断在调整天赋和珠宝、得到不同的暴击几率和面板dps:

然后一些不变的基础数值:
每秒攻击次数:1.4
伤害:11 ~ 94
所以每秒基础伤害(不考虑命中、暴击爆伤):(11+94)/2 *1.4= 73.5

(注意:为了方便,全部推导过程中百分号省略,得出最终公式的时候再把百分号按比例计算进去)
得到几组数据:
暴击几率, 面板DPS
9.24,76.9
9.77,77
9.90,77.1
10.03,77.18
10.36,77.3
10.96,77.5
13.16,78.33
19.86,80.7
21.96,81.56
24.47,82.49
26.98,83.41
函数画图:

然后直线连接首位的点:

发现它们是一种线性函数的图像。
可以用 A*x+B=y 表示(x表示暴击几率,y表示面板).
然后把上面的点代入,例如:
21.96a+b=81.56
24.47a+b=82.49
虽然计算的时候会有很多小数点(可以省略,因为面板数值也都是一个省略后的结果),但可以也得出:
b=73.5
a=0.367
所以这一步得出的结果是:
必中匕首和默认150%暴击加成的情况下:
每秒基础伤害+面板暴击几率*0.367=dps面板
●★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★
★▁▂▃▄▅▆▇▉▊▊▊▊▊▊▊▊------【公式推导过程二·爆伤】------▊▊▊▊▊▊▊▊▊▇▆▅▄▃▂▁
★
●★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
第一步推导的结果:
必中匕首+150%暴击加成的情况下:
dps面板=每秒基础伤害+面板暴击几率*0.367
那么这个0.367是一个什么数值?有没有可能是暴击伤害或者命中的影响得出的?
所以这一步我们来改变角色的暴击伤害,但是暴击几率不变。
测试必中匕首,当前26.98%暴击几率不变。
然后改变暴击伤害:
150%暴击伤害对应DPS:83.41(0.367*26.98+73.5=83.41)
195%暴击伤害对应DPS:92.34 (某个数*26.98+73.5=92.34)
285%暴击伤害对应DPS:110.18(某个数*26.98+73.5=110.18)
不同暴击伤害dps不同,推导步骤一中的150%暴击伤害对应的是乘以0.367。那么计算其他暴击伤害的情况下是乘以多少。
所以:
暴击伤害,某个数
150,0.367
195,0.698
285,1.360

也是一种线性函数图像。
函数公式为:ax+b=y (x为暴击伤害,y为某个数)
故
150a+b=0.367
195a+b=0.698
45a=0.331
a=0.0073555555555556 ≈0.00735
b=-0.7355
另外由于每秒基础伤害是73.5,那么可以大胆的推测:
a=每秒基础伤害/10000
b=每秒基础伤害/100
结合一的:
每秒基础伤害+面板暴击几率*0.367=dps面板
那么可以得出(必中匕首的情况下):
每秒基础伤害+面板暴击几率*(爆伤*每秒基础伤害/10000-每秒基础伤害/100)=dps面板
然后我用必中匕首换了几个号测试都是成立的。
●★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★
★▁▂▃▄▅▆▇▉▊▊▊▊▊▊▊▊------【公式推导过程三·命中】------▊▊▊▊▊▊▊▊▊▇▆▅▄▃▂▁
★
●★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
在推导第二步的时候,我去测试了上方【例子】那个弓箭的号,没有必中。
1618 ~ 4756 物理伤害
5 ~ 123 闪电伤害
5 ~ 11 火焰伤害
面板DPS:16755.29
面板每秒攻击速度:3.04
暴击几率:52.14%
暴击加成:299%
命中:83%
每秒基础伤害=(1618 + 4756+5+123+5+11)/2 * 3.04=9907.36
面板DPS(每秒伤害)
=每秒基础伤害+面板暴击几率*(爆伤*每秒基础伤害/10000-每秒基础伤害/100)
=9907.36+52.14*(299*9907.36/10000-9907.36/100)
=20187.09803296
20187.09803296与面板16755.29不符合,所以还需要考虑命中的影响
看到2K+和1K6+,这不就是80%左右么(命中:83%)?所以当时推测:
面板DPS(每秒伤害)
=每秒基础伤害+面板暴击几率*(爆伤*每秒基础伤害/10000-每秒基础伤害/100)*命中/100
=9907.36+52.14*(299*9907.36/10000-9907.36/100)*83%/100
=16755.2913673568
≈16755.29 这就和面板对应上了。
(单持必中匕首的命中率是100%,所以之前步骤一二的计算中相当于结果乘以1)
当然,关于命中的推导可以和步骤一二一样,通过洗掉必中匕首词缀(或换一把相同底子的匕首),然后调节天赋和装备的命中值来列出函数式,然后计算得出。
所以到了这一步有:
面板DPS(每秒伤害)
=(每秒基础伤害+面板暴击几率*(爆伤*每秒基础伤害/10000-每秒基础伤害/100))*命中几率/100
如果我们把暴击几率、暴击伤害、命中率这些带有百分比符号的符号还给他们(上面的计算都是省略了“%”的)
那么是:
面板DPS(每秒伤害)
=(每秒基础伤害+面板暴击几率**100(爆伤*每秒基础伤害/100-每秒基础伤害/100))*命中几率
=(每秒基础伤害+面板暴击几率*100*((爆伤-1)*每秒基础伤害/100)*命中几率
=每秒基础伤害*(1+面板暴击几率*(爆伤-1))*命中几率
最终得出:
攻击类技能面板DPS(每秒伤害)
=每秒基础伤害 * ( 1 + 面板暴击几率 * ( 面板暴击伤害 -1 ) ) * 面板命中几率
=((面板造成所有伤害的大小伤害之和)/2 *每秒攻击次数) * ( 1 + 面板暴击几率 * ( 面板暴击加成 -1 ) ) * 面板命中几率
