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:那么很遗憾,无法满足三条中任意一条的情况下宏不会运作。
注:这里只列出常见具有强实战意义的宏,可能也会有疏漏。如果有额外需要,读者可自行根据之前的宏命令说明编写或更改成新的宏自用。
棱镜宏:(目标为敌对施放棱镜,目标为友善则对目标的目标使用棱镜)
#showtooltips 神圣棱镜
/cast [harm]神圣棱镜;[target=targettarget]神圣棱镜
打断当前读条圣疗/无敌宏:(将圣疗术改成圣盾术则是无敌宏)
#showtooltips 圣疗术
/stopcasting
/cast 圣疗术
鼠标指向治疗宏:(鼠标悬停处有友方目标则对友方目标治疗,否则对当前目标)
#showtooltips
/cast [target=mouseover,help]治疗技能;治疗技能
审判震击整合宏:(目标为敌对则审判,为友善则震击)
Code(c):
#showtooltips
/cast [help]神圣震击;[harm]审判
责难宏:(有焦点打断焦点,无焦点打断当前目标)
#showtooltips
/cast [target=focus,harm]责难;责难
TOT一键制裁宏:
#showtooltips
/targetexact 受庇护的神灵
/targetexact 受祝福的神灵
/targetexact 散射闪电
/targetexact 次级散射闪电
/targetexact 大型散射闪电
/targetexact 龟裂追踪者
/cast 制裁之拳
/cast 制裁之锤
工程手套懒人专用宏:
#showtooltips 神圣震击
/use 10
/cast 神圣震击
无脑一键爆发宏:(其实我估摸着也只有烛龙要这么做)
/cast 神圣复仇者
/cast 复仇之怒
/cast 神恩术
/use 10
/use 青龙药水
/cast 远古列王守卫
/W PriestName 丢天使!!!
光柱标记宏:
/click CompactRaidFrameManagerDisplayFrameLeaderOptionsRaidWorldMarkerButton
/click DropDownList1Button1
数字1~5分别对应蓝色方块,绿色三角,紫色菱形,红色叉叉,黄色星星。
单位标记宏:
/runif(GetRaidTargetIndex("target")~=8)then SetRaidTarget("target",8);end
修改宏命令中的两个"target",可以变更标记对象,target为目标,focus为焦点,mouseover为鼠标悬停处单位,raid1为团队成员一,等等。
修改宏命令中数字1~8则设定标记图标,1~8分别对应星星、大饼、菱形、三角、月亮、方块、红叉、骷髅。
额外快捷键宏:
/click ExtraActionButton1
不多说明,功能都明白的……适用于任何有额外快捷键的BOSS。
工欲善其事,必先利其器。宏作为WOW中一个重要的组成部分,在许多场合有极大的作用。
授人以鱼不如授人以渔。本帖中列举了一些常见的神圣骑士宏与一些简单的宏命令设置,也算起一个抛砖引玉的作用,有心的玩家可以尝试自己编写一些简易好用的宏命令与大家分享。