暴雪游戏推荐

暗黑3野蛮人攻速讨论:Thinking In IAS

时间:2013-06-23 00:00 作者:gazeofdoom 手机订阅 神评论

新闻导语

我所说的很多东西,都是基于假设,测试结果接近也不能说明他就一定是对的,未必可靠,只有官方说的才可靠。

先打个招呼,本文比较长,而且有点枯燥,但如果你愿意认真耐心的读完,应该不会觉得后悔。

一 前言

假设一种情况,配装时整体基本配好了,还差个头盔。看到两个暮光头,买哪个?

暮光头盔的选择
一般情况下攻速高的这个会贵一些,有时候差的还挺多,好几E。

于是我经常看到有人会问一个问题:“多1%攻速到底有多大差别?”,这个问题看上去很简单,攻速更高意味着单位时间可以打出更多次伤害,意味着更高的DPS,一些模拟器也会告诉我们,提升1%攻速会提升多少DPS。

对于“多1%攻速到底有多大差别?”这个问题,我们考虑的重点是“多大”这两个字。但在这之前,我觉得应该先考虑一下“有”这个字,因为如果”没有 “差别,还谈何”多大”呢。这在很多人看来有些多余,差别很清晰啊,9%>8%么。实际并不是这么简单,我可以先给出答案,对某些人来说,戴这两个暮光头没有差别,不是很小小到忽略不计,而是没有;对另一些人来说,差别会比较大,至少比1%大。简单来说,两个头盔之间是>=的关系,头盔只是个例子,其他装备也都一样。

本文主要讨论为甚么有时多1%攻速有变化,有时没变化这个问题。

纠正下,上面那句话我发现引起了一些误会,暮光头的1%我只是作为开场白举个例子,讨论的范围不是只限与1%,实际你可能差5% 7%,都会没变化。

二 一个对比测试

可能有人不太相信我前面说的答案,先来看一个测试:有3个攻速:A 2.25,B 2.28,C 2.31。

问在这3种攻速下,持续打一个目标5分钟,攻击次数会相差多少?根据以往的经验我们知道,攻速代表每秒的攻击次数,攻速2.25就是一秒打2.25下,5分钟=300秒,那么A会攻击2.25*300=675次,B会有684次,C会有693次。C比B多9次,B比A多9次。 理论上看,应该是这样的。

但我的结果是:A 688次; B 715次;C 715次。B比A多了27次,远大于计算的9次,而B和C则是完全相同。这个现象和我前面说的头盔是一样的,同样是多0.03攻速,有可能在攻击次数上产生很大变化,也有可能完全无变化。

由于这个结果可能比较出乎意料之外,有必要交代一下我的测试环境:攻击对象是A3 10MP罪恶之心,这东西不会动不会反抗,很稳定。

计时我用的是视频,都上传了,有兴趣的可以下载,从第一击抬手的那个画面开始,往后走300秒,然后截断视频,这样从攻击开始到视频结束就是5分钟整,我只需要去统计这段时间打了多少下。我的工具可以精确到秒的小数点后面两位,所以这个300秒是比较精确的,误差最多在0.1秒左右,由这个误差导致多一次少一次是可能的,但不会更大了。肯定不会把9次的差别给吞食掉。

计数有很多办法,可以数攻击动作,可以数跳出来的数字。在实际测试中,我发现这两种办法都不靠谱。数跳出来的数字太难,一秒几个数字,一屏幕好多数字,根本分不清哪个是新出来的。

攻击动作是一个固定的频率,人在数固定频率的时候,会在心里形成一个默认频率(你会发现闭上眼睛也能数下去),在频率很高并且需要数很久的情况下,一段时间后这两个频率会产生交叉,你都搞不清自己是在跟着眼睛数还是在跟着心数,这样就是乱掉了。可能清醒的人还好一点,我这几天一直对着这坨肉,感官已经有点紊乱了,真数不清。退一步说,即使不乱,我数完一遍688次,我怎么知道我没数错?再数一遍,数出来689次,不一样,怎么办,哪次是对的?再数一遍,687次,又不一样,完了,难道要数100遍取平均值?一遍5分钟啊!所以,“我很认真的数了几遍,数出来是几”这样的做法是没说服力的,数的时候很容易数错,数完了也没有办法验证对错。

我现在用的办法是根据结束时目标血量来算出攻击次数。测试时我的武器,右戒指,项链是这样的:

暗黑3戒指
再穿9速的殷娜,拉库尼,暮光,以上这些东西不动。

然后依次使用下面3个戒指做左戒指,每个多2%攻速:

野蛮人攻速讨论

这样,就能分别得到2.25 2.28 2.31这3个攻速,同时我的DPH被饰品上的最小值属性抬升到固定的98-98,不会浮动,爆伤和力量也是固定的,这样我打出来的数字就是固定的,暴击是3579,不暴击是2105。根据视频结束时目标的血量,可以计算出他掉了多少血,关闭白字,只显示黄字,我只要数5分钟内有多少次暴击就行。非暴击次数可以用(总损血量-黄字次数*3579)/2105算出来,然后将数出来的暴击次数和算出来的非暴击次数相加,就是总共攻击了多少次。

这个办法是比较靠谱的,我把爆率控制的很低,只有10%左右,所以黄字的出现的不多,而且不是固定频率,过一会跳一个数字出来,这样就很不容易数错。数完后,我需要用他去做计算,这本身也是个检验的机会。如果用他算出来的非暴击次数正好是个整数,那么说明没有数错,如果算出来是XXX.4 xxx.7这样的,那就说明数错了。

以2.25攻速为例,在视频结束时,目标剩5985486血,他满血是7550477,我打掉了1564991血,5分钟数下来造成79次暴击,那么非暴击次数=(1564991-79*3579)/2105=609.14=609。 609+79=688次,这就是结果。

另外,609.14看上去不是很整,是不是数错了?解释下,我们看到的数字,包括跳出来的数字和怪物的血量,都是整数,但实际在每次判定伤害和损血时是会计算小数的,仔细观察会发现有比如跳了数字100,但怪掉了101血这种现象,这是之前小数位累积起来的结果,所以更准确的应该用小数去计算。

测试中我的力量是1202,爆伤70,DPH98,用的165%伤害猛击,可以计算出:

不暴伤害=98*13.02*1.65=2105.334, 暴击伤害=2105.334*1.7=3579.0678,用这两个数字代入计算会更准确。

这个问题不会影响到次数统计,因为打若干次实际损血只比显示的差1,一次伤害就有几千,这些细微的偏差几百次累积起来也远小于一次攻击的伤害,所以他不会造成多一下或少一下的偏差。

这是3次测试的结果:

攻速 总伤害 暴击次数 非暴击次数 总次数
2.25 1564991 79 609 688
2.28 1620366 78 637 715
2.31 1555532 34 681 715

三次测试的视频,视频是60帧采样的。如果你有兴趣,可以下载下来仔细研究,百度盘: 2.25 | 2.28 | 2.31

说了这么多还没有进入正题,一直在说测试环境,一些细节和我的想法。因为一方面,只有以可靠的测试结果来做为依据,才能进一步去分析一些原因,得出一些结论。另一方面,最终我碰到了一些问题没解决,所以我想把整个过程中我的想法和做法尽量详细的写出来,这样可以让别人帮我看看问题出在哪里,所以后续还是会很详细。

好了,言归正传。这组对比测试的主要目的是引出一个现象:替换5% 7% 9%,这3个带攻速的戒指,每次提升2%攻速,你可能会增加很多的攻击次数,也可能完全没有任何变化。说明攻速不是提升一丝就有一丝变化的,他的变化不是连续的,是跳跃的。必须提升到足够的数量,才会发生变化。

我们以前会以为攻速的变化是连续的,就算只多给0.01攻速,只要给一个够长的时间,比如100秒后,就会多一次攻击。通过这个测试,以及我接下去想说明的是:很可能多给0.01攻速,不管你打多久,300秒,还是600秒,都不会多打一次。

有了这个现象,接下来我们寻找原因和规律。

相关阅读:暗黑3