稳固 自动的运作机制 新老输出宏的原理 这些令人迷惑的东西 我试图用一系列的试验来进行解答.
但我也要说,猎人,物理系毕业的法师 有蓝条的菜刀....一个可能BLZ自己也没搞清楚的神秘物种...要把猎人搞清楚 实在是不容易的一件事情.
本文的要点:
探讨不同射速和不同输出方式下 稳固射击和自动射击的运作机制.
测试环境:STEP100的按键精灵脚本.
射速:2.17 1.93 1.55 1.38(如图)
为确保数据稳定,无任何触发型加速装备和鹰守.
第一节 传统稳固-自动循环的运作机制 3.0武器的兽王猎人在没有任何加速装备的情况下,面板速度是2.17(天赋+箭袋)
截取一段完全无加速的兽王射击LOG
3/12 15:22:41.703 你的 稳固射击 击中 砰砰博士 造成 609 点伤害。
3/12 15:22:42.328 你的 自动射击 击中 砰砰博士 造成 551 点伤害。
3/12 15:22:43.921 你的 稳固射击 击中 砰砰博士 造成 629 点伤害。
3/12 15:22:44.937 你的 自动射击 击中 砰砰博士 造成 499 点伤害。
3/12 15:22:46.468 你的 稳固射击 击中 砰砰博士 造成 565 点伤害。
3/12 15:22:47.078 你的 自动射击 击中 砰砰博士 造成 512 点伤害。
3/12 15:22:48.671 你的 稳固射击 击中 砰砰博士 造成 579 点伤害。
3/12 15:22:49.250 你的 自动射击 击中 砰砰博士 造成 527 点伤害。
3/12 15:22:50.968 你的 稳固射击 击中 砰砰博士 造成 558 点伤害。
3/12 15:22:51.781 你的 自动射击 击中 砰砰博士 造成 538 点伤害。
3/12 15:22:53.078 你的 稳固射击 击中 砰砰博士 造成 577 点伤害。
3/12 15:22:53.625 你的 自动射击 击中 砰砰博士 造成 539 点伤害。
3/12 15:22:55.453 你的 稳固射击 击中 砰砰博士 造成 578 点伤害。
3/12 15:22:55.843 你的 自动射击 击中 砰砰博士 造成 493 点伤害。
3/12 15:22:57.421 你的 稳固射击 击中 砰砰博士 造成 597 点伤害。
3/12 15:22:58.015 你的 自动射击 击中 砰砰博士 造成 487 点伤害。
以第一次稳固射击为基准分析如下
稳固
(0.625) 自动
(1.593) 稳固
(1.016)自动-2.218
(1.531)稳固
(0.61)自动 -2.141
(1.593)稳固
(0.579)自动-2.172
(1.718)稳固
(0.813)自动-2.531
(1.297)稳固
(
0.55)自动-1.847 (1.828)稳固
(0.39)自动-2.218
(1.578)稳固
(0.594)自动-2.172
这段数据是我精选的 它说明
自动射击之后的稳固射击时间为1.59秒左右.
这1.59秒包括了
稳固吟唱时间1.11秒 GCD时间(由于自动射击的缘故,这个时间已经被覆盖=0) 以及箭矢飞行时间(100码/S 我这个距离大约20码=0.2秒) 按键精灵的STEP时间100毫秒 以及网络延迟(上行延迟) 100-200毫秒
计算一下 1.11+0.2+0.1+0.1=1.51 非常接近理论值.
非常有意思的是标红的部分.2.17的面板怎么可能打出1.847的平射?BLZ忽悠着俺?
非也 这就是LLLLLLAAAAAAGGGGGG~~~~
很明显
由于新的施法机制 稳固射击的延迟只包含了上行延迟 而没有下行延迟-可以看到在LAG之后的稳固施法时间是1.297 这就是弥补上一个稳固的1.718 轻微的网络下行延迟并不会增加2次稳固之间的间隔
结论:
1.2.17秒射速下稳固自动循环时间非常接近理论值2.17.
2.网络延迟+1.5S<自动射击间隔 时 稳固自动循环不受网络延迟影响
3.当稳固射击结束后,距离自动射击间隔>0.6秒时 无自动射击CAST延迟.将非常准时的射出下一发自动.(这个结论没什么意义.在下面将进一步探讨自动射击CAST造成延迟的问题)
第二节 偷来的稳固!!! 好了 现在我改变输出方式 使用
/cast !自动射击
/cast 稳固射击
这个宏的原理是if 自动可用 then 自动 else 稳固
战斗记录截取一段如下(我也是写完了才发现这个记录全是暴击..汗..RP..)
3/12 16:47:48.093 你的 自动射击 爆击对 砰砰博士 造成 1182 点伤害。
3/12 16:47:49.296 你的 稳固射击 爆击对 砰砰博士 造成 1435 点伤害。
3/12 16:47:50.593 你的 稳固射击 爆击对 砰砰博士 造成 1373 点伤害。
3/12 16:47:50.953 你的 自动射击 击中 砰砰博士 造成 472 点伤害。(49点被格挡)
3/12 16:47:51.937 你的 稳固射击 击中 砰砰博士 造成 573 点伤害。
3/12 16:47:53.625 你的 稳固射击 爆击对 砰砰博士 造成 1270 点伤害。
3/12 16:47:54.078 你的 自动射击 击中 砰砰博士 造成 533 点伤害。
3/12 16:47:54.984 你的 稳固射击 爆击对 砰砰博士 造成 1267 点伤害。
3/12 16:47:56.578 你的 稳固射击 击中 砰砰博士 造成 570 点伤害。
3/12 16:47:57.015 你的 自动射击 爆击对 砰砰博士 造成 1129 点伤害。
3/12 16:47:58.187 你的 稳固射击 爆击对 砰砰博士 造成 1342 点伤害。
3/12 16:47:59.781 你的 稳固射击 爆击对 砰砰博士 造成 1406 点伤害。
3/12 16:48:00.218 你的 自动射击 爆击对 砰砰博士 造成 1209 点伤害。
3/12 16:48:01.343 你的 稳固射击 爆击对 砰砰博士 造成 1311 点伤害。
3/12 16:48:02.984 你的 稳固射击 爆击对 砰砰博士 造成 1441 点伤害。
以第一个自动为0基准时间轴分析如下
0 自动
1.203 稳固
1.297 稳固
0.36 自动
0.984 稳固
1.688 稳固
0.453 自动
0.906 稳固
1.594 稳固
0.437 自动
1.172 稳固
1.594 稳固
很明显 当第一个稳固打出后,由于自动未CD 而继续打第二个稳固.第二个稳固结束后自动CD了,于是自动射击.这就是这个宏的运作机制.
请注意
连续的2个稳固的施法时间是不同的.抛开起手的一组循环 其他循环明显的呈现出第一个稳固在1秒左右而第二个稳固在1.5秒左右.
原因很明显 第一个稳固没有GCD的限制,而第二个稳固必须在GCD的1.5S结束之后才能吟唱.
由于自动射击的CAST时间问题-从上面可以看到 自动射击在CD之后击发仍然会有一个延迟-可以认为是CAST时间,约在0.35-0.45之间.
而这个时间正好给稳固的GCD了.2个稳固中,第一个稳固是无视GCD的
如果说,
传统的稳固-自动循环的GCD是用来wait下一次自动射击 而这个"稳固优先循环"的GCD是用来CAST自动射击.
但这还不是关键.
我们可以注意到
第一次稳固的时间甚至低于1秒.要知道 稳固射击本身的吟唱时间是1.11秒.那 0.2秒是哪里来的?
从自动射击那里偷来的! 按照新的施法机制,当有网络延迟的时候,本地在读取自动射击的时候,服务器已经处理完毕,开始处理下一发的稳固射击了!
由于网络上行延迟造成的第二发稳固射击的延迟-大约0.1-0.2秒,又从第一发稳固射击那里偷了回来!
结果造成了在一个时间片上出现3秒打出2稳固1自动的效果.
结论
1.自动射击未CD的时候,如果令其击发,则不会有CAST时间
2.自动射击已经CD的时候,如果令其击发,则有0.35-0.45S的CAST时间
3.由于网络延迟和施法机制 自动射击在本地击发的时候,服务器端已经可以处理下一发稳固射击的请求.从而造成自动-稳固之间的间隔小于理论的稳固吟唱的时间
共3页: 上一页 1 [2] [3] 下一页