Ventulus 发表于 2014-07-29

剑网3加速全论与阈值计算方法

本帖最后由 Ventulus 于 2014-8-1 11:16 编辑

剑网3加速全论与阈值计算方法——1024宝典作者 电六n合一 梅汁翅中转载须注明原作者和首发网站jx3pve.com应网站管理要求,将参考过的帖子和致谢提前;由于整篇文章都是作者自己的话手打而成,恕不能像论文一样指出哪句话是引用的那篇帖子。
五、参考文献1,http://tieba.baidu.com/p/2645879352,http://tieba.baidu.com/p/2645262923,http://bbs.duowan.com/thread-34911844-1-1.html4,http://jx3.17173.com/content/2013-10-11/20131011180449839.shtml5,http://tieba.baidu.com/p/271517481以及与楚玄枫在QQ上的诸多讨论
六、致谢本文作者主要向楚玄枫请教学习了加速的相关知识。感谢楚玄枫(名门袁绍)、泠宸两点(冷落)等前辈的探索,感谢南宫临风提出基本正确的模型并写出加速宝典。本文跟加速宝典相比,完善了额外加速的部分,能做到包含额外加速的精确计算每一点的值。本文作者主要整理归纳了前辈们的理论,并仔细验证了每一个理论细节。本文用清楚的结构逻讲解了理论,画出关系图方便参考。感谢提供给我各个门派账号的徒弟弟贯叶金丝桃和亲友秋声烛影、毛毛。最后,本文作者在学习过程中总结了计算公式,方便大家快速计算。全文这么多1024,可以得出结论:西山居的人一定是1024党!!!
一、必备知识
1.帧剑网3中每一秒分为16帧,每帧62.5毫秒。无论是技能还是什么,时间必然是帧的整数倍,实际中不会出现小数帧。
2.百分数剑网3中看到的百分数,无论是概率还是加速率,实际存储的是以1024为满值的数。如看到25%,实际存储的是256/1024。在本文中,我把有关的数字称为“加速率值”。加速率是个百分数,游戏中面版显示4.88%是个四舍五入到2位小数的近似值,实际为50点加速率值,这个值是准确的整数值,不可能出现小数。即50/1024≈4.88%。将%与1024结合,得到10.24这个值是后文经常要用到的。
二、关系图复杂的加速关系已整理成图,可对照阅读后文。
三、正向推导过程1.基础加速每1%加速率,需要54.782点加速等级。这个数是个准确值。然后将加速率换算成加速率值,向下取整。即公式:基础加速率值=[加速等级/54.782×10.24][]表示向下取整,也就是截尾
2.额外加速有些门派心法的奇穴、技能,会带来额外加速。这个额外加速本质是直接增加额外加速率值,而不是加速等级。但在更新后这个值不会直接显示在面版上,只显示两位小数的额外加速率近似值。至于奇穴技能描述界面上,只有整数近似值。所幸的是,可以通过两位小数的加速率逆推出实际的额外加速率值。额外加速率值/10.24≈额外加速率
3.总加速率值与时间减少将两者相加即得总加速率值。在面版加速栏,有一项“时间减少%”,即是用当前的总加速率值进行计算的。1-1024/(总加速率值+1024)=时间减少
4.时间与帧数前文已经说过,时间长度只能是帧的整数倍。绝大部分技能读条时间、冷却时间、引导间隔,在描述上都是整数倍。有个特例是冰心的新妆玳弦,描述为   0.8s造成一次伤害,持续2.4秒。可0.8s*16帧每秒=12.8帧,所以实际上向上取整是13帧812.5ms一跳,共三跳,总持续2.4375秒。在强迫症眼里看来,读条显示时间保留一位小数是远不够的,应该有4位小数才对。加速这个属性,让技能释放的时间帧数减少,从而达到了提高dps的目的。这个减少只能是一帧一帧整数的减,不可能出现小数。
5.加速帧数与实际时间由原帧数和总加速率值,我们就能计算出实际的帧数,从而得出加速后的实际时间。公式:加速后帧数=[原帧数×1024/(总加速率值+1024)]加速率值的含义就在这里,把原帧数乘以一个系数后,由于帧数必须是整数,所以要向下取整。23.9766帧,实际游戏中就会作为23帧处理。最后将加速后帧数乘以62.5ms,即可得加速后的时间。引导技能再乘个跳数即可得总时间。
四、快速反推阈值公式1.计算原帧数,推断加速档数可以加速的时间,包括读条时间、冷却时间、引导间隔时间,都一样是目标时间。原帧数=向上取整ceil(目标时间×16帧每秒)Ceil()表示向上取整,也就是整数不变,带小数的截尾加一
由于加速上限是25%(其实是255加速率值),所以可以推断出我要的时间有几档加速,分别是多少帧。最高档帧数=[原帧数/1.25]
例1奶花长针读条,原3.5s,秘籍减2个0.25s,青律减0.25s,所以由2.75s长针计算,得44帧。44/1.25=35.2,最高档为35帧2.1875秒,43~35共9档。
例2奶毒普通醉舞,1s一跳,共5跳。所以按16帧计算。16/1.25=12.8,最高12帧0.75秒,15~12共4档。纳精醉舞,本质上是将这个技能变成了,11帧0.6875s一跳,共7跳,共4.8125s。两个醉舞是完全不同的技能,所以纳精醉舞要按11帧计算。11/1.25=8.8,最高8帧0.5秒,10~8共三档。
2.计算所需最小总加速率值加速后不到1帧的时间会被舍去,所以我们可以假设一个很接近目标档减一档加速的帧数,来计算所需的总加速率值,最后向上取整。所需最少总加速率值=向上取整ceil(原帧数/减一档加速帧数×1024-1024)当结果是整数时要+1。或者说截尾加一
例1第一档加速,减一档是原帧数,所以1*1024-1024=0,结果是整数要加1。也可以这样算,如24/23.9999*1024-1024=0.004向上取整得1。也就是说第一档加速,是1点加速率值就可以达到的,而不是1点加速等级。
例21秒的最高档加速是12帧,16/13*1024-1024=236.3077,向上取整是237点加速率值。
3.考虑额外加速有些心法的技能、奇穴会提供额外加速。我们应该评估这些额外加速是否应该在加速配装时考虑进去。这个加速是增加的加速率值,可惜在游戏更新改版后,无法从面版上直接获得。不过可以触发加速后,由面板上的额外加速率来进行推断。万花、冰心、奶毒等都有技能描述为1%×5层的额外加速率,实际面版显示0.98%~4.88%加速率,0.98*10.24=10.0352,4.88*10.24=49.9712,实际上是先有整数的加速率值算近似的加速率,所以反过来算应该是四舍五入到整数,因此是一层10点额外加速率值,五层50点。明教红尘月破描述为5%,面版为5.08%加速率。实际为52点额外加速率值。毒经毒手蝎心描述为10%,面版为9.96%加速率。实际为102点额外加速率值。惊羽穷尽九泉浮光掠影,29.98%,307点额外加速率值,当然已经超过上限了。天罗急骤连弩,会心后描述为5%,面版为4.98%,实际为51点额外加速率值。唐门聚精凝神心无旁骛,流风吹雪闪避,都是20.02%加速率,实际为205点额外加速率值。气纯太极无极,描述2%,面板1.95%,三层5.86%。实际为一层20点,三层60点额外加速率。
4.由加速率值算出加速等级,即阈值在考虑过额外加速后,我们就得到了目标档次的所需要的最少基础加速率值。按公式就能求出需要的加速等级阈值为多少。要达到这个加速率值,加速等级必须向上取整。急速不语项链的效果是400点加速等级,应在配装时考虑。阈值=向上取整ceil(最少基础加速率值×54.782/10.24)
例1为什么一档加速是6点加速等级?一档加速需要1点加速率值,1*54.782/10.24=5.35,向上取整得6点加速等级。假若只有5点加速等级,则5/54.782*10.24=0.9346,由于向下取整,所以实际上为0点加速率值,也就是根本没有加速。
例2不考虑额外加速,1.5sGCD的二段加速为多少?24帧,二段加速为22帧,24/23*1024-1024=44.52,向上取整得45点加速率值。45*54.782/10.24=240.74,向上取整得241点。
例3求冰心枕上的条件下,新妆玳弦的第三阈值。原引导间隔13帧,第三阈值10帧。13/11*1024-1024=186.18,向上取整得187点总加速率值。前文已得出枕上实为50点额外加速率值。(187-50)*54.782/10.24=732.92324,向上取整得733点。也可知第三阈值引导时间总长为10*0.0625*3=1.875秒。


附录:word文档


湘栖洛羽 发表于 2018-03-02

打不开啊

yugo1234 发表于 2015-11-18

哇~~這文章~

wanyosin 发表于 2015-11-04

太神了!感謝計算

345179506 发表于 2015-09-26

666666666666666666

zhujiang0618 发表于 2015-09-06

aasdfasdfasdfasdf

northby 发表于 2014-07-31

来赞一个

saiwjq 发表于 2014-07-31

字太多,懒得看,不过赞一个!

月明千里 发表于 2014-07-31

好全面,谢谢楼主

drequiem 发表于 2014-07-30

呵呵。
页: [1] 2
查看完整版本: 剑网3加速全论与阈值计算方法