奇迹私服攻速检测:
玩过DIABLOII(暗黑破坏神)的人玩家都知道IA增加攻击速度这个概念,关于这个属性的相关技术讨论也非常多。应该说,MU的设计在很大程度上沿袭了DIABLOII的思想,但是相关的公式并不透明。就拿最近讨论很多的攻击速度这个属性来说,有人说速度以7为一档(主要依据是卓越属性的速度+7),有人说是10为一档(经验论),有人说是按百分比来算,40速度就是比20快一倍(这基本上可以在常识上予以否定)。所有这些论调,都没有经过实践的检验,因此对我们的实际指导意义并不大,下面我设计一种可以测试相关公式的实验方法,希望能对大家有所帮助。
首先,我要引入一个帧(frameorframerate)的概念,1秒是25帧(应该是吧,不太记得了),我想大多数的游戏设计都是按这个计算的,DIABLOII里所能达到的最快攻击速度是7帧,也就是7/25秒一次攻击。注意!!这才是我们所追求的最终目标!每秒多少次攻击!
其次,我要提出三种可能的攻击速度(就是人物状态栏里显示的那个,我的魔法师改版前长期攻击速度为20的那个,设为X)对实际攻击频率(1秒多少次攻击,就是几帧,设为Y)的函数关系(喂!喂!那位不要昏倒,坚持读下去,你会发现这个函数关系其实很简单的!)。
第一种函数关系,就是习惯说的多少一档,譬如说10速度一档(只是譬如,我们把这个间隔的速度数值设为K),那么就是X在0到K,Y是一个数值,X在K到2*K间,又是一个数值,2K到3K,再一个数值。
第二种函数关系,与第一种类似,差别在于那个K上面,K并不固定。简单地举个例子,20到30,Y(每秒攻击次数,我们的最爱)为1,1秒攻击1次,30-45,可能Y增加了20%,1秒攻击1.2次了,下一次要提高一个档次,可能要到45-65了,也就是说攻击速度的边际效用递减(SORRY,又是一个名词,简单点,就是越来越难把攻击速度提高一个档次)。DIABLOII的设计就是这个样子的。
第三种函数关系,就是我们平常说的线形关系。首先有个基本攻速,也就是空手时的速度。攻击速度(X)乘以一个常数后加上空手速度就是实际的速度。假设这个常数是个很简单的数字,0.2,那么你的那个状态栏里的速度(X)都要被乘以0.2,再加到基本的速度上去。这就意味着速度是可以无限提高的,不考虑四舍五入的因素,多一点速度都是好的。
下面我们就开始实践了,呼呼,好兴奋啊,实践出真知嘛!
关于攻击速度(X)对四种职业影响是否一致的问题,我们有必要先做一个判定。我的假设是一致的(原因下面会提到)。因为这可以大大减少我们实际测试时的工作量,也就是只要测一种职业就可以得出大致的结论。但是考虑到各种职业的完全不同(陨石和地裂斩差别还是比较大的说),多做几个职业的测试有更好的结果。
现在说一说为什么我认为四种职业的攻击速度(X)对攻击频率(Y)的影响是一致的。一个主要原因是上次改版后(不记得是具体哪次了)曾经调整过弓箭手的攻速计算公式,也就是多少敏捷加一点攻击速度的,好象是50吧,反正比法师战士多多了。如果弓箭手有自己的一套计算方式,这个更改就不必做出了,也就是说就算你弓箭手有80速度,效果可能和法师的30速度效果相同。另一个重要原因是,WEBZEN程序员的偷懒和不敬业,都用一个公式多方便啊,叫我我也用一个公式。
下面是我设计的实验方法,可能比较原始,大家不妨试试。
法师一名,法术选瞬移(最容易实现,有条件的再做一下掌心雷和陨石的实验)。以3分钟为实验区间,计算实际施放法术次数(设为A)。网速要稳定,事先可以PING一下。
1.空手施放,攻速(X)为0,次数计为A02.带一个项链,X=7,次数A73.单手杖,X=20,次数A204.空手喝酒,X=25,次数A25,毒蛇杖也可以,好象也是X=255.单手杖+项链,X=27,次数A276.双手杖,X=30,次数A307.单手+7速度卓越杖+项链,X=34,次数A34。。。。8.双手30速度杖+项链+酒,X=62,次数A629.以上未计算加敏捷加的攻速,大家实验时一定要计算上去,这样就得到了两组数列。X和A。10.看数列是否按多少一档计算的,初步测算出其函数关系。11.做一元线形回归,看是否存在线形关系
由于条件所限。我在写这篇文章时正在上班,不能上MU。希望大家多多实验,并提供相关测试数据(譬如智力MM++的数据,敏弓多重的数据,战士地裂斩的数据),这样可以解决很多悬而不绝的争论,譬如说要不要用翡翠手,翡翠手对魔法攻击有无效果,攻速多少一档,旋风和地裂哪个快,掌心雷和陨石呢等等。
MU目前缺少PK和技术研究是外挂泛滥的另一个重要原因。我想大多数人PK的时候总不至于也要用外挂吧,多一点研究,多一点争论,少一点谩骂,少一点欺骗。