来源:NGA猎人区 - Pinacol
TBC年代的猎人因为职业特殊性,节奏不断。相信大家仍然记得AHK猖獗时期版面的氛围。绝大部分玩家也并不支持这种失去游戏乐趣的纯自动行为,近来有玩家在版面科普GSE插件引发了很多争论,版务组发现还是有很多本版玩家不清楚这些东西的机制,争吵影响了版面的质量,于是针对这些常见的自动化工具做一个科普和版务处理底线的申明。
首先,游戏用户协议中,任何版本的用户协议都严格禁止了外部工具的存在。关于游戏的“自动化”,英文版用户协议的规定是“一次按键只能触发1个游戏内命令”。
既然"宏"这个字眼被提了很多次,那我们从"宏"开始
以一个优秀的翻页宏命令来分析
经典翻页宏 ...
#showtooltip 自动射击
/targetenemy [noexists][help]
/petattack [pet,harm,exists]
/cast !自动射击
/cast [@pettarget,exists] 杀戮命令
/cast 稳固射击
/changeactionbar [harm,nodead]2
可以看到游戏内宏命令实际上也可以做到一个命令多个动作,但这其中触发GCD的技能只有一个(稳固射击),所以游戏内宏的极限,就是一次点击最多释放一个会触发GCD的技能(这应该可以适当修正暴雪的用户协议的限制)。由于暴雪允许并鼓励玩家使用游戏内的宏命令编辑器,我们可以适当将一键一动修改为“一次按键触发一次引起gcd的动作或一次移动” 。
既然有游戏内的宏,自然也有游戏外的宏,鼠标宏就是当代外设厂商们在堆料堆灯走入死胡同吼的一种思路,鼠标键盘内有储存和处理芯片,玩家可以预设程序,只需要按下一下热键,就可以在规定好的时间发送一串按键命令。举个例子,我可以给我的鼠标侧键绑定一整套宏,包含:
鼠标宏实例 ...
0.0s-按住W(前进),持续0.1s
0.15s 单击F(游戏内设置的猛禽宏)
0.2s 按住S(后退),持续0.2s
0.45s 单击Q(起手宏)
这里的时间按键都是瞎编的,但明显可以看出:设置完成的鼠标侧键可以完成1键多动作,以最稳定最快速的方式完成一次猛禽。
同样的,鼠标宏可以设置循环,这意味着如果没有触发额外急速,按下一个鼠标按键,一直打完美5511:3w循环是可行的(只是相比具有游戏战斗中IF判断功能的AHK,要弱的很多了).因此鼠标宏更适合配合配合手动操作使用。但基于考核标准,鼠标厂商的驱动附加程序之于魔兽世界主程序属于外部程序,同时最简单的猛禽宏都涉及了2次移动2次施法。毫无疑问,鼠标宏是违反用户协议的外挂作弊行为。
鼠标宏被国外的大主播们用的比较多,事实上其他电竞选手玩鼠标宏的也很多,比如Ti5冠军Sumail就是知名的宏孩儿。但Valve加强监管以后他也不再使用了。根据Discord上主流玩家的意见,外国玩家对于鼠标宏也是不屑的,认为这也是作弊。
然后说到臭名昭著的AHK(Auto Hot Key)
名字其实就说明了一切,标准的自动化外部工具。最基本的原理就是利用这一工具自带的spy(屏幕取色)功能,配合可以根据当前急速状态,gcd状态和平射剩余时间构成的生色wa(Weak Aruas:怀旧服玩家广泛使用的提示插件,可编程功能极强,可以监控自身及敌对目标的所有状态),用条件判断的形式,来输出按键信息,进而自动化的进行输出。
从P3时期的一些AHK打本视频里基本可以看到效果,在一场boss战中移动到打猛禽一击的临界位置(也可以用wa来实现始别),按下热键(也就是所谓的hotkey)后,之后就可以完美的完成各个急速阶段下的完美mw输出(完全不需要自己按键)。
从我们的判断标准来说,首先AHK符合一键N操作(按了热键以后就是全自动操作的),其次是毫无疑问的外部工具。按法律语言来说,相比鼠标宏都属于犯罪手段特别恶劣的那种。
GSE(Gnome Sequencer Enhanced)
最后谈一下最近本区节奏横飞的GSE插件,GSE本质上是一个动作条插件,运行原理有点像我们使用的翻页宏,把大量的宏通过翻页的形式排列好然后依次施放出去,达到"一键"的效果。本质上跟游戏自带的宏命令编辑器没有任何区别。
至于大家最关心的几个问题:
用GSE是否违反了暴雪"一次按键等于一个操作"规则?
答案是否定的,首先gse这个插件的性质决定了,你要完成几个GCD动作你就要按几次。至于GSE的所谓猛禽宏,前进后退一键完成是通过游戏内"易用性"设置中的"显示移动框",然后使用宏命令"/click MovePadForward"和"/click MovePadBackward"来完成的,这个跟GSE插件没有任何关系,游戏内自带宏命令也可以完成此类操作
另外很多人提到GSE 3.0加入的if判定语句,if判定API只有非战斗状态才生效,进入战斗是完全禁用的,这个跟WA插件中的if判定语句完全一致(翻页宏中配套WA实现退出战斗翻回第一页用了同样的原理,而且if语句只能返回true或者false, 说实话真的很辣鸡 )
直接说结论:在魔兽世界封掉/click MovePadForward 这种前进的接口之前,GSE无论从是否为外部工具和是否单个按键完成了多个操作命令这两方面来看.并不违反游戏规定
但是,作为一个对自身输出有追求的猎人,猎人高输出的本质不难理解:1.高GCD填充率 2.低自动射击延迟,简而言之就是让自动射击成线性,并且在这个基础上最大化利用GCD。
猎人的输出模式没有难到完成弓箭手输出就会影响其他操作的地步,同时因为猎人的攻速经常变化的原因, 无论GSE设计的多么精巧,在游戏范畴内的功能使GSE宏的使用者永远打不过手动.唯一的优势,可能就是把猛禽的打法1-w-2-s-1,变成了33333(但这个移动和技能都是固定的,没有变化的余地). 为此付出整个输出循环被程式控制无法变化的代价,其实是得不偿失
总结:TBC猎人区版务组对于GSE插件的态度,不违规但不提倡使用. 本版的GSE讨论帖在允许的讨论范围内, 不作加精和处罚处理。但本版对于AHK和鼠标宏的讨论是零容忍。