德鲁伊怀旧服分区从 2019 年开始一直是比较小众但在攻略和资源分享上非常热心而透明的一个分区。
以野德攻略为例,S 大、秦夕、cksky、Serenity、Catdps、幕鱼游、Ahimsa、Jerry、兰坡、白爪 、Nuts(排名不分先后)等优秀的社区创作者用爱发电,
为怀旧服野德社区提供了大量的养分,让曾经小众的猫德熊德社区在没什么人玩的几年里得以存续。
可惜的是,板块中随意攻击创作者的行为及版主的不作为,导致大部分创作者退出了 NGA 怀旧版这个极其恶劣的创作环境。
国服开放前后,以某著名“传销份子”为首发布的各种带节奏帖子大幅污染了德鲁伊板块,利用错误的信息推广 Hekili 插件和擦边 AHK,误导玩家。
今天我们就来开箱这位 HEKILI 大使作为引子,在 Hekili 作者的支持下,科普一下 HEKILI、模拟器算法以及 AHK 的检测。
长时间污染德鲁伊板块的 HEKILI 宣传大使是一名居住在加拿大的大龄离异美服玩家,他从不玩国服,也不玩亚服,却在 NGA 国服板块上非常活跃。
他的代表作 [猫德] 打你的99,让别人无99可打!Hekili进阶应用技巧分享 开启了 Hekili 宣传的第一炮,让 Hekili 成为新手玩家眼里的 99 分利器。
通过 WCL 能发现,这名玩家(美服Benedict-Chaoscat)除了在便当 TOC 里大展拳脚外,其他版本的分数是这样的。
他失心疯之前有过一段历史。当猫德玩家群体还很小众时,作为同一个微信群里的猫德玩家,他曾活跃于微信、NGA、B 站、Discord 全平台,喜欢对不熟悉的女性玩家进行语言骚扰和口嗨,因此被踢出猫群,怀恨在心。
成为猫区孤儿后,他继续用微信小号潜伏在各个猫群当反串,为自己的帖子导流。
Hekili 作为一个完全符合游戏协议的开源插件,是非常值得推广的。在 HEKILI 大使发帖之前,包括汉化版作者 S 大和糊里糊涂也发过详细的攻略,比如
[原创] [教程] 《我的地鼠与众不同》——Hekili插件系列教程[更新Simc条件解读][2024-09-05]
[原创][教程]《细节决定成败》——Hekili系列教程[持续更新实用小贴士]24.09.05
但在流量时代,抓人眼球的标题才能吸引流量,这位猫区孤儿过去一年时间里用 WCL99 分疯狂推广 Hekili 。
毕竟一键宏、AHK、GSE 有巨大的受众,比研究职业练木桩更吸引人。
通过“HEKILI 打 99”吸引流量,再通过模棱两可的“设置教程”来神话 Hekili,为自己吸引流量。
猫区孤儿的目的其实非常纯粹,就是虚空打靶、制造对立:
制造“普通玩家”和“权威”的对立,夸大插件功效,打压报复“权威玩家”;
夸大 Hekili 功能,误导新手玩家只用插件不需要去学习理论;
擦边 AHK 强调 Hekili 功效,编造“头部玩家用 AHK”的“证据”进一步造谣,打击 WCL 公信力及“头部手打玩家”;进而推销AHK
有明显心理障碍的情况下,通过匿名潜伏和带节奏,在版主失踪的德鲁伊区上演了一部甄嬛传,挂攻略之名推广作弊工具,对社区创作者进行报复,
可谓把 NGA 的带节奏玩法上升到了一个新高度。
NGA 作为错误信息的发源地,通过公众号和微信群对不玩猫德的玩家进行引导,配合“比我强的肯定是开挂的”心理,
导致“猫德区 AHK 泛滥”“手动打不过 AHK”“打得高的都是开挂的”这类没有任何考证的车轱辘话一传十、十传百,
再加上“三个猫德开 AHK 打比赛被封号”等谣言,对猫德社区产生了极其恶劣的影响。
像猫区孤儿这种 AHK 贩子们简直是笑开花了。各平台上的猫德一键宏天天双十一,玩家被引导到这类平台上购买作弊程序,进一步恶化游戏环境。
魔兽世界正式服的模拟器从 OG 时期(指 10 几年前的 3.35 版本)的 Rawr 到大灾变开始盛行至今的 SimulationCraft(简称 Simc)以及其衍生的云端版本 Raidbot,玩正式服的玩家一定都知道。
Simc 的模拟原理是设定一套输出环境的前提下,加入职业特殊算法和每个职业通用技能优先级队列(Action Priority List,简称 APL),
然后一样的战斗跑几万次得出 DPS/属性权重,利用统计学原理对输出手法和配装进行最科学有效的指导,
让玩家脱离“我觉得”困境。
APL 简单的不严谨的理解就是“技能优先级从上到下,每 0.1 秒我看一次,哪个 CD 到了我就打哪个”,
自定义输出循环可以以 APL 格式的文件进行导入/导出,这样在研究输出循环分享交流的时候变得非常方便。
怀旧服基于正式服框架,有很多跟 OG 版本计算机制的不同,小到饰品触发机制,大到延迟队列,还有如猫德这种被彻底魔改的职业,老版本的 Simc 过渡落后无法使用。
所以怀旧服的社区创作者自己开发了一套基于 Go 和 Wasm 现代化架构的模拟器,也就是 WowSims。
WowSims 作为怀旧服版本的 Simc 有大量开发者共同开发,其中猫德的算法是所有职业里最强大最多代码量的。
猫德随着阶段变化的每一个加强和削弱都会经过数学计算建模后以代码形式加入到模拟器中,以获得最准确的木桩输出循环(即最佳理想环境)。
Wowsims 的国服版是我做的,如果你对 Wowsims 感兴趣,可以在别的地方看到我写的教程。
在模拟器层面,模拟器提供了两个功能:
2. 附带功能就是固定场景的情况下对配装优劣进行分析以及属性权重分析。
所谓 API 接口指的是游戏自带的合规的公开的,通过代码和命令行调用游戏内数据的途径。
战斗提示类插件如 Hekili 和 WeakAuras(WA)本质上原理一致,两者都是通过 lua 脚本/代码(插件使用的编程语言)与 API 进行沟通获取信息通过插件本身自带的算法逻辑计算后显示图形提示。
因为 Wowsims 本身并不像 Simc 那样提供 APL 导出,Hekili 的作者做了两件事:
2. 添加额外算法补充触发类循环规则(比如能量池机制和特殊场景)。
Hekili 是通过 lua 代码直接访问 API,再通过每个职业特殊的代码逻辑和 APL 计算后显示打地鼠。
WA 则是通过本体框架对 API 进行信息获取,通过内定的触发器规则判定后显示。
在性能上,虽然目前大部分的电脑都感觉不到区别,因为自带触发框架的原因,WA 对资源占用会比插件直接调用要高。
在开发成本上,WA 需要每个职业的创作者根据职业来编写(比如 DK/猫德专用 WA),而 Hekili 能够通过 APL 导入快速生成某个职业的循环提示。
但是在可行性上,WA 和 Hekili 的代码框架和逻辑都是基于相同的 API 调用和 lua 代码,因此两者本质一模一样。
Hekili 能做到的,WA 也能做到。两者都取决于内构规则的成熟程度。
当然了,到这里你大概也明白了,这只是个设计的很好的插件,跟 AI 一点关系都没有。
如果你对比德鲁伊区版 Ahimsa 的智能 WA 和 Hekili 的循环对比,两者均基于模拟器算法,两者效果基本一致。
猫区孤儿为了强调 Hekili 的与众不同在各种场合打压地鼠 WA 是下了不少苦心的。
Hekili 和智能地鼠 WA 都做一件简单的事情,就是根据循环算法提示你算法意义上当前时刻最优的技能施放。
你可以快速通过两者对某个职业快速上手,方便打出肌肉记忆,从而在学习到循环后把注意力放到副本环境中去学习怎么打副本。
如果你面对的是一个完全理想化的站桩,比如主城木桩和不会打你的帕奇维克,那么 Hekili 和 WA 是无限接近于最佳循环的。
但是 Hekili 和智能地鼠 WA 不能教会你怎么打副本。重申:模拟器的算法是基于最理想状态的纯木桩环境,
以 WowSims 为例,所有职业的默认设置都是 NAXX 的帕奇维克。模拟器算法没有根据不同的战斗环境进行优化。
几个简单的例子,以猫德为例:
但是在实战中,如果割裂无法在 6 秒内打出,实际上反而提前开爆发收益会更高。
模拟器为不同的起手方式提供了数据参考,方便玩家在遇到不同的情况下起手循环的权衡。
2. 咆哮覆盖时机和精灵火同步时,算法上是默认优先覆盖咆哮,但是实际上等待精灵火打完再覆盖,收益更高。
3. 咆哮覆盖时机和凶猛撕咬时机会出现相差 1~2 秒的情况,无论是使用 Hekili 和 WA 都会遇到这种情况,在实战中你需要根据手上的触发和猛虎的 CD 状况来决定最优解。算法上没有写进这部分全局逻辑是因为模拟效果不好,但是实战中靠人脑判断会更简单。
毕竟模拟器本身的作用就是为了得出最佳结论给玩家进行临场判断,而不是制造出一个自动化的脚本帮你打副本。
而在实际副本环境中,你的 DPS 表现,或者 WCL 分数,取决于更多的因素。循环判断,跑位,团队水平,团队时间轴,这些常识性的东西打过分打过本的都知道。
无论是 Hekili 还是 WA,都可以调用更多的 API 来获取环境信息,比如 BOSS 阶段转变,切换目标等,然而每个团队的时间轴都是不一样的,
小到战斗前卡饰品偷药,大到临时转火前的快速割裂覆盖(如观星黑洞)等都无法监测。
玩家可以以接近自己团队完美时间轴为目标,进行二次开发和修改开发,但是时间成本非常高。
这需要极高的对职业的熟悉程度或者巨大的利益驱使,且并不通用所有玩家和团队,更无法应付游戏环境变化(削弱)带来的时间轴变化。
猫区孤儿曾经发的一个教程就是如此,通过修改插件本身的配置来达到对自己团队时间轴和想要的效果,
研究插件本身的时间和动手能力用在手打上早就手打熟了
其实洋洋洒洒打很多字都不如作者一句话。
在跟算法和 Hekili 作者交流后,闲聊了下国服当前的猫德环境,观点如下:
-- 猫德算法主作者,Wowhead德鲁伊区编辑Nerdegghead
那些准备充分、了解战斗并能抓住输出时机的玩家,表现总会更好。
Hekili 无法教会你如何打副本,只能告诉你当前该用哪个技能。
事实上,使用 Hekili 也需要对战斗有一定理解。
作为玩家,你可能需要在战斗中的某些阶段禁用特定技能、切换显示模式等,
以使 Hekili 的推荐与自己制定的战斗计划相匹配。"
-- Hekili猫德算法作者Defzach
实际上当前版本的猫德输出循环是怀旧服以来最简单的,在 Hekili / WA 的帮助下转成手打变得更简单,
而因为上面章节提到的原因,跟着 Hekili 打在绝大部分 BOSS 下都打不出最优解,
而模拟器提供的输出手法建议帮助你实战进行的出于常识的判断才能达到更高的 DPS 上限。
以救火为例,不同团队的爆发周期不同,P1 开爆发,P3 根据场面情况多线或者横扫(甚至可以跳起来横扫打到飞机头),然后在 P4 进行横扫。
但是在开荒阶段打法则完全不同,爆发周期更应该留在 P2。
不同决定了这类逻辑无法硬写在插件和 WA 中。等写完雷火早削了。而副本经验和时间轴的学习也是需要时间成本的,一个对副本时间轴细节熟悉的玩家是不需要地鼠提示的。
怀旧服的 PVE 作弊软件对比其他游戏甚至正式服都是处于婴儿阶段,一方面目前没有跟电竞游戏一般巨大的利益驱动,另外一方面对于猫德这种依旧算少数玩家群体也无需做过多的支持。
正如大部分文章所说,AHK 的核心还是在应对 PVP 这种有限条件 + 强依赖反应能力的场景。
而 AHK 反应在 PVE 环境上就显得非常稚嫩。以猫德为例,AHK 的输出上限即游戏内打地鼠插件如 Hekili 或者类似的 WA 的上限。而在上面我们也说过,目前猫德最佳的算法都无法解决 PVE 环境内的自动化。
AHK 非常强大这个概念主要来源于一个特殊的例子,也就是 TBC 后期猎人舞。跟 PVP 一样有限条件 + 强依赖反应能力的循环,往往是最适合 AHK 的土壤。
但是猫德输出循环并不是。技能的延后和能量机制决定了职业本身不强依赖于毫秒级的反应。每一个技能施放都有肉眼可见的时间容错。
在能量回复固定的情况下,以 DPS 上限作为前提来讨论,AHK 带来的反应提升并不会带来除了解放双手以外的收益。
而再次回到上面提及的,算法的局限才是关键。AHK 本质上是代替了人工操作,但他根据的则是 Hekili/WA 算法的上限,Hekili 的算法上限就是模拟器的算法上限,而突破上限的关键就是手打时用常识进行判断。
如果一个玩家对副本细节和循环非常懂,那么使用 AHK + HEKILI 会是一个巨大的累赘。Hekili 和 WA 的算法无法应对非木桩环境下的最优解,眼睁睁着看他在碎心打割裂,无法提前储存咆哮时间,无法在跑黑洞时提前覆盖割裂。如果一个玩家对副本细节和循环非常懂,并且能够自由开关 AHK 来应对各种环境,还能自己写代码来优化 Hekili,那么这种玩家无论是 WCL 还是现实,那他都是 100 分的选手,当然你看猫区孤儿的 WCL 成绩似乎不太可能。
因此,因为职业机制和算法限制,AHK + HEKLI 永远打不过手打头部玩家。在当今怀旧服的框架里,没有任何外挂和插件能做到超越手打 DPS 上限。
猫区孤儿为了验证“大部分头部猫德玩家都是用 AHK 的”,在 WCL LOG 造谣上下了不少功夫,顺便也为了带节奏针对 WCL 的工作人员(谁让他也在猫群呢)。
WCL 榜单上的类似“AHK”的记录绝大部分情况下都是因为错误时间轴导致的,游戏在生成 Log 本身会有几率因为网络因素造成时间戳错误,在上传 WCL 后产生错误的技能施放。
也就是说,哪怕你不上传到 WCL,原先的 LOG 的时间戳就已经不准确了。
时间戳错误的体现主要是单一 GCD 种打出多个技能。在大部分情况下,如果 LOG 造成的 DPS 波动过大,这类错误时间戳的 LOG 会在后续批量处理中被删除排名。
如果单位时间内施放技能总数恒定,那么则不影响。
而许多没有时间戳错误的 LOG 会有很多类似“完美卡 CD”的情况出现,比如 1:00:00 秒打出技能 A,2:00:00 打出技能 B。但是有嫌疑不代表绝对证据。
因为能量释放节奏的原因,猫德会经常延后必要的技能,比如精灵火和撕碎,来打出更高的伤害。
猫德并不是一个 GCD Lock 的职业。而完美卡 CD 一方面有时间戳错误的关系,一方面则有施法队列设置区别。
施法队列宏的设置和网络条件有强依赖关系,低施法序列延迟会提高高网络延迟下近战的输出手感但更难打出卡 CD 的时间戳,反之亦然。
不同玩家的网络条件和施法队列设置对时间戳影响有直接关系。
LOG 上可以看到玩家的输出循环得出对应的行为模式,行为模式符合 AHK 的规律程度越高越有可能用 AHK,但这中间会产生 False Positive,因此通过 LOG 来判定 AHK 是非常不严谨的一件事。
WCL 官方制作过对应的 LOG 判定来检测猎人 AHK 并且进行处罚,但是处理效果并不好。
而我在过往也曾经制作过对应的工具来进行检测,这个过程中产生了大量的已知的因为时间戳错误的误判,因此这类工具我并没有发布过,也不建议使用此类工具来随意误伤玩家。
但是在我发布的猫德循环助手中增加了一项异常检测,这部分会显示出你的 LOG 中的时间戳错误,你可以利用这个工具来看看自己的记录和别人的记录对以上内容进行思考。
AHK 归根结底只能通过官方来检。
官方是通过 Warden(典狱长)系统对本地进行扫描,搜索可疑进程。
因为上文提过,怀旧服 PVE 类作弊软件还处于婴儿期,高端的反扫描外挂不能说不存在,但是买家可能需要付出不少“100% 不被封号”的成本去试错了。
Warden 系统的作用是:
因为 Warden 系统没有实时封号的能力,而 AHK 检测也是在比赛后才更新到本地客户端,而后续帖子也知道使用 AHK 会被邮件警告而不是封号。
选手被封号是因为号主在过往有用过其他外挂操作。
这是一个“落实大量猫德开挂”但是经不起推敲的事件,但是也验证了当下游戏环境大部分玩家对外挂的厌恶以及对外挂机制和能力的不理解。
关于外挂,一键宏,AHK,反作弊机制,Warden 反作弊系统机制,推荐观看以下两位的视频。
NASDA - 不要被骗了!一键宏不等于一键宏!▸PIT - 如何理解<魔兽世界>专项治理行动公告-封禁一键宏软件▸
如果你猫德只是小号凑热闹,不追求细节,玩的开心就可以,
或者文字攻略对你来说读起来太困难,
那么 Hekili 会是很好的工具,请阅读可靠的Hekili教程
如果你不喜欢 Hekili 的界面,那用智能提示 WA 也是一样的,他们没有本质上的区别。
GSE 一键宏也是非常适合休闲玩家的,最近板块有不少GSE的分享,非常感谢他们的付出
但是他创造出来的目的是为了省力气,是不无法打出高 DPS 上限的。
Hekili 也好,WA 也好,GSE 也好,都是在游戏框架内的合法软件,不需要担心被封。
此外,千万不要为一些虚荣去花钱购买任何夸大宣传的未知软件
如果你是有 DPS 追求的猫德,早日换成手打,研究手法是唯一的方式。
通过练习手法和利用工具进行复盘的过程会解决你脑子里对配装和手法的理解。
猫德手打一点都不难,只是有学习时间成本,你熬过去了,会的都变成肌肉记忆,是忘不掉的,只会越打越好。
这也符合 PVE 游戏的本质。
而文章的目的也是告诉各位,手打猫德的上限远高于 WA/HEKILI/GSE,以及 AHK。
手打和用插件没有分高低,看自己追求和游戏方式,选择适合自己的游戏方式是人之常情。
但是纵观德鲁伊版,因为人类的本质是永远希望更强的,
当你使用地鼠 WA 和 Hekili 插件时你因为想提升自己水平而产生疑问。
在捷径上再去找答案解决起来会比从头学手打还难,学习插件和 WA 改设置的时间成本会比你学习手打要高的多
另外,猫德区从来不存在所谓的权威,在开源的情况下,所有的工具和资料来源都是清清楚楚的。
在工具的帮助下,人人都能成为权威。WowSims, Wowhead, 分析工具, 精华帖, 全都是许多社区创作者共同创作的结果
猫区大佬们的知识已经浓缩到了各个精华帖和文章里了,绝大部分情况下新手玩家问的问题都有答案。
猫德社区作为全职业里最开源最白嫖的板块,提倡的就是授人以渔和自己动手,文字里没有的答案工具里都有,
哪怕今时今日,猫德直播的几位大佬都在直播间孜孜不倦的回答一模一样的问题,包括但不限于:
Hekili 好不好用;
软破之后插什么宝石;
没有雷神插什么宝石;
猫德 GSE 怎么样;
猫德木桩打多少及格;
Hekili 为什么不能横扫/狂暴;
大家看看我面板/装备;
割裂咆哮 x 秒要不要补;
为什么不能硬堆破甲;
为什么破甲要堆到 649;
给了猫区孤儿这种人能够虚空打靶创造出“权威粉丝网暴普通玩家”的舆论,
并不意味着猫德社区本身对于新手玩家的不友好
还有像下面这种傻逼跟着揭竿而起的。
最后,互联网上什么人都有,靠匿名在网络上暴露本性且有非常严重的心理疾病的人有很多,在这里希望医术发达能够解决这些病患。