魔兽世界-宏

战网通用宏缓存路径

wtf\Account\账户名\macros-cache.txt

最多支持120个通用宏

 

职业专用宏缓存路径

wtf\Account\账户名\服务器\游戏ID\macros-cache.txt

最多支持18个专用宏

 

单个宏最多支持255个字符

宏编辑窗口命令 /m 或 /macro

快速插入技能或物品名称,可以将光标定位在宏编辑窗口后,按住shit点击相应的技能书内的法术或背包内的物品。

 

目标选择

/assist - 协助

/cleartarget - 清除目标

/targetexact - 确切名称选定目标,不能有拼写错误

/targetlasttarget  /targetlastfriend  /targetlastenemy - 之前目标,如果以前没有目标则无效

/targetenemy  /targetfriend - TAB和CTRL+TAB功能,可增加参数1反转顺序

/targetenemyplayer  /targetfriendplayer - 切换目标只针对玩家,可增加参数1反转顺序

/targetparty  /targetraid - 切换小队或团队成员,可增加参数1反转顺序

 

宠物控制

/petattack - 宠物攻击,可指定目标

/petfollow - 宠物跟随

/petstay - 宠物停留原地

/petmoveto - 宠物移动指定位置

/petpassive  /petdefensive - 宠物反应模式,被动,防守

/petautocaston  /petautocastoff  /petautocasttoggle - 宠物施法自动开关

 

图标及提示

#show - 显示法术图标,可以是法术名、物品名、物品ID、物品栏或背包栏编号。

#showtooltip - 显示法术图标及鼠标提示,可以是法术名、物品名、物品ID、物品栏或背包栏编号。

例如:#showtooltip 潜行,#show [mod:shift] 潜行; 斜掠

用法与/cast /use 是完全一样的

 

装备

/equip - 将装备放到默认栏位

/equipslot - 将装备放到指定栏位

/equipset - 

/equipslot - 切换左右手武器

 

队列施法

/castsequence - 队列施法

reset=n/target/combat/shift/alt/ctrl - 队列重置条件

/castrandom - 随机施法队列

 

攻击

/startattack - 开始自动攻击

/stopattack - 停止攻击

 

动作条

/changeactionbar - 改变动作栏序,参数1-5

/swapactionbar - 交替改变动作栏,参数1-5,参数1-5

 

取消

/cancelaura - 取消指定的增益效果

/cancelform - 取消形态

/stopcasting - 取消施法

/stopmacro - 终止宏

/dismount - 离开坐骑,下马

 

模拟点击

/click - 模拟单击按钮,参数1:框架名,参数2:模拟键位

LeftButton(默认),MiddleButton,RightButton,Button4,Button5

 

宏突破255字符限制

可以在最后一行加上一个/click 参数为框架名,将后续内容写在另一个宏内,将其拖到想要跳转的动作条上即可。

/run local f = GetMouseFocus() if f then print(f:GetName()) end - 获取鼠标指针下的框架名

 

宏语法

/命令 [条件, 条件][更多条件]参数; [条件, 条件][更多条件]参数...

条件内的逗号可以看作是and,只有逗号前后条件都满足,整个条件才为true。

条件和条件间可以看作是or,如果前一个条件不满足,那么会继续检查后一个条件。

分号可以看作else或else if,如果分号前的所有条件都为false,则执行分号后的语句。

空条件的结果始终为true,例如:

/cast [@mouseover, help][] 治疗术,当没有空参数时,判断鼠标指向为非友方将不会施放治疗术,因为条件结果为false,放一个空条件就是为了最终必然会执行一次针对自己的治疗术。

一个分号后面如果是空的,则默认具有一个为真的空条件和空参数,所以要小心使用分号;

 

余光

在不失去当前目标的情况下,定位另一目标

[@]可以替代[target=]

@unitid - 任何有效的unitid (@palyer玩家自己,@target目标,@focus焦点)

@cursor - 光标下的地面

@mouseover - 鼠标划过的目标

 

条件判断

所有条件,都可以在前面加no来取反

combat - 是否进战斗

canexitvehicle - 处于载具中是否可以退出

channeling,channeling:spellName - 自己是否在引导法术,或者正在引导指定的法术

dead - 是否死亡

exists - 判断是否存在于当前区域

equipped:type,worn:type - 是否装备了特定类型的物品

form:n,stance:n - 当前是否为指定形态

flying - 是否为飞行状态

flyable - 当前区域是否支持飞行

group,group:party,group:raid - 是否在小队或团队中

help,harm - 是否可治疗(即友方),是否可伤害(即敌方)

indoors,outdoors - 是否在室内或室外

mounted - 是否在坐骑上

mod:ctrl/shift/alt - 检查组合键是否为ctrl或shift或alt

party,raid - 单位是否与你在同一小队,团队

petbattle - 是否在宠物格斗中

pet:name,pet:family - 是否是指定的宠物或者类别

resting - 是否在休息区域休息

swimming - 是否处于水中

stealth - 是否潜行

spec:n - spec:n1/n2 - 是否指定专精

talent:row/col - 天赋是否为指定的行/列

unithasvehicleui - 单位是否处于载具UI状态,例如一些机器人,大炮,而非坐骑。

 

资料参考 Wowpedia, the World of Warcraft wiki encyclopedia (fandom.com)

 

你可能感兴趣的:(魔兽世界-宏)