在《魔兽世界》接口受限,许多便捷功能消失后,反复手动输入宏命令成为新痛点。这篇内容提供了一个长久之计,通过手写轻量级原生插件,将常用指令封装起来,实现一劳永逸的游戏内自动化,彻底解放双手。
智能速览
暴雪接口限制后,常用工具失效导致需要手动输入命令。
核心思路是将宏命令代码封装成Lua文件,自制原生插件。
关键步骤是新建插件文件夹,并正确创建toc与lua文件。
示例实现了鼠标提示跟随和材料数量伪造的自动化。
通过修改toc文件版本号,可让插件适配游戏更新。
此方法能将任何需反复输入的命令转化为永久生效的工具。
精华内容
手搓一个插件听起来很复杂,但实际只需几个简单步骤。接下来,将具体演示如何将常用的宏命令封装成一个永久生效的轻量级插件。
准备工作
首先,需要定位到游戏安装目录下的 `retailInterfaceAddOns` 文件夹。在此路径下新建一个文件夹,并为其命名,例如“MyCommands”。这个文件夹将作为你自制插件的核心容器。完成这一步,插件的基础结构就已经搭建完毕,后续所有文件都将放置于此。
创建文件
进入新建的“MyCommands”文件夹,需要创建两个关键文件。第一个是文本文档,将需要自动化的宏代码粘贴进去,然后将文件重命名为“MyCommands.lua”。第二个文本文档用于填写插件元信息,保存后重命名为“MyCommands.toc”。操作前,务必在系统文件夹选项中勾选“显示文件扩展名”,否则重命名无法成功。
编写代码
在.lua文件中,可以放入任意数量的自动化脚本。例如,实现鼠标提示跟随的代码:`hooksecurefunc(“GameTooltip_SetDefaultAnchor”, function(s,p) s:SetOwner(p, “ANCHOR_CURSOR_LEFT”) end)`。以及为制造业点亮配方的材料伪造代码:`ItemUtil.GetCraftingReagentCount = function(…) return 999 end`。所有需要反复输入的/run或/console命令都可以去掉前缀后直接放入此文件。
配置信息
.toc文件是插件的信息清单,必须正确填写。其内容应包含:`## Interface: 120005`(对应12.0.5版本),`## Title: MyCommands`(插件在游戏内显示的名称),以及`MyCommands.lua`(声明lua文件)。版本号至关重要,错误会导致插件过期失效。可在游戏内通过输入`/run print(GetBuildInfo())`命令查询当前准确的版本号。
维护更新
当游戏版本更新后,自制插件可能提示“已过期”。这并非插件损坏,仅需用记事本打开.toc文件,将`## Interface:`后面的数字修改为最新的版本号即可。例如,游戏更新至12.1.0时,应将数字改为120100。此操作能确保插件在新版本下继续正常运行,实现真正的长久使用。
关键评论
有用户分享了视频中提到的两段核心Lua代码,方便其他人直接取用。
部分网友对代码的具体写法存在疑问,关心是否需要删除/run等命令前缀。
也有观点认为,这种方法相比曾经的工具反而更繁琐,批评其名为减负实为增负。