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参数为框架名,将后续内容写在另一个宏内,将其拖到想要跳转的动作条上即可。
/runlocalf=GetMouseFocus()iffthenprint(f:GetName())end-获取鼠标指针下的框架名
宏语法
/命令[条件,条件][更多条件]参数;[条件,条件][更多条件]参数...
条件内的逗号可以看作是and,只有逗号前后条件都满足,整个条件才为true。
条件和条件间可以看作是or,如果前一个条件不满足,那么会继续检查后一个条件。
分号可以看作else或elseif,如果分号前的所有条件都为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,pet:name,pet:family-是否是指定的宠物或者类别,单pet判定宠物是否存在
resting-是否在休息区域休息
swimming-是否处于水中
stealth-是否潜行
spec:n-spec:n1/n2-是否指定专精
talent:row/col-天赋是否为指定的行/列
unithasvehicleui-单位是否处于载具UI状态,例如一些机器人,大炮,而非坐骑。