魔兽世界宏命令怎么用???
10713
我来回答楼主的问题:
设置好宏命令后,将这个宏的图标【拖放到动作条上】,
就像拖放技能一样,
然后鼠标点击这个宏,或者按动作条对应的快捷键就可以施放宏了
以上全部手打,如果对楼主有帮助请采纳,谢谢...
10713
你写错了,发上来看看宏,可以帮你指正。
/施放 法术名
这个是最简单的宏...
21806
简单的说, 宏就是创建一连串的命令集,通过鼠标点击或按下键盘某个按键就让电脑自动执行这一系列命令。
在进入游戏之前,特别是用全屏模式进行游戏的,需要掌握一些基本知识。曾经在网吧看过一位玩家做宏,他把网站上别人写好的宏用一张纸抄写下来,然后进入游戏宏设置中一字字敲下,途中发现某些宏用不了,又退出游戏打开网站查询,拿笔记在纸上再次进入游戏尝试。。。。。。
看到这里可能玩转电脑的高手们会笑,但确实是这样,不是亲眼目睹我也不敢相信还有人用这样原始的做宏方法。
所以,首先有必要说明在操作系统平台下或游戏中,当不能使用鼠标右键弹出选项菜单时几个键盘组合键功能:
1.“Ctrl”控制键+“C”键---复制
2.“Ctrl”控制键+“V”键---粘贴
3.“Ctrl”控制键+“X”键---剪切
4.“Ctrl”控制键+“A”键---全选
5.“Windows”键(即操作系统图标的按键一般位于“Ctrl”控制键与“Alt”换档键之间)+“D”键---最小化所有任务到任务栏并显示桌面。
6.“Windows”键+“Tab"制表键---在任务栏打开的各项任务间进行切换。
下面让我们在游戏中一步步设置宏命令:
一.进入游戏后按“Esc”键或点主菜单图标可打开游戏主选单,点选“宏命令设置”。
当然亦可敲下“回车”键在对话框中输入/MACRO也能打开宏命令设置界面。
二.打开宏命令设置面板后,如果想建立的是角色专用宏,还必须先点上方“通用宏”旁边的角色“专用宏”,在选“新建”后打开建立新宏的面板:
三.输入宏的名字,选取一个宏图标后点“确定”,就建立了一个新宏。
这里需要注意的是,当选取的是第一个“?”号形的图标时,该宏图标将以宏内容中输入的法术技能图标显示。
四.点击宏命令主面板上方中的宏图标,在下方输入宏内容,然后将这个宏图标拖放到快捷技能栏里,就能使用了。
五.宏命令内容的输入:
1.宏的内容中每项命令以分行的形式隔开,这里说的分行并不是说宏面板上写到一定数量后顺列到下行,而是指在宏内容中敲下“回车”键后所进行的分行。在中文版的WOW中不论是输入中文或英文命令,只要输入字符正确均能使用,一般在宏中使用英文不必区分大小写。想把某个技能写进宏中,只需打开技能面板后点击宏内容中想要输入的地方,然后按住“Shift”上档键同时点击法术技能图标就可以;想把背包中某件物品名写进宏中亦是同理。
例:暗夜精灵在喝水的同时施放影遁(宏中的斜杠/+“use"+空格+物品名是物品使用宏的一般格式,当然后面的物品名也可换成魔法面包等等)
/坐下
/use 魔法晶水
/施放 影遁(种族特长)
2.行为命令宏内容的一般书写格式:斜杠/+空格键+技能名(或行为内容)
书写技能的时候若在后面加上(等级X),将使用特定等级的法术,仅书写技能名时默认使用最高等级的法术
例:猎人在标记敌对目标的同时喊话提醒队友
/大喊 我已进行标记大家集中火力消灭他!
/施放 猎人印记
在写宏中大家以后还会经常用到“%t”这个字符,“%t”表示你当前目标的名字。
例:猎人在标记一只野猪的同时喊话提醒队友
/大喊 我已标记 %t 大家集中火力消灭他!
/施放 猎人印记
3.在TBC中当某个技能带有公共CD时(近战一般是1秒,法系1.5秒),也就是施放某个法术时其他大部分技能图标也会跟着绕一圈的时间,这种带有公共CD的技能在宏内容中仅仅依靠简单分行顺序施放的方法是不行的。
例如:战士想通过连续按宏在压制不能使用时施放英勇打击(在TBC的宏规则中当“压制”处于冷却时间或不可用导致施放失败后,第二次按该宏就会继续重复运行第一行的“/施放 压制”,不能自动跳过尚未放出的技能转到第二行宏命令)
所以,下面这个宏是失败的:
/施放 压制
/施放 英勇打击
但是,仍可通过简单分行顺序施放编在同个宏中的技能命令,条件是“技能为瞬发并且这几个技能间不同享公共CD”,比如冷血和伏击 。
例:战士在施放血性狂暴,当血性狂暴技能尚未冷却时再次运行该宏就施放战斗怒吼(“cast”等于“施放”)
/cast 血性狂暴
/cast 战斗怒吼
另外,虽然同享公共CD,但释放条件不同的技能仍然可用各种宏函数串接起来顺序施放,在以后的教程中会谈到这类宏内容的设置。
4.选择和切换目标宏,这在游戏中是较为频繁使用的!
目标选择宏一般书写格式为:宏函数+空格+目标内容
例:不论当前目标是什么或者没有目标,立即切换到指定目标加BUFF
/target 角色名字
/cast 奥术智慧(等级3)
一些常用的目标选择宏函数有:
target 选定目标,例如 /target 冬狼
targettarget 目标的目标,例如 /target targettarget 指目标立即切换到当前目标的目标
pet 宠物,例如 /click [pet] PetActionButton1 指的是使用宠物技能栏中第一个技能
partyX表示第X个小队队友,例如party1,party2。。。。。。
partypetX 表示第X个小队队友的宠物,例如partypetX1,partypetX2。。。。。。
raidX 表示第X个团队队友,例如raid1,raid2。。。。。。
/cleartarget 清除当前目标
/targetlasttarget 选定上一个目标
/startattack 对当前目标进行连续性攻击直到目标死去或消失,这个宏对近战和带宠职业非常有用!
5.其它一些常用宏命令:
/AFK 暂离,当然也可以输入中文 /暂离
/DND 请勿打扰,还可进行自动回复,例如 /DND 我有事离开一下,待会再谈!
/1 将聊天频道切换为综合频道
/6 将聊天频道切换为寻求组队频道
例:需要离开电脑一段时间,想把信息传到综合和寻求组队频道,同时令角色马上处于暂离状态并自动回复宏
/1 我的朋友们注意啦,我有事要离开一会,等会来了再找大伙聊哈
/6 我的朋友们注意啦,我有事要离开一会,等会来了再找大伙聊哈
/DND 我有事离开一下,待会再谈!
/AFK
大家也可以在游戏中查询命令:打开对话框后键入斜杠/,再输入中文单字或英文字母,然后陆续按下“Tab”制表键,会在对话框中分别列出以这个字开头的所有命令。
例如键入字母“/a ”后按几次“Tab”制表键,会依次显示出以字母“a”开头的/assist,/afk,/announce,/ann,/agree等等命令!
6.用操作系统中的“记事本”程序,打开游戏目录中宏的记录文件可直接对宏命令进行编辑。
通用宏文件夹位置: World of Warcraft → WTF → Account → 以您游戏帐号命名的文件夹 → macros-cache.txt
角色专用宏文件夹位置:World of Warcraft → WTF → Account → 以您游戏帐号命名的文件夹 → 以您游戏角色所在服务器命名的文件夹 → 以您游戏角色名称命名的文件夹 → macros-cache.txt...
10701
比如你在宏里新建,选择一个图标,然后再命令框内输入命令
比如/y 你好,我是****
输入完后,就直接将图标拖入动作栏,然后点图标,
就可以直接喊话 我是****...
21840
/cast=/施法
/use=/使用
格式:/cast 技能名含等级
最好是从法术书里面shift+点击加入
target=? 目标为(施法.使用物品)
格式:/cast [target=?] 技能
/target=?
[target=mouseover] 这个据说很好用,施法目标为鼠标指向
/stopcasting=打断当前施法
#show=显示技能图标
格式:/show 技能名或物品编号(item:XXXXX)
只会显示技能图标,不会显示技能介绍..距离和CD没注意..因为没用过这个..
#showtooltip=显示技能详细信息
格式同上
会显示技能介绍,包括距离,CD
/cast [modifier:ctrl/alt/shift] 技能A;技能B
按住ctrl/alt/shift+点击/快捷键 使用技能A
直接点击/快捷键 使用技能B
/cast [button:2] 技能A;技能B
右键点击 使用技能A
左键点击/快捷键 使用技能B
如果需要将上面两个整合很多条在一起话...需要加入[nomodifier]来声明区分 实例如下:
乱七八糟混合吃喝宏...
#showtooltip item:34062
/use [nomodifier,button:1] 魔法点心
/use [nomodifier,button:2] 魔法冰川水
/use [nomodifier,button:2] 魔法羊角面包
/cast [modifier:alt,button:1] 造水术(等级 9)
/cast [modifier:alt,button:2] 造食术(等级 8)
/cast [modifier:shift,button:1] 召唤餐桌(等级 1)
看的懂的话以上都毕业了......
----------------------------------------------------华丽而又猥琐的分割线----------------------------------------------------
关于焦点的专区.....
/cast [tatget=focus,exists] 技能
这个就是对焦点施法的基本格式.....需要其他功能自行整合就OK...
#showtooltip [target=focus,harm] [] 技能名
宏显示的距离染色是与焦点的距离 不是与目标的距离...个人觉得极度好用...盯羊盯反制好用...
整合实例:
#showtooltip [target=focus,harm] [] 法术偷取
/stopcasting
/cast [modifier:alt,target=focus,exists] 法术偷取;法术偷取
----------------------------------------------------分割线真是个好东西呀好东西----------------------------------------------------
一些不太常见的语句...
/castsequence=顺序施法
格式: /castsequence reset=? 技能A,技能B,点点点点点点
用处为点一下是使用技能A,点两下使用技能B,点三下四下五六七下顺延....
?处可以为 数字(多少秒后重制)
combat(战斗状态切换重制)
target(切换目标重制)
/cast [nochanneling:技能A] 技能B
不打断技能A,等A完了再放B
以上两个有延迟...拼DPS别用...
/clearfocus=清除焦点
/cleartarget=清除目标
/cancelAura=取消BUFF,最常见的就是/cancelAura=寒冰屏障
/castrandom=随机施法
格式: /castrandom 技能A,技能B,技能C,省略号省略号
----------------------------------------------------不晓得还要出场几次呢,好期待----------------------------------------------------
关于技能喊话...这里有个[ http://bbs.ngacn.cc/read.php?tid=1989774更加全面和高端的帖子 ]....大家可以跳过我写的直接去看....
说话方面....
/? 那啥那啥要说啥写啥
?=1/2/3/4/p/y/s/raid/g/bg 综合/交易/本地防务/寻求组队/小队/大喊/说/团队/工会/战场
说的话里面要用到目标名字的话,用%T 例如:
/use 污染之核
/raid 我已经把污染之核传给--->%T<-----了,别站着不动了赶紧传啊你个彪子白吃那么多饭了再不传团长该骂人了说的就是你%T呢你还到处瞄啥呢
貌似看起来很累的样子...算了这么简单干嘛要仔细看....
密语方面....格式跟说话差不多
/w 要密语的人 说啥写啥我爱你之类也可以哟~~
"要密语的人"不支持"%T"引用目标
要密语目标用下面的
/script SendChatMessage("要说的话","whisper",GetDefaultLanguage("target"),UnitName("target"))
引用焦点名字的话..是下面格式...(改自ID:格格巫.84958的回复)
/script SendChatMessage("我已经把"..UnitName("target").."变成乌龟了","yell")
yell可以改say,raid等,喊出来格式为 我已经把XXXX变成乌龟了
好吧引用焦点名字其实跟引用目标名字类似的 .....用%f引用...最开始懒得去试结果弄麻烦了...
---------------------------------------------导演说这次是最后一次出场了怎么办呀人家还没玩够呀----------------------------------------------------
最后是一些看起来挺复杂的语句...我也不知道该怎么解释...会英文的仔细看一看就懂了..实例:
水元素宏..原创人ID:WiNDDRiVER 感谢...
#showtooltip [nopet] [target=pet,dead] 召唤水元素; [pet] 冰冻术
/script if(GetPetActionCooldown(5)>0 and GetSpellCooldown('召唤水元素')==0)then PetDismiss()end
/cast [nopet] 召唤水元素;冰冻术
/petpassive
/petattack [harm]
/petfollow [noharm]
功能说明:没有水元素的时候显示水元素技能详细,点击召唤水元素,改被动
有水元素显示水元素冰环(冰冻术)技能详细 点击使用冰冻术,有可攻击目标同时攻击.没有跟随
原帖地址传送门(此宏在9楼闪光):[ http://bbs.ngacn.cc/read.php?tid=2878579&fpage=1猛击此处可见 ]
变羊宏..同样很强大...
#showtooltip [target=focus,harm] [] 变形术(猪)
/stopcasting
/clearfocus [modifier:shift][target=focus,dead][target=focus,noexists]
/focus [target=focus,noexists]
/castrandom [target=focus] 变形术(等级 4),变形术(猪)
功能说明:无焦点 点击 将目标设为焦点并随机变羊.
有焦点 点击 将焦点随机变羊,无视有无目标
有目标 shift+点击 将目标改为焦点并随机变羊
无目标 shift+点击 取消焦点
焦点死掉会自动清除焦点
我没有变形术(龟)啊啊啊!没有啊!!!!真的..没有啊...(泪奔.掀桌)
喜欢研究的同学可以仔细看看这两个宏..个人感觉是没有什么可以改进的地方了..接近完美.
可能有些不完善或者有误的地方..欢迎大家补充指正....
上面的实例都是在别人放出宏的基础上改进或者改变的....拿谁的是真的忘记了...原创者勿怪.
加一点关于冰箱宏的...现在用的最多的就是
#showtooltip 寒冰屏障
/stopcasting
/cancelAura 寒冰屏障
/cast 寒冰屏障
经过很多次试验....好吧尽管它的CD是4分钟...如果是施法状态..开始读条---时间段A--->读条一个GCD时间----时间段B--->技能放出
现象:
在时间段A按冰箱宏是不能正常工作的.也就是,按一下只打断施法.不会用冰箱..
在时间段B按冰箱宏..按一下就打断施法然后冰箱了,正常工作...
原理:打断施法后到重制GCD有一个延迟时间...如果施法不到一个GCD时间..那么这个延迟时间就会影响到宏的顺序执行,导致中断...
为啥反制偷取不会受这个影响不会中断呢?因为反制偷取没有GCD...冰箱会走GCD
所以.....多加注意....总结..按冰箱宏太多次会死..按少了偶尔也会死....囧rz
更新..综合上面提到的"冰箱"问题..以及回复中讨论的"反制"问题(详见8-20楼讨论)
推测..延迟的问题....不是出在/stopcasting上,也不是因为判定是否施法状态..都是因为打断施法后的GCD重制延迟引起...只不过一个是导致延迟,一个是导致宏工作中断..如果推测成立,那么
结论:按宏打断施法并反制跟移动打断施法并反制,是一样快的! 只不过由于移动状态不如静止状态更能感受细微差别,才"感觉"移动打断后反制更快.../stopcasting无罪,不应该抛弃它!
欢迎再次讨论....
在别的网站看到这么一篇文章....其中的内容..摘录如下(稍有修正):
ps.摘录地址如下:http://wow.766.com/zhiye_1160/wow_zhgl_1991/2007/07-16/43CD20BD-454A-D14E-F134-43AD1F5F4D80.shtml#
此网页不属于NGA网站,NGA不保证其安全性
继续访问 取消 不再提示我[ http://wow.766.com/zhiye_1160/wow_zhgl_1991/2007/07-16/43CD20BD-454A-D14E-F134-43AD1F5F4D80.shtml#猛戳可见 ]
似乎这个网站也是无责任转载...作者写的佚名...所以...没法声明原作者...<----算免责声明
第一大类:动作指令,即宏命令里“/”后面的指令,是最一般的用来执行动作的命令。这是一条可执行的宏命令的躯体,可以说是一个宏语句想要实现的意图。又可分为直接动作指令和条件动作指令两类。
1、直接动作指令:也就是编写后可直接执行某一动作的动作指令,可追加条件指令,但后面不用再接法术名称或物品名称。此类指令很简单,包括:
/startattack 开始攻击
/stopattack 停止攻击
/stopcasting 停止施放 (此动作指令后可追加某一法术名称,但实际意义不大,所以这里依然作为直接动作指令)
/stopmacro 停止宏执行
/assist 协助
/focus 设置焦点目标
/clearfocus 清除焦点目标
/cleartarget 清除目标
/petattack 宠物攻击
/petfollow 宠物跟随
/petstay 宠物原地停留
/petpassive 宠物被动姿态
/petdefensive 宠物防御姿态
/petagressive 宠物主动姿态
/dismount 下马
这些都是直接动作指令,执行效果就是直接开始或终止某一动作或状态。后面均可追加条件指令,表示符合某一或某些条件时进行此动作。
2、条件动作指令:也就是需要接法术名称或者物品,并可依靠条件指令进行选择执行的一些动作指令。这类指令最常用到,也是使得宏多样化的基本指令。此类指令很常见,包括:
/cast 施放
/castrandom 随机施放
/castsequence 顺序施放
/cancelaura 取消BUFF
/cancelform 取消姿态
/equip 装备
/equipslot 装备到指定位置
/use 使用
/userandom 随机使用
/changeactionbar 切换动作条
/swapactionbar 顺序切换动作条
/petautocaston 宠物自动施放技能开
/petautocastoff 宠物自动施放技能关
/click 点击
这一类指令的共同特点就是后面必须追加某一法术,物品或者某一参数代码,当然也可以用条件指令来进行判断,表示符合某一或某些条件执行某一法术(使用某一物品或执行某一动作)。这类命令里有些需要使用参数代码,在最后我会给出常用的参数代码列表。
第二大类:条件指令,即宏命令里[]中间的部分,是否执行某一动作指令所依据的条件。这是一条可执行的宏命令的灵魂,它告诉系统宏的某一动作指令什么情况下是可行的,什么情况下是不可行的。这类指令又分成两类:状态条件指令和指针条件指令。
1、状态条件指令:顾名思义,就是指明某一状态作为动作执行条件的指令。这一条件指令是2宏里最有特点的一个指令群它使得宏的功能更加实用和多样。此类命令很多,包括:
help 目标友善
harm 目标敌对
exists 目标存在
dead 目标已死
stance:<X> 处于某个姿态
stealth 潜行状态
modifier:<X> <X>可以是shift/ctrl/alt,shift/ctrl/alt被按下状态
button:<X> <X>可以是1/2/……5/<系统定义按键>,用鼠标的某个按键点的宏
equipped:<X> <X>可以是某个物品种类/身上某个装备格/某物品的类型/或者子类型,装备此(类)物品
channeling:<X> <X>为某法术名,某法术正在引导中
actionbar:<X> <X>为1到6的某一个参数代码,指定的动作条页面已被显示
pet:<X> <X>可为宠物种类或指定宠物的名字,指定宠物存在
combat 处于战斗状态
mounted 骑乘状态
swimming 游泳状态
flying 飞行状态
indoors 在室内
outdoors 在户外
group:party/raid 正在一个小队/团队中
这些命令指明在某状态下,宏定义动作指令可施放。所有状态条件指令前面都可以加个“no”,表示相反的状态,比如nostealth表示非潜行状态,nodead表示没死。在宏语句中,此类指令都写在[]中间,前面交代过,可以用“,”或者“/”来分隔,表明选择条件指令之间的关系是“并且”还是 “或者”。
2、指针条件指令:即表明动作指令所针对的对象。此条件指令很特殊,只有一个,就是target。其实与其说target是条件指令,不如说是指针指令。但是由于其应用在宏里的时候是写在[]之间的,所以把它归结在条件指令里,以方便记忆宏的书写格式。此指令格式为:
target=<X> <X>可以为player/target/pettarget/targettarget/<某人或宠物的名字>……,动作施放目标为玩家/当前目标/宠物目标/目标的目标/某人或宠物……
注意在此条件指令后有个“=”,这也是target指令的特殊标志。在使用target指令的语句里,不表示目标为某某的状态,而是表明此动作指令将向某某发出。
另外,最近开始流行多指针条件指令判定了,也就是为了追求战斗时的效率,用最快的方法来施放技能。最突出的一个条件指令就是 target=mouseover。简单说明一下目前WOW可以实现的目标指针条件指令种类,常用的就不说了,不常用有focus,即焦点目标,这是个可以脱离选择而独立进行监视的目标,需要使用/focus动作指令或指定系统快捷键来完成设置。还有就是mouseover。 target=mouseover意思就是将动作指令的指针指向鼠标停留目标上,此时你无需选中这个目标,只要鼠标停留在目标的身上,使其显示高亮就可以了。
第三大类:辅助指令,即用来辅助完善宏的功能的指令。常用的有两个:
#show 在宏图标上显示指定图标
#showtooltip 在宏图标上显示说明
这两条指令后面均可追加技能或者物品名,则在宏图标选择界面里选择了“?”图标的时候,会显示指定的图标和说明。关于“?”图标,在游戏升级补丁说明中有详细讲解,这里就不再赘述了。只说两点,一是这两条指令要和“?”配合使用才能发挥最大的作用,其次是#showtooltip指令一定要放在宏的最开头,否则会失效。另外多说一句,“#”后面有无空格均可。
1、装备对应位置编号:
头 1
颈 2
肩 3
衬衣 4
胸 5
腰带 6
腿 7
脚 8
手腕 9
手套 10
手指1 11
手指2 12
饰品1 13
饰品2 14
背 15
主手 16
副手 17
远程武器/圣物/圣契/神像 18
2、部分物品类型对应英文代码:
Two-Hand 双手
Bag 包
Shirt 衬衫
Chest 胸部
Back 背部
Feet 脚
Finger 手指
Hands 手
Head 头部
Held In Off-hand 副手物品
Legs 腿部
Neck 颈部
Ranged 远程
Off Hand 副手
Shoulder 肩部
Tabard 徽章
Thrown 投掷(远程槽物品)
Trinket 饰品
Waist 腰部
One-Hand 单手
Main Hand 主手
Wrist 手腕...
10780
在WoW 2.0中,宏和插件将会有翻天覆地的改变。最近,Slouken(Blizzard UI开发者)宣布了一个令人激动的宏的新特性,一系列条件选项将可以被应用于以下斜杠命令:/cast,/use,/target,/focus,/assist,/stopmacro,/cancelaura,/userandom,/castrandom,以及/castsequence。这个帖子的目的就在于讲解如何应用它们。
注:虽然多数例子都使用了"/cast",但事实上这些条件选项对前面提到的所有斜杠命令都有效。
在2.0中,目前所用的大多数宏都将被废弃,因为在战斗中,任何用到CastSpellByName()或者TargetUnit()的宏都将不再有作用。更进一步的,多数“傻瓜逻辑”的宏也不会再有效。但是,你现在可以通过新的宏条件选项来实现许多流行宏的功能。
现在,使用“/cast”(“/施放”)非常简明,命令格式就是“/cast <法术名称>”(施放最高等级的法术)或者“/cast <法术名陈>(Rank <#>)”。比如说:
/施放 强效治疗术
/施放 奥术智慧(等级 3)
在新的系统中,你依然可以使用原来的这些格式,不过你现在可以加入条件选项来使得“/cast”更加灵活。“/cast”的新格式是:“/cast [<第一组条件选项>] <第一个法术名称>; [<第二组条件选项>] <第二个法术名称>; [<第三组条件选项>] <第三个法术名称>;...”。
现在让宏运作起来的方式就像这样:第一组条件选项被检测,如果它们成立,则第一个法术被施放,如果它们不成立,则第二组条件选项被检测,如果这个成立了,下一个法术被施放,如此下去。但是,你必须牢记,只有一个法术会被施放。当一组条件选项被检测到成立时,相应的法术就会被施放,宏也就此结束。
当前可用的条件选项有:
help - 检测目标是否为友善
harm - 检测目标是否为敌对
combat - 检测你是否在战斗中
stance或stance:# - 检测你是否在姿态中,或是否在某个特定的姿态中(详见下)
stealth - 检测你是否潜行
modifier或modifier:shift|ctrl|alt - 检测命令被执行时是否某个特定的键被按下
equipped:<item> - 检测某个物品是否被装备。<item>可以是任何有效的装备槽,物品分类,或者物品子类
target = <unit> - 特殊条件选项,它把当前目标改变为任何有效的单位(详见下)
actionbar:<number> - 检测当前动作条是否为列出的那个
新的条件选项:
pet:<pet type 或 pet name> - 检测宠物是否存在。可以接受宠物类型(枭,熊,小鬼)或者名字(Fluffy,我家坏坏)作为条件。不带条件则检测是否有任何宠物存在。
mounted,swimming,flying - 检测是否在坐骑上,游泳,或者飞行中
indoors,outdoors - 检测是在室内还是室外
button:<#> - 检测某个特定的按钮被用来触发法术,默认为1(详见下)
exists 和 dead - 检测是否目标已经死亡,或是否真的存在
新的宏命令
---------------------------
/castsequence - 按顺序施放一组事先设定好的法术(详见下)
# show <法术> - 显示所列出法术的宏返回值
对于条件选项的一些额外技巧:
你可以在任何条件选项前加上“no”来得到反效果,比如,“nocombat”则在脱离战斗的情况下成立。
用逗号“,”来分隔条件选项作用和“and”一样,当条件选项同时成立时执行。
用斜杠“/”来分隔条件选项作用和“or”一样,当其中一个条件选项成立时执行。
在宏编辑器里按“?”图标将强制宏以当前法术的图标显示举例和姿态
这里有一些举例说明:
/施放 强效治疗术
非常简单,向你的目标施放强效治疗术。
/施放 [help] 强效治疗术
加入一个条件选项,当目标为友善时施放强效治疗术。
/施放 [help] 强效治疗术; 惩击
加入第二个法术,由于它没有任何条件选项,所以在第一组条件选项不成立时,则施放。
/施放 [help, combat] 快速治疗; [help, nocombat] 强效治疗术; 惩击
这个宏将在你(不是目标)处于战斗中时为友方目标施放快速治疗,如果你不在战斗中且目标为友方目标,则施放强效治疗术,如果这些条件都不成立(比如目标为敌对),则施放惩击。
/施放 [help] 强效治疗术; [harm, combat] 惩击; [harm, nocombat] 精神鞭笞
这个宏将对友方目标施放强效治疗术,或在战斗中对敌对目标施放惩击,或当你不处于战斗中时,对敌对目标施放精神鞭笞。
/施放 [stealth] 伏击; 背刺
这个宏在玩家处于潜行时施放伏击,否则的话就背刺。
/施放 [nostealth] 背刺; 伏击
这个宏和上面那个作用完全相同,只不过用了相反的条件选项。
/施放 [actionbar:1] 强效治疗术; [actionbar:2] 惩击
如果当前动作条为1号时施放强效治疗术,如果是2号则施放惩击,如果为其他动作条则不做任何事情。
/施放 [harm] 变形术
/stopmacro [noharm]
/p 正在把%t变羊!别去碰它!
这个宏将在目标为敌对目标时施放变形术,若目标不是敌对,则停止这个宏(例如变形术没有施放出来),当目标被变羊后则通知队友。注意,因为“/stopmacro”命令的存在,如果目标没有被变羊,队友将不会看到喊话(从而减少了不必要的垃圾信息)。
/施放 [pet] 召唤宠物; 复活宠物
这个宏将在你没有带着宠物时召唤一个出来,否则的话将尝试复活你的宠物。
/施放 [pet:owl] 俯冲; [pet:cat] 冲锋; [pet] 低吼
这个宏将在你带着枭类宠物的时候施放俯冲,带着猫类宠物时施放冲锋,如果是其他宠物则施放低吼。
/施放 [pet:虚空行者] 牺牲; [pet:媚魔] 魅惑
如果你带着虚空行者则施放牺牲,带着媚魔则施放魅惑。
/使用 [nomounted, outdoors] 黑色战驹缰绳
如果你在室外且没有骑着坐骑时召唤坐骑。
/施放 [target=pet, dead] 复活宠物; [nopet] 召唤宠物; 治疗宠物
若你的宠物死亡了则复活它,如果没有召唤出来则召唤宠物,或者治疗你的宠物。
----------------
Stances:
----------------
Class: Warrior Priest Druid Rogue
---------------------------------------------------------------
Stance:1 Battle Shadowform Bear Stealth
---------------------------------------------------------------
Stance:2 Defensive Aquatic
---------------------------------------------------------------
Stance:3 Berserker Cat
---------------------------------------------------------------
Stance:4 Travel
---------------------------------------------------------------
Stance:5 Moonkin/Tree
---------------------------------------------------------------
----------------
姿态
----------------
姿态以同样的原理工作,当姿态编号没有给出时,则在玩家处于任一姿态都成立(注意,战士永远都处于某个姿态中)。如果给了编号,则检测该姿态是否被激活。
每个职业的特定姿态都有不同的编号,这是一个列表:
战士:1. 战斗 2. 防御 3. 狂暴
牧师:1. 暗影形态
德鲁伊:1. 熊 2. 水栖 3. 猫 4. 旅行 5. 枭兽/树
盗贼:1. 潜行
圣骑士的光环在宏条件选项系统中将不再被作为姿态处理。
请记住,如果你跳过了某个姿态(例如作为战士却没有做防御姿态的任务),你的姿态编号将会递减,比如狂暴姿态的编号会变成2号。
一些姿态宏的例子:
/施放 [nostance] 熊形态
如果没有在一个形态下,则变形到熊形态。
/施放 [stance:1] 压制; [stance:2] 破甲; [stance:3] 旋风斩
在战斗姿态下施放压制,防御姿态下施放破甲,狂暴姿态下施放旋风斩。
/施放 [stance:1] 低吼; [stance:3] 爪击
在熊形态施放低吼,在猫形态施放爪击。
/施放 [nostance:3] 猎豹形态
如果不在猎豹形态,则变形猎豹,但如果已经处于猎豹形态,也不会把你变回来。物品槽列表:
Two-Hand 双手
Bag 包
Shirt 衬衫
Chest 胸部
Back 背部
Feet 脚
Finger 手指
Hands 手
Head 头部
Held In Off-hand 副手物品
Legs 腿部
Neck 颈部
Ranged 远程
Off Hand 副手
Shoulder 肩部
Tabard 徽章
Thrown (ranged slot items like thrown daggers) 投掷(远程槽物品例如投掷匕首)
Trinket 饰品
Waist 腰部
One-Hand 单手
Main Hand 主手
Wrist 手腕
一些equipped例子:
/施放 [equipped:双手剑] 致死打击; 英勇打击
当你装备着双手剑时施放致死打击。
/施放 [equipped:双手剑/双手锤/双手斧/长柄武器] 致死打击
这里使用了分隔符“/”来设置一个“或”条件,这个宏将在你装备以上类型武器时施放致死打击。
/施放 [equipped:盾牌] 盾牌猛击
在你装备了盾牌的时候施放盾牌猛击。
/施放 [equipped:盾牌, equipped:匕首] 盾牌猛击
仅在你同时装备了盾牌和匕首时才施放盾牌猛击
/施放 [noequipped:盾牌, equipped:副手] 暴怒
在你没有装备盾牌且副手装备了武器的情况下施放暴怒,也就是说,在你双持的时候才被激活。
Button和Target目标选项
The option [button:<x>] works similarly to the modifier button. Normally, if you left-click a button, it performs whatever action is in that spell, in our case a macro. However, if you set the button option, you can change the behavior of a particular macro.
The default button is 1, the Left Mouse button. Note that when you activate a macro via a keybinding, it treats it like a Left Mouse button click. The numbered buttons are:
1 or LeftButton
2 or RightButton
3 or MiddleButton
4 or Button4
5 or Button5
... or any of the buttons remapped by the secure state headers. I don't know what this last bit means, to be honest, I'm simply quoting slouken.
条件选项[button:<x>]运作起来类似于修改按键。一般来说,当你左键点击一个按钮,它就执行(宏)里面所有的动作,然而,如果你设置了button条件选项,你可以改变宏在特定按键上的表现。
默认按键是1,鼠标左键。注意,如果你通过按键绑定来触发一个宏,它会认为是通过鼠标左键点击触发。被编号的按键有:
1 或 左键
2 或 右键
3 或 中键
4 或 按键4
5 或 按键5
...以及其他一切在“安全声明头文件”中定义的按键。我不太确定这是什么意思,仅仅只是引用Slouken的表述。
lostcup: 官网UI论坛中有一篇Iriel(论坛MVP)写的SecureStateHeader Example Code,类似于一个模版,插件作者可以生成一个实例去修改默认设定。
/施放 [button:2, target=player] 快速治疗; [help] 快速治疗
这个宏将向友方目标施放快速治疗,或者如果你右键点击它,则向自己施放快速治疗
这里[target=unit]是一个特殊的条件选项,它并不检测条件是否成立,而是改变施法的目标以其他条件选项的目标。“unit”可以是任何有效的unit类型,例如“player”,“target”,“targettarget”,“party1”,“party1target”,等等。想了解更多的unit类型,可以去这里:[http://www.wowwiki.com/UnitId ]
请注意,任何一个施法都有默认的target,那就是“target”,例如:
/施放 [help] 强效治疗术
就和下面的宏等同:
/施放 [target=target, help] 强效治疗术
除非你加入一个[target=unit]条件选项,默认则就是你的当前目标。
一些[target=unit]的例子:
/施放 [target=player] 快速治疗
总是向自己施放快速治疗,并且不会改变你的实际目标
/施放 [help] 快速治疗; [target=targettarget] 快速治疗
如果目标是友善的,则向他施放快速治疗,否则向目标的目标施放快速治疗。
/施放 [help, combat] 快速治疗; [help, nocombat] 强效治疗术; [target=targettarget, help, combat] 快速治疗; [target=player] 强效治疗术
这个宏可以 1) 如果你处于战斗中且目标友善时施放快速治疗,2) 如果你目标友善且没有在战斗中则施放强效治疗术,3) 如果你处于战斗中且你目标的目标为友善,则向他施放快速治疗,4) 如果前面的条件都不成立,则向自己施放强效治疗术。
如果你使用none作为unit,则它会像你没有选中目标一样工作,例如:
/施放 [target=none] 驱散魔法
这将施放驱散魔法且等待你点中一个目标,无论你当前是否选中了一个目标。Castsequence
新的宏命令:/castsequence
----------------------
在WoW 2.0中出现了一个新的命令,/castsequence。它允许你在一次次点击某个宏时,将其中定义的一系列法术逐个施放,格式如下:
/castsequence [<条件选项>] reset=<#>/target/combat <法术1>, <法术2>, <法术3>
“啥?你在说啥?”
它设定了一个法术列表,当你第一次点击这个宏时,它施放列表中的第一个法术,第二次点击的时候,施放第二个法术,以此类推。当它施放完最后一个时,又回到起始点开始循环。
“我还是不太明白耶。”
OK,假设你是一个法师,有时候你需要冰霜新星后立刻闪现开,你没法同时做到这些事情,现在你可以设定一个序列去做!
/castsequence 冰霜新星, 闪现
就这么简单,第一次你按这个宏,你施放冰霜新星,再按一次,闪现。
“那如果冰霜新星在冷却中怎么办?它会直接施放闪现么?还是不施放冰霜新星,等第二次按这个宏的时候,再施放闪现?”
都不是。如果法术无法施放(冷却,超出距离,法力不足等等情况下),序列就不会走到下一个法术,下一次你再点这个宏的时候,它会再度尝试施放冰霜新星。(抵抗,躲闪,招架等并不会算作无法施放,这些情况下法术/技能确实施放了,只不过没有命中。)
“如果我没有处于战斗中怎么办?我不想在非战斗情况下浪费一个冰霜新星。”
你可以把之前所有的宏条件选项应用于此(可惜的是,只能应用于整个序列,而不能为每个法术单独设定)。
“呃,其实刚才我只是随便说说,OK,那如果我在冰霜新星后不想闪现了怎么办?下一次我想施放冰霜新星时,它会不会还是停滞在施放闪现的设定上?”
这完全没问题,我们会用到重置这个设定。因为冰霜新星一般的冷却时间为24秒,我们可以设定序列在24秒内不被使用就重置它。
/castsequence reset=24 冰霜新星, 闪现
当你第一次点击这个宏时,它会施放冰霜新星,如果你决定不闪现了,等过了24秒后,它会重置到冰霜新星的状态,因为冰霜新星的冷却时间为24秒,那时候它就可以被重新使用了,真棒!
“好吧,这真的很厉害,不过我实际上是个术士啊。”
当然,作为一个术士,我相信你会一直重复上三种DoT,现在你可以为它们设置一个序列以节省按钮空间啦。
/castsequence 腐蚀, 献祭, 痛苦诅咒
就这么简单,你可以连续点击三次这个宏来上这三种DoT。
“但如果在我施放完这些前目标就死了呢?我又卡在这个序列里了,我可不想设什么定时器!”
那也没关系,我们可以用其他的条件选项。如果你设定“reset=target”,那序列将在你改变目标时就重置到起始位置。你也可以设置“reset=combat”,每当你脱离战斗,这个序列就会被重置了。如果你使用“/”控制符(你还记得吧,之前提到过),你也可以将这些重置条件选项组合起来!
/castsequence reset=combat/target 腐蚀, 献祭, 痛苦诅咒
就这全了,这下子每当你改变目标(比如原来的目标快死了,你选中的新的目标)或脱离了战斗(可能目标在你施放完所有DoT前就死了),它将会把整个序列重置,让你可以从头开始。
“OK,真棒,我想我现在弄明白了!给我点时间设置新的宏....搞定!”
好极了,我很高兴能帮上忙。
“那...来决斗一盘吧?”
呃,不了,我从不和术士决斗。
“切,胆小鬼。”举例说明
一些宏的例子:
通用宏:
---------------
/use [target=self] 厚虚空布绷带
无论当前目标是什么,这个宏只会对自己使用厚虚空布绷带。
战士宏
---------------
拦截/冲锋:拦截或者冲锋,或者切换到相应的姿态。
/施放 [nocombat, stance:1] 冲锋; [combat, nostance:3] 狂暴姿态; [nocombat, nostance:1] 战斗姿态; [combat, stance:3] 拦截
一般姿态宏:把<* Stance Ability>替换为任何你想要的技能
/施放 [stance:1] <Battle Stance Ability>; [stance:2] <Defense Stance Ability>; [stance:3] <Berserker Stance Ability>
压制:一个很简单的压制宏
/施放 [stance:1] 压制; 战斗姿态
法师宏
---------------
炎爆/火球:如果没有处于战斗则施放炎爆术(作为起手),否则就施放火球术
/施放 [nocombat] 炎爆术; 火球术
锁定变羊:总是将你锁定的目标变形
/施放 [target=focus] 变形术
牧师宏
---------------
向当前目标的目标施放强效治疗术,否则向当前目标施放
/施放 [target=targettarget, help] 强效治疗术; [help] 强效治疗术
猎人宏
---------------
根据是否在战斗中喂养或治疗宠物
/施放 [combat] 治疗宠物; [nocombat] 喂养宠物
/使用 [nocombat] <食物>...
21965