一、武器DPS的计算以及一些推论1. 首先是一个结论公式:武器最终DPS=((最小伤害+最大伤害)/2)*武器最终速度(公式1)这里要重点解释一下,这个公式是大家耳熟能详的,但是有很多武器用这个公式计算后,所得DPS跟武器显示的数值有一点点的出入,这个出入出现在哪里?答案是武器速度的数值在参与计算时,小数点后有无数位,但是显示时,只有小数点后两位。
请看下面的例子:关于最小伤害和最大伤害的由来后面会详细论述,先看DPS的最终计算,按刚才给出的公式1:((621+1032)/2)*1.5=1239.75而图中武器显示为1235.5,问题出在哪里?就是攻速提高这个属性。
我们看这个武器的基础物品属性(白字的,非低品质的,也非高品质的,非魔法非稀有非传奇):为了数据的准确性,我这里截取美服game guide的数据,这把武器的繁体翻译应该叫弧月斧,它的基础物品属性中,攻速为1.30次/秒,再看上面的黄色武器,攻速为1.50,含有攻击速度提高15%的属性,那么1.30*1.15=1.495,如果取两位小数,就是1.50,但是计算时如果带入1.495,那么结果为:((621+1032)/2)*1.495=1235.6175,与实际结果已经非常接近了,但是仍然有一点出入……细心的人已经发现了,不仅攻速计算是带全部小数位数的,最大最小伤害的计算,也是带全部小数的。
这就是下面要讨论的问题。
这里我先得出一个推论:武器DPS的计算过程中,小数不管有多少位,一律参与计算,但是在显示时,取一定的小数位数,也就是要进行一些四舍五入。
(推论1)2. 最大/最小伤害值的确认这是一个非常复杂的问题,所以为了使其简单化,我采取一个词缀一个词缀的验证的方法,众所周知,词缀的属性中影响武器DPS的有三类,元素伤害,直接伤害,武器的攻速。
(1) 首先是元素伤害先看下面的武器:((253+643)/2)*1.40=627.2,验证无误,查黄金爪的基础物品属性:这是一个让人非常纠结的属性,因为武器的基础物品的伤害是浮动的,也就是说,最小伤害有可能是90,也可能是93,最大伤害同理,这让我后面的分析非常困难,所以我只能做逆向分析,过程如下:将最小伤害253减去最小电击伤害162,得253-162=91,91位于90和93之间将最大伤害643减去最大电击伤害429,得643-429=214,214位于210和216之间,可以理解为这把蓝色黄金爪的基础物品伤害为91~214。
基于以上,以及大量其他只带元素伤害的蓝色武器的验证,我得出以下推论:武器的元素伤害值,直接加到武器的基础形态的伤害上面,构成武器的最终伤害,并参与DPS(公式1)的计算(推论2)问题看似很容易解决了,但是新的问题随之出现,我查暗黑三物品词缀表(来源为:暗黑3词缀(完整版),/forum.php?mod=viewthread&tid=171938861&fromuid=624691,作者pengzy1983),得出以下结果:英文难懂,简单解释下,电击伤害分14个词缀,其中最高的一级,所附加的伤害,最低为143~191,最高为286~381,也就是说,429点电击伤害的最大值,是不符合词缀的数据库的(超过381的最大值)。
这里插一句,由于我手里没有标准的MPQ文件解析贴,而我自己也没有时间和精力去国外的社区去论证,所以这里的数据可能存在错误,即我的推理完全出自pengzy1983的准确性,这是不科学的(并非对pengzy1983不敬),所以请对暗黑研究感兴趣的人给我回帖,提供更准确的资料,特别是MPQ文件的分析,最好是已经解析出来的数据,届时我会相应修改这部分内容。
接上文,那么,这个电击伤害是怎么来的呢?我进行了两个大胆的推论:武器的元素伤害显示的数值,是经过武器速度加成的。
或者是元素伤害与别的词缀的组合。
(推论3)这是一个令人震惊的推论,因为根据推论2以及公式1,由词缀带来的元素伤害,被武器的速度可能加成了两次!下面验证一下推论3,仍然采用逆推法:429/1.40=306.42857,根据我的推论1,显然元素伤害进行了一些四舍五入才得出429这个结论,那么电击伤害最大值最可能的结果就是306(306*1.4=428.4)或307(307*1.4=429.8),这两个数很重要,后面要用到。
这个数值位于286~381之间,又大于LightningD 13的最大值298,也就是这个词缀确实是电击伤害的最高词缀。
那么最小值呢?162/1.4=115.71428,很遗憾这个数值严重低于LightningD 14的最小值,也即是推论3的前半部分是错误的。
那么最可能的结果,就是元素伤害的数值是词缀的组合,这里非常遗憾,我没有找到元素伤害这么高的原因,可能有以下几点:l 我认为同类词缀只能出现一次,即Classification下的同类属性只能出现一次,如果按这个理论,不可能出现如此高的元素伤害。
l 我错了,同类词缀可以叠加,由于词缀最大最小伤害的浮动性,我蛋疼地表示要验证这一点实在是蛋疼至极。
l pengzy1983的词缀表数据有误,我再次呼吁能有人提供给我一份准确的数据库。
不管怎样,元素伤害莫名其妙地提高了,不管提高的原理如何,它的显示的数值被直接加到武器伤害的上下限之中,这一点几乎是准确无误的。
(2) 增加伤害(ED)这个属性非常简单和容易理解,查词缀表(好吧,我再次申明这个表存在不准确的可能),这个词缀一共7档,最低10%,最高50%,欢迎大家积极验证。
看下面的斧子:该物品的基础物品属性就不贴了,上面有,采用逆推法:354/1.27=278.74015,符合武器基础最大伤害的浮动范围。
193/1.27=151.9685,符合武器基础最小伤害的浮动范围。
那么可以得出结论:武器的最大/最小伤害=武器基础最大/最小伤害*(1+ed%) (公式2)顺便用上面的斧子验证下小数位数的问题,根据逆推结果,武器的基础伤害为152~279,分别乘以1.27,再代入公式1,得到DPS=355.7905,四舍五入显示,结果正好为355.8,与物品显示完全一样,证明推论1是正确的,欢迎各种闲人对此结论做验证。
(3) 提升攻击速度(ias)查词缀表得(废话就不说了),ias在武器上的词缀共10档,最低2%,最高25%,欢迎大家积极验证。
由于这个属性实在太简单,我只给出结论,欢迎大家验证或提出反例:武器最终攻速=武器基础攻速*(1+ias%)三类提升伤害的词缀探讨完毕,虽然有遗憾(超高的元素伤害的来源),但是不影响基本结论的产生,即每种词缀对武器伤害提升的原理。
最难的部分是:这三种词缀是如何一起作用的?由于ias属性的简单性,只探讨两种情况即可:(1)元素伤害和增加伤害(ed)同时存在;(2)三种属性同时存在。
下面分别讨论,距离结论已经非常接近了,如果你看到这里,我不得不表示你比我还蛋疼……(1) 元素伤害和增加伤害(ed)同时存在看下面的例子:其实我们关注的焦点,就是ed是否对元素伤害有加成,那么仍然逆推:最大:(878-458)/(1+50%)=280最小:(441-216)/(1+50%)=150正好是武器基础物品的伤害范围,那么似乎可以得出结论:当元素伤害与ed同时存在时,公式如下:武器最大/最小伤害=武器基础最大/最小伤害*(1+ed%)+元素最大/最小伤害(公式3)问题貌似解决了,但是很遗憾,还没有:直接加伤害和ed这种斧子,用上面的公式3计算后,完全不对,验证了数十个之后,我发现这是个普遍现象,那么一定另有原因在里面,先看下面的图:这是我在研究过程中,拍卖的截图,我发现增加伤害这个属性是这么描述的“武器最小伤害加成”,于是我就假设直接增加伤害这个属性只加成在最小伤害上面,并且被ed加成。
(推论4)逆推法验证(以下计算的小数可以忽略的都忽略掉):1193/1.48=806,806-653=153636/1.48=430,430-278=152152、153这两个数都是武器的最小伤害的范围,考虑到计算时对小数的忽略,可以证明推论4基本正确,那么可以得到下列结论:直接增加伤害与ed同时存在时:武器最大/最小伤害=(直接增加最大/最小伤害+武器基础最小伤害)*(1+ed%) (公式4)还有一个有趣的现象,就是这种情况下,武器基础最大伤害消失了,而基础最小伤害两次的取值可能不一样。
(2) 三种属性同时存在还是这个黄金斧子:1032/1.42-577=150,621/1.42-288=149,149、150是武器基础最小伤害的范围。
公式4成立,而ias的影响是在武器伤害计算后确认的,即ias只影响武器的攻击速度,进而间接影响武器的DPS。
再来验证个黄色带元素伤害的武器:(866-449)/1.48=282,(408-182)/1.48=153,符合公式3,并且ias仍然只影响攻击速度。
至此,关于武器伤害的计算研究基本结束,结论如下:当附加伤害为直接伤害时:武器DPS=(((直接增加最小伤害+武器基础最小伤害)*(1+ed%)+(直接增加最大伤害+武器基础最小伤害)*(1+ed%))/2)*武器速度*(1+ias%)当附加伤害为元素伤害时:武器DPS=((直接增加最小元素伤害+(武器基础最小伤害)*(1+ed%))+(直接增加最大元素伤害+(武器基础最大伤害)*(1+ed%))/2)*武器速度*(1+ias%)(公式5)几个有趣的现象:l 增加同等数值的时候,直接增加伤害虽然只加成最小武器基础伤害,但是受ed加成,而元素伤害不受ed加成,所以一把武器的最大/最小基础伤害很接近的情况下,直接增加伤害和ed属性的武器显然更好。
l Ias和ed属性貌似不能同时出现在蓝色物品上(拍卖搜不到)l 2000DPS的武器理论上是存在的,而且有很多,但是元素伤害很难这么高,只能依靠超高最小基础伤害的属性为直接增加伤害/ed的双手武器。
l 元素伤害的计算与很多人预想的不一样,其实并不是bug,因为它并不受ed加成,而是切实算进每次攻击的伤害附加里,只不过受主属性加成而已,这是D3的新理念,所以暴雪并未给予任何回应。
l 拍卖行不显示宝石效果,这个bug暴雪已经表示要修复。
l DPS计算过程中,始终保留小数全部位数参与计算,但在显示时,分步四舍五入取整显示,所以用公式直接计算的时候,特别是有ias属性和ed属性的时候,所得结果会有微小的出入。
二、悲催的传奇武器已经看了这么久,就不差这点了,因为这部分很简单……著名的碧蓝怒火,这是它的基础物品属性:根据公式5,可以算得最大基础伤害为210(过程略),最小基础伤害为90,完全符合我的公式。
再验证几个,发现几个有趣的现象:l 所有传奇武器的基础物品属性,取最大/最小伤害的最低值,也就是说,它们先天就被削弱了,最大最小伤害的基础属性不是浮动的,此传奇弱之其一。