做宏之前要先确认游戏客户端处于允许宏命令的状态。魔兽世界的宏功能始终开放,不需要插件或额外解锁,但部分私服或旧版本客户端会限制宏长度,国服正式服与怀旧服均支持255字符上限。宏命令在角色登录后即可创建,输入框位于主菜单的宏命令设置页,新建时需指定名称和图标,名称只影响辨识,不影响调用。
宏的本质是按顺序执行斜杠命令,核心语法只有一条:每条命令前加斜杠,换行即分隔。伤害技能写作/cast 技能名,使用物品写作/use 物品名,目标是/cast [@target] 技能名。魔兽世界的宏不包含逻辑判断,无法自动检测冷却或血量后切换技能,所有条件都靠方括号里的状态词实现,状态不满足就跳过该行继续往下执行。
最常用的条件词是harm、help、exists、dead。一个标准的鼠标指向加焦点宏可以写成/cast [@mouseover,harm,exists] 打断技能名;[@focus,harm,exists] 打断技能名;打断技能名。这样写的作用是优先对鼠标悬停的敌对目标施放,没有悬停目标就转焦点,两者都没有才打当前目标。三段之间用分号连接,分号前后的空格可以省略,但保留空格更易读。
对比两种常用方案:鼠标指向宏适合治疗和需要快速转火的输出专精,省去点击目标的动作,但需要适应鼠标悬停操作,习惯点击选目标的玩家在团本里容易放空技能;焦点宏适合需要盯特定目标的场合,比如竞技场控制或打断读条,设置焦点后可以全程不切换目标完成打断。野外做任务时两者都不如直接/cast 技能名稳定,因为指向宏在鼠标误悬停尸体或友方单位时会跳过施法,反而丢伤害。
爆发绑定宏的选择要看专精机制。无公共冷却的爆发技能可以写在一行里同时开启,例如/cast 狂暴;/cast 鲁莽;/use 爆发药水,按下即全部生效。有公共冷却的爆发不能这样写,宏会卡在第一个技能上,后续命令要等下一次按键才执行,实战中等于少开一个技能。分辨方法很简单,把技能拖到动作条上看是否转圈,转圈就分开按键或使用施法队列宏。

宠物职业的宏常用/petattack和/petfollow。猎人写/cast 猎人印记;/petattack可以省一次点击,但要注意/petattack会重置宠物当前目标,如果宠物在守特定怪,这个宏会打断原有指令。术士和死亡骑士的宠物攻击宏同理,宠物技能需要确认技能名称与宠物类型匹配,未召唤宠物时宠物技能行会被直接跳过,不影响其他命令。
常用宏设置里,一键坐骑宏的写法是/cast [flyable] 飞行坐骑名;陆地坐骑名,在可飞行区域自动选飞行坐骑,不可飞行区域用陆地坐骑。这个宏的局限在于版本更新后部分区域飞行权限变化,旧大陆与当前版本地图的判定规则不同,需要按角色进度调整坐骑名称。炉石绑定宏/use 炉石在所有版本通用,加一行/cast 技能名可以在读条前先释放瞬发技能,但读条技能会打断炉石,不能绑在一起。
宏命令的字符上限是255,超出部分直接无法保存,所以多段判定宏要控制技能名称长度。名称带空格的技能用英文原名或完整中文名均可,客户端自动匹配。如果宏保存后图标显示问号,说明技能名在当前专精下不存在,切专精后图标会恢复。战斗中修改宏不会影响已保存的宏,但新宏需要拖出动作条才能用按键触发。

宏无法替代所有操作,魔兽世界的高频技能仍建议手动按键,宏适合处理重复的指向、焦点、宠物指令和多技能绑定。做宏时先写清楚条件再补技能名,按角色专精和实际战斗场景选择指向还是焦点方案,爆发技能绑定时确认公共冷却关系,超过255字符就拆成两个宏分别拖出。