第五章、加速阈值计算和取舍
1、加速后模型帧数计算
这部分,按我觉得,应该是剑三计算里面最难也是最生僻的一块了。首先,我们先来了解三个词的定义。
1)加速等级:加速等级即具体的加速点数。
2)加速率:面板百分比即为加速率。
如图中属性,加速等级为97,加速率为2.06。
3)加速单位(这个名字是我起的,前辈大神们叫它基础加速率值):他是加速生效的最小单位。(个人理解,欢迎提出不同意见)
剑三的加速率,是以分母为1024,分子为加速单位的来体现的。同时,他也等于加速等级除以4717.425(这个数值为准确的游戏设定)。所以我们可以通过加速等级/4717.425*1024来得到加速单位的近似值(因为加速单位只能为整数,所以这里称之为近似。)虽然我们看见的是我们的加速等级,但是实际参与计算的,是加速单位。我们所得出的近似值,需要向下取整,才能得到我们的加速等级够多少的加速单位。比如我们得出的这个近似值,是50.2,那么我们当前的加速等级就相当于有五十个加速单位参与计算。
所以我们所具有的加速单位的算法是:加速单位=加速等级/4717.425*1024再向下取整。而如图上的“时间减少2.01%”这句话中的时间减少的算法是:1-1024/(加速单位+1024)。
解释计算:如上图我们有97点加速等级,97/4717.425*1024=21.055547,向下取整得21,也就是说,当前我们有21个加速单位。所以我们真正的时间缩短是1-1024/(21+1024)=0.02009569≈2.01%。
是个时间减少代表你本来需要用100%的时间来触发完整动作,现在只需要100%-“时间减少”这么长的时间(比如图中,说明只需要97.9%的时间即可完成。)。我们把这个时长比例,叫做加速比例,它的计算方法是加速比例=1024/(加速单位+1024)。
在入门篇我们已经提到了“帧”的概念,帧是剑三加速表现出的最小单位,也就是一幅图。剑三的读条变化是以帧为单位进行的。下面我们以帧这个概念来解释我们通过计算所得到的加速比例。
加速后的读条帧数=原读条帧数*加速比例。
※因为帧数必定是一个整数,而游戏里会把我们所得到的这个加速后的读条帧数向下取整来得到我们所看到的读条长度,也就是说,即便我们得到的帧数是23.9,也会被当做23帧来体现(此为游戏设定)。所以加速后的读条帧数=(原读条帧数*加速比例)向下取整。
所以按照这种理论,只要我们的加速比例<100%一点点,就可以让我们的读条减少一帧(这里,我们不能片面的说成是向上取整再减一)。然而我们的加速比例=1024/(加速单位+1024),所以我们只要有一个加速单位,即可使我们的读条减少一帧(也就是一段加速)。那如何让我们具有一个加速单位呢?也就是说加速等级/4717.425*1024>=1。所以这个加速等级,最小是5。5也就是所有模型的一段加速阈值。(因为在90年代,4717.425这个被设定好的数值原本是5478.2,95年代改为4717.425,所以当初一段加速阈值是6。)
最后我们把之前带入的概念都还原回来,得到最后的公式:
加速后的帧数=[原读条帧数*1024/(加速单位+1024)]向下取整
2、加速阈值的计算
加速阈值的计算就是上面所讲计算的逆运算。在入门篇我们已经提到过,一个模型加速后减少几帧,我们就称之为XX模型的几段加速。
因为剑三设定,即使我们得到的加速后的帧数为23.9也会被当做23来对待。所以用上面的公式“加速后的读条帧数=原读条帧数*加速比例”来推导出的“加速比例=加速后的读条帧数/原读条帧数”公式求出的比例其实是保持在此段加速所能具有的最高的加速比例(比如我们求得加速后的读条帧数是23.99或23.01,实际表现结果都是23。在此处,我们所求得的最高加速比例即为例中23.01)。换句话说,加速只要再高一点点,就能达到下一段加速了。
也就是说此时的加速单位再+1,便可以达到下一段加速,我们也用这个道理来求阈值。
我们先来求我们需要达到的加速单位:
我们所需要的加速单位=(加速后的读条帧数/原读条帧数*1024-1024)向下取整+1
计算过程:
把“加速比例=1024/(加速单位+1024)”
代入“加速比例=加速后的读条帧数/原读条帧数”
可得1024/(加速单位+1024)=加速后的读条帧数/原读条帧数
整理后得:
加速单位=原读条帧数*1024/加速后的读条帧数-1024
当然,这个结果基本不会是整数,所以我们需要向下取整。(比如这个数如果是44.5,代表我们本段加速内最多具有44.5个加速单位,如果我们有44个还在本段内,但是我们有45个就已经达到了下段加速。)
所以我们需要的加速单位=(原读条帧数*1024/加速后的读条帧数*1024-1024)向下取整+1
那么,我们为了达到这个所需要的加速单位,应该达到多少加速等级呢?
这里用到前文公式加速单位=加速等级/4717.425*1024再向下取整。所以加速等级=加速单位*4717.425/1024向下取整+1。(向下取整再加一才能 保证我们所得到的加速等级能够具有我们所希望具有的加速单位。比如我们得到的结果是207.5,他意味着我们在具有207加速等级的时候不够我们想要的加速单位,而在达到208的时候则可以。)而此时我们得到的这个加速等级,就是下一档加速的阈值。
所以我们最后的求阈值的公式是:
阈值={[(原读条帧数*1024/我们所求阈值的低一段读条帧数-1024)向下取整+1]*4717.425/1024}向下取整+1。
举例:
我们想求1.5s模型的第二段加速阈值:
阈值={[(24*1024/23-1024)向下取整+1]*4717.245/1024}向下取整+1
=[(44.52)向下取整+1]*4717.245/1024}向下取整+1
=(45*4717.245/1024)向下取整+1
=(207.308)向下取整+1
=208
3、加速的影响
(1)缩短读条技能的读条长度。
(2)缩短DOT伤害的持续时间,提高DOT伤害频率。
(3)增加固定时长持续技能跳数(例如天绝地灭)。
4、加速阈值的选择
此处我们用奶毒来举例。
在入门篇我们已经介绍过如何使用懒人插件机查询技能阈值。我在此直接写出我们将会用到的阈值。醉舞(纳精)的0-3段阈值分别是0/5/397/862,G C D(冰蚕、圣手等)的0-5段阈值分别是0/5/208/434/678/945。
在我们主要使用的技能阈值不同的时候,我们常选择各技能数值相近的阈值中的最大的一个满足,来满足所有的技能达到阈值。
比如我们第一个阈值可以选择是5,所有技能都是一段加速。
第二个阈值可以选择为434,可以让醉舞达到二段加速同时G C D达到三段加速。
等等。
加速段数高了,每个阈值,都有它自己的含义,678/862/945都可以选择。
作者寄语:
我个人认为,剑三的加速体系并不是一个完善的体系。其中很多地方的描述与实际计算不符。因为有帧的存在,让读条变化变得不连贯。
比如冰秀的玳弦急曲(新妆),在奇穴描述中为0.8s一跳,实际为0.8125,13帧。奶毒现阶段不点纳精,总长度为5s,即80帧。而点了纳精,总长度变为4.875,即78帧(这样才能被6除的开嘛~)。各位用于上面所介绍过的计算,一定要用精确的读条长度或者用帧数去计算。奶毒纳精刚从增加2跳改为增加1跳的时候,很多小朋友就用4.88去计算阈值而不是用4.875。懒人插件集的实际读条也只精确到小数点后2位而已啊。还有一些门派的主要输出技能都有减读条秘籍,读过之后是1.5s模型,读之前是1.75s模型。
如果随着版本发展,出现天罗G C D4段加速不打大附魔神机不够需要改秘籍,打了大附魔又是4段加速收益最高,不知道会怎么选择呐~
更多相关资讯请关注:剑侠情缘网络版叁专区