之前用的一个简单输出宏如下,先审判后命令圣印。之所以放在一起是因为基本上审判之后必跟命令圣印,这样可以节省一次按键操作和时间,同时也怕自己手抖先命令再审判。。
#showtooltip 命令圣印(等级 1)
/cast 审判
/cast 命令圣印(等级 1)
但是用着用着发现,偶尔会出现先命令圣印,然后再审判 这样一个奇怪的顺序,表现为施放了圣印然后立刻把它消耗掉,显然这是不对的。
因为理论上只要gcd转好了,使用这个宏之后,身上最后都会刷新一个命令圣印:
case1: 审判cd好了 --> 使用宏 --> 打出审判然后刷新命令圣印
case2: 审判cd没好 --> 使用宏 --> 刷新命令圣印
一句话就是有审判先审判,没审判切命令,多打圣印舞没毛病。
====================================================================================================================================================
经过多次试验和查证,我发现技能施放出现这样一个乱序的根本原因竟然是施法队列。重点来了!!!!
比如的施法队列窗口是 400ms ,当的审判冷却时间小于400ms时候,按下这个宏,会把审判这个技能放入到队列里,然后等审判cd转好了,再打出来,众所周知这没有什么问题。然而紧接着又施放了一个命令圣印,gcd转好的情况下命令圣印立刻施放。但是!!!我们前面进入队的审判,会在审判cd转好之后施放。所以实际上事件发生的顺序变成了:
400ms --> 审判失败(cd没好,放入队列等待) --> 命令圣印成功 --> 0ms -->审判成功(cd转好了)
而实际上表现的行为当然也是先命令圣印,再审判。
有人说我不用宏,审判和命令先后按下不就行了?我多次测试结果是不行,因为只要你的按键的行为跟宏一样,还是会出现上面的结果。
也就是说,任何场景下圣骑士先审判后圣印(任何圣印)的行为都可能导致先圣印后审判这种不符合预期的结果。
====================================================================================================================================================
尝试修改 /console SpellQueueWindow 0 窗口大小好像是可以。我不清楚这个值最小是多少,但是100ms的窗口比400ms的窗口更难复现上述情况,说明调小窗口值是有用的,但是这样就会严重影响技能衔接
解决的方法也很简单,使用 /cancelqueuedspell 取消施法队列
也就是
#showtooltip 命令圣印(等级 1)
/cast 审判
/cancelqueuedspell
/cast 命令圣印(等级 1)
这样可以直接取消施法队列里的审判,不会再出现刚刷新的圣印被审判打出去,然后身上没有挂任何圣印的尴尬状况,因为没有圣印意味着dps的降低。
当然这个宏依然还是有些问题,也就是不能疯狂按,只能按一下。因为当如果审判的cd恰好转好了,而gcd还没好的时候,这个宏会把之前的圣印打出去而不刷新命令圣印。。。有更好解决方法的朋友欢迎讨论
——————————————————
看了各位的想法,目前看来一个比较简洁的解决这个问题的办法,就是只在审判后面加 /cqs。不和其他的技能绑定,减小出错的概率。
/#showtooltip 审判
/cast 审判
/cancelqueuedspell |
1、在门户里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、门户的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进步追究其责任的权利。