全职业攻速详解以及档位速查---德鲁伊篇
攻速与档位基础公式
直接上公式和档位表,推导过程你们也不喜欢看。
先补充几个基础概念,可以看不懂,但要对得上号,下面的公式和档位表会用到。详细的概念讲解会找个时间单独开一贴。
- FPS:游戏一秒钟所包含的帧数。迷雾大陆的FPS=30.
- FPA:即攻速档位,指一次攻击需要的帧数,必须是整数, 数值越小,攻击越快。
- 基础帧数: 又叫基础档位,是指技能攻击间隔为1s时的帧数,这个值对计算具有修正作用
- 攻击频率: 指一秒时间内的攻击次数,等于1/攻击间隔, 攻击间隔即为基础技能的冷却时间
- 基础攻击间隔: 指基础技能在面板攻速100%的冷却时间
攻速档位公式:
攻击档位 FPA = 向上取整(FPS/攻击频率 * 修正参数a) + 修正参数b
公式展开 FPA = 向上取整(FPS * 基础攻击间隔/面板攻速 * 修正参数a) + 修正参数b
其中修正参数a和b是需要根据测试数据去拟合出来的,不同职业可能存在差异
提升攻速的收益实际就是档位提升的收益,如果提升了攻速档位没有提升,则是0收益。提升档位的收益如下:
原始档位A,目标档位B,则收益为(A-B)/B
例如,从20f提升到19f,则收益为(20-19)/19
好了,基础公式就是这个,下面去对照看看德鲁伊是怎么个事儿。
德鲁伊
德鲁伊基础档位=32f,当其攻速达到120%,攻击间隔变为1s时,可测得其基础帧率。因为德鲁伊的基础攻击间隔是1.2秒,所以存在攻击间隔小于1的区间。以基础档位为分界线,对德鲁伊来讲,就是以面板攻速120%为分界点,两套修正算法
面板攻速小于或等于120%:
攻速档位FPA = max(向上取整(30 * 1.2/面板攻速 ), 32)。
例子:面板攻速117%, FPA = max(向上取整(36/1.17), 32) = max(向上取整(30.7), 32) = max(31,32) = 32f
这个例子意思是117攻速时,本来按公式算来已经进入31f了,但是因为前面有基本档位32f,所以被修正为32f, 32f的意思就是一次攻击消耗32帧,1秒能攻击30/32次,60秒能攻击1800/32 = 56.25次。
为什么要限制在32以内呢,因为要保证攻速的收益是递增的,如果117都进入31f了,到了120又回到32f,就出现了负收益了,于是就要限制在基础档位以内(推测而已)。
面板攻速大于120%时:
攻速档位FPA = 向上取整(30 * 1.2/面板攻速 ) + 1
例子:面板攻速125%,FPA = 向上取整(36/1.25) + 1 = 向上取整(28.8) + 1 = 29+1 = 30f. 1秒攻击一次.
为什么要加1呢, 因为基础档位在拖后腿,32f卡了半天,到120.5不加1就已经是30f了,直接跳过了31f,提升不够平滑(推测而已)
公式展示完毕,由此公式和测试,得到如下攻速档位表:
怎么看这个攻速表
- 速查关注攻速“面板攻速”和“FPA”两列,只要攻速达到对于要求,攻速档位(FPA)就能提对应档。比如攻速为200%的时候,达到19f,即每一次攻击占用19帧,每一秒能攻击30/19次。攻速210%时,档位依然是19f,要进入18f,攻速必须达到212%,不然就始终只有19f。
- 蓝色几条是噪点,明明早应该提档了,却硬是多了0.5攻速才提,推测和代码算法有关,有精度问题。
- 277不是上限,公式可以继续下推,但是遇到噪点还得去测一下,对应攻速数值又难凑,我就懒得测了,小德应该也没人堆这么高吧,有志之士可以补上。
- 攻速收益再说一遍,攻速收益就是提档的收益,提档了才有收益,比如刚刚的例子,200%提到210%是0收益,因为都是19f,要提到212%才到18f,有收益,收益=(19-18)/18
后续
其它职业有兴趣的大佬可以自己测来试试,思路和公式应该差不多,最多就是基础档位不同,个别修正参数不同。没人测就等我慢慢测,这玩意测一组光换宝石洗词条都要几千万,我辈咸鱼要先挂一段时间机才行。