Q:宏能做什么?
A:你能想到的一切事情……最大的作用是简化与合并操作,包括但不限于技能/社交/NPC互动/系统指令等等。
Q:宏不能做什么?
A:宏曾经什么都能做,直到膝盖中了一箭那一天……
Q:写宏很难么?需要会些什么?
A:常用宏很简单,记住常用的几个命令即可。
Q:宏的保存路径是哪?
A:WOW文件夹/WTF/Account/分账号名/服务器名/角色名/macros-cache.txt。
Q:你这些资料哪来的?
A:抄的(←_←
I.宏的信息说明
对于一个宏命令来说,添加一个信息说明使鼠标移上去显示完整的说明比干巴巴的一个问号看起来总是舒服些,不是么?
#showtooltips 技能名/物品名
则无论该宏命令的内容如何,宏命令的图标和信息将始终为你输入的内容。
当不输入技能名/物品名时,宏的图标与信息将显示为宏命令中第一个施放的技能或者使用的物品。
#showtooltips 神圣之光
/cast 圣光闪现
比如此例,尽管宏命令是施放圣光闪现,但是技能说明为神圣之光。
II.技能/物品的施放与使用
这是常用技能宏中的主体部分,决定了该宏命令所施放的技能或使用的物品。
/cast 技能名
/use 物品名
大多数情况下,use与cast是通用的。
/use 10
/cast 神圣震击
此例中就是使用工程手套同时施放神圣震击。
需要注意的是,将多个技能或物品放在同一个宏中施放时,必须确保其中占用GCD的技能或物品不大于一个,否则无法成功运作。
III.功能键
将多个技能整合到同一个按键宏中,就要用到功能键了。
#showtooltips
/cast [mod:shift]神圣震击;[mod:alt]圣光闪现;[mod:ctrl]神圣之光;圣光术。
在此例中,我们用到了功能键命令[mod;功能键]
在上述宏命令中,按住shift点击宏,则施放神圣震击,按住alt则施放圣光闪现,按住ctrl则施放神圣之光,不按住功能键则施放圣光术。
这类命令常用于整合技能以节省按键位置。
联系I中#showtooltips指令可知,按住某一功能键时,宏命令的技能说明与图标也将随之变换为将要施放的技能。
IV.添加判定条件
以下为常见判定条件:
[dead]/[nodead]是否死亡
[exists]/[noexists] 是否存在
[harm]/[noharm] 是否敌对
[help]/[nohelp] 是否友善
[flyable]/[noflyable] 所处区域是否能飞行
[party]和[raid]/[noparty]和[noraid] 是否处于小队或团队中
[pet]/[nopet] 是否携带召唤生物
[mounted]/[nomounted] 是否在骑乘状态
[spec:1]和[spec:2] 是否在天赋1/天赋2下
[swimming]/[noswimming] 是否在游泳
[combat]/[nocombat] 是否在战斗中
[channeling]/[nochanneling] 是否在引导技能
在团队副本中,较为常用的是前四个判定命令:
#showtooltips
/cast [help]神圣震击;[harm]审判
以此宏为例,若目标为友方目标,则施放神圣震击,若目标为敌对目标,则施放审判。
此宏在5.4频繁使用无私治愈者天赋的情况下很好用哟!
V.一些常用其他指令
停止当前施法:/stopcasting
取消增益法术效果:/cancelaura 法术名称
以特定单位为目标施放技能:/cast [target=?]技能名
/click CompactRaidFrameManagerDisplayFrameLeaderOptionsRaidWorldMarkerButton
/click DropDownList1Button1
以此宏为例,就是打断当前读条,取消身上的神圣恳求效果,然后对maintank使用圣疗术。
只是举例说明……恳求的减治疗效果不会作用于圣疗术……
VI.实例解析
我们来看一个宏命令:
#showtooltips
/use 10
/cast [mod;shift,target=mouseover,help]神圣震击;[mod;alt,target=focus,harm]审判;圣光闪现
/Y 这宏逗你玩的!
首先,由于宏信息命令没有跟上具体的技能/物品,那么默认图标和信息将会是第一个施放的技能/物品,也就是/use 10这条命令,该宏的图标与信息将显示为玩家所装备的手套部位装备信息。
结束部分的大喊命令意味着每点击一次该宏,角色会大喊一声"逗你玩"。
中间部分通过分号分成了三段,从功能键我们可以看出,按住shift,按住alt,和不使用功能键施放的是三个不同的技能:
按住shift,宏命令将对鼠标悬停处的友方目标施放神圣震击;
按住alt键,宏命令将对焦点目标施放审判;
不使用功能键,宏命令将对当前目标施放圣光闪现。
Q:在没有设置焦点的情况下按住alt点击宏会发生什么?
A:由于无功能键情况的圣光闪现没有加上判定条件,也就是说满足一切条件,那么宏命令将自动满足第三条,对当前目标施放圣光闪现。
Q:在鼠标悬停处无目标的情况下按住shift会发生什么?
A:同理,会满足第三条。
Q:如果我在第三条加上限定条件[help]且当前目标敌对会发生什么?
A:那么很遗憾,无法满足三条中任意一条的情况下宏不会运作。