文章目录
宏
- 宏就是一些命令组织在一起作为一个单独命令完成一个特定任务,宏能够创建自己独创且非常酷的命令集。
- 可以通过点击一个按三柒三三游戏钮便完成一系列的命令。
- 魔兽世界中宏的设置能使我们的游戏更加的方便
常规指令和语法
基础指令
/cast 施放
/castsequence 顺序施放
/castsequence reset=1 (顺序施放,且1秒重置)
/castsequence reset=combat/180 (顺序施放,且180秒重置或脱离战斗)
队列施法
/castsequence - 队列施法
连续点击可以按顺序施放指定法术。一个法术施放失败,后面的法术就不会被施放。
reset=n/target/combat/shift/alt/ctrl - 队列重置条件 (target表示目标)
/castrandom - 随机施法队列
攻击
/startattack - 开始自动攻击
/stopattack - 停止攻击
动作条
/changeactionbar - 改变动作栏序,参数1-5
/swapactionbar - 交替改变动作栏,参数1-5,参数1-5
取消
/cancelaura - 取消指定的增益效果
/cancelform - 取消形态
/stopcasting - 取消施法
/stopmacro - 终止宏
/dismount - 离开坐骑,下马
目标选择
/assist - 协助
/cleartarget - 清除目标
/targetexact - 确切名称选定目标,不能有拼写错误
/targetparty /targetraid - 切换小队或团队成员,可增加参数1反转顺序
宠物
/petpassive 宠物被动模式
/petdefensive 宠物防御模式
/petaggressive 宠物主动攻击
模拟点击
/click - 模拟单击按钮,参数1:框架名,参数2:模拟键位
LeftButton(默认),MiddleButton,RightButton,Button4,Button5
图标及提示
#show - 显示法术图标,可以是法术名、物品名、物品ID、物品栏或背包栏编号。
#showtooltip - 显示法术图标及鼠标提示,可以是法术名、物品名、物品ID、物品栏或背包栏编号。
判断条件
所有条件,都可以在前面加no来取反
combat - 是否进战斗
help,harm - 是否可治疗(即友方),是否可伤害(即敌方)
dead - 是否死亡
exists - 判断是否存在于当前区域
mounted 在马上
equipped:type,worn:type - 是否装备了特定类型的物品
indoors,outdoors - 是否在室内或室外
group,group:party,group:raid - 是否在小队或团队中
pet,pet:name,pet:family - 是否是指定的宠物或者类别,单pet判定宠物是否存在
spec:n - spec:n1/n2 - 是否指定专精
在不失去当前目标的情况下,定位另一目标
[@]可以替代[target=]
@unitid - 任何有效的unitid (@palyer玩家自己,@target目标,@focus焦点)
@cursor - 光标下的地面
@mouseover - 鼠标划过的目标
语法
/命令 [条件, 条件][更多条件]参数; [条件, 条件][更多条件]参数...
条件内的逗号可以看作是and,只有逗号前后条件都满足,整个条件才为true。
条件和条件间可以看作是or,如果前一个条件不满足,那么会继续检查后一个条件。
分号可以看作else或else if,如果分号前的所有条件都为false,则执行分号后的语句。
空条件的结果始终为true,例如:
/cast [@mouseover, help][] 治疗术,当没有空参数时,判断鼠标指向为非友方将不会施放治疗术,因为条件结果为false,放一个空条件就是为了最终必然会执行一次针对自己的治疗术。
一个分号后面如果是空的,则默认具有一个为真的空条件和空参数,所以要小心使用分号;
注意事项
- 宏在施法过程中失败,将一直卡到失败的技能上(需要利用reset重置宏来解决)
宏例子
上马跟随宏
自动跟随宏(坐骑名字必须是自己有的)
#showtooltip
/跟随 party1
/stopmacro [mounted]
/cast 军马
骑士攻击宏
#showtooltip
/startattack
/castsequence reset=8/combat 智慧审判,十字军打击,奉献,神圣风暴,驱邪术,十字军打击,智慧审判,奉献,十字军打击,神圣风暴,智慧审判,十字军打击,奉献,驱邪术,十字军打击,智慧审判,神圣风暴,奉献,十字军打击
神牧攻击宏
连招描述:自动切换技能条为2,切换目标/战斗开始/5秒后 重置宏 [对自己释放盾,对敌人进行攻击]
#showtooltip
/changeactionbar 2
/castsequence reset=5/target/combat [nochanneling]真言术:盾,暗言术:痛,神圣之火,心灵震爆,惩击
牧师驱散宏
描述:对敌对使用 驱散魔法,对队友或自己就使用连续驱散技能集合
#showtooltip
/cast [harm] 驱散魔法
/stopmacro [harm]
/castsequence reset=3/target/combat 驱除疾病,祛病术,驱散魔法
我的常用指令及判断
指令
#showtooltip 显示法术图标及鼠标提示
/changeactionbar 2 切换动作条栏序
/cast 释放技能
/castsequence 连续点击可以按顺序施放指定法术,一个法术施放失败,后面法术就不会被施放
/use 使用(/use 物品名 或者 /use 14 数字1-17角色装备槽 )
/stopmacro 停止宏
/Y 呐喊
/target [target=targettaiget]作用是将目标切换成目标的目标
重置宏条件
reset=8/target/combat 8秒未使用 或 切换目标 或 刚进入战斗 就重置宏
变量
target 目标 ([target=]可以缩写为@)
local 本地自身属性相关变量
判断条件
- 判断条件前加no等于否定 如[exists]存在 ,[noexists]不存在。
- 判断条件都必须写在[]里
- [ ] 没有条件直接施放
符号判断; 否则 条件用;隔开 顺序施放用 , 隔开
, 和 ( A,B 满足A和B )
[A] [B] 为A或者B 都可以
/ 或
target 目标 ([target=]可以缩写为@)
[target=focus]目标等于焦点
[target=player]目标自己
targettaiget 目标的目标(/target [target=targettaiget])
cursor 光标下
none 没有目标
channeling 施法中
harm 敌人
help 友善
mouseover 鼠标划过的目标
mounted 在马上
dead 死亡
pet 自己宠物
exists 存在
[talent:5/2] 第5行第2个天赋 ([talent:9/1]第9行第1个天赋)
modifier 缩写是mod 为shift ctrl alt任意键 ( [mod:shift] 再只按住shift时)
equipped:type,worn:type - 装备了特定类型的物品
更新中...
总结
因为老婆第一次玩WOW,看到魔兽世界技能那么多头都大,遇到敌人紧张后导致治疗和攻击技能分不清,学习WOW宏解决这些问题。
宏有一点没写对都会导致无法正常使用。