游航首页 | 游戏公会 | 热点新闻 | 游航论坛 | 领内测号 | 游戏评测 | 游戏攻略
『 邀请好友』
发送关闭
»  游客: 登录 | 注册   当前位置:  论坛首页 »  热门游戏区 »  魔兽世界
35103/4页1234
发新贴子 回复贴子         刷新本主题   浏览下一篇主题  您是本帖第 1871个阅读者
 主题:[转帖] 考格威尔宏命令指南 [全部贴] [楼主贴] [打印] [收藏] 
    本主题由 承诺 于 2009-8-29 1:42:55 置为精华
yonghengzj
版主
性别:男
等级:少校
经验:1074
发贴:27
精华:1
注册:2009-8-28
状态:离线
在线:33小时
 (0)     (0)
yonghengzj的个人资料   发送短消息息给yonghengzj   发送电邮给yonghengzj   复制这个帖子   引用回复这个帖子   回复这个帖子      

回复:[转帖] 考格威尔宏命令指南
得分记录:  [我要评分]

1.       命令条件语

下面给出一张条件总表,每一个条件在后面我都会再给出更详细的介绍。

i.总表

WOW2.0在对宏命令系统的更新中,宗旨就是把玩家从按“一键万能宏”按到手抽筋的状态中“解脱”出来。不过有一些宏的用法是被官方认可了的,它们获得了“玻璃渣祝福”的效果——可以通过使用条件语来重现。

下面列出宏命令系统中支持的所有条件语。如果你需要的判断条件没有在此列出,那么就不可能通过该条件来执行安全化命令的动作。这是中央的死龟腚,谁都没办法,不过以后也有可能会再增加一些。


IP:您无权察看 2009-8-31 8:50:27
 推荐给好友            操作  21  楼   顶端
yonghengzj
版主
性别:男
等级:少校
经验:1074
发贴:27
精华:1
注册:2009-8-28
状态:离线
在线:33小时
 (0)     (0)
yonghengzj的个人资料   发送短消息息给yonghengzj   发送电邮给yonghengzj   复制这个帖子   引用回复这个帖子   回复这个帖子      

回复:[转帖] 考格威尔宏命令指南
得分记录:  [我要评分]

l         help                                           目标可以接受增益法术

l         harm                                          目标可以受到攻击

l         exists                                         目标存在

l         dead                                           目标已经挂了

l         stance:0/1/2../n                           玩家在某姿态下

l         stealth                                        玩家在潜行状态下

l         modifier:shift/ctrl/alt                    某功能键被按下

l         button:1/…/5/<虚拟按键号>        宏通过某键点击执行

l         equipped:<装备类型>                  玩家装备了某类型物品,参见装备类型

l         channeling:<法术名称>               玩家正在引导某法术

l         actionbar:1/…./6                         当前技能栏为某动作栏

l         pet:<宠物名称或类型>                玩家当前宠物为某宠物

l         combat                                       玩家正在战斗状态

l         mounted                                     玩家在骑乘状态

l         swimming                                  玩家在游泳

l         flying                                         玩家在飞行状态

 


IP:您无权察看 2009-8-31 8:51:09
 推荐给好友            操作  22  楼   顶端
yonghengzj
版主
性别:男
等级:少校
经验:1074
发贴:27
精华:1
注册:2009-8-28
状态:离线
在线:33小时
 (0)     (0)
yonghengzj的个人资料   发送短消息息给yonghengzj   发送电邮给yonghengzj   复制这个帖子   引用回复这个帖子   回复这个帖子      

回复:[转帖] 考格威尔宏命令指南
得分记录:  [我要评分]

l         flyable                                        玩家正处在一个允许飞行的地界

l         indoors                                       玩家在室内

l         outdoors                                     玩家在户外

l         party                                          目标在玩家的小队中

l         raid                                            目标在玩家的小队或团队中

l         group:party/raid                           玩家在某集体中(小队/团队)

i./(help / harm)

没什么好说的,保留空地一块,等待补充。

ii.存在(exists)

如果目标存在条件为真。比如[exists],如果你没有目标,该条件就不成立。而对于[target=focus, exists],如果你设置了焦点目标,条件就成立。不过很多情况下该条件用不到,因为[help][harm][dead][party][raid]条件成立的情况下,[exists]条件是必定成立的。

iii.死亡(dead)

           如果判断对象已经挂了,条件就成立。


IP:您无权察看 2009-8-31 8:52:10
 推荐给好友            操作  23  楼   顶端
yonghengzj
版主
性别:男
等级:少校
经验:1074
发贴:27
精华:1
注册:2009-8-28
状态:离线
在线:33小时
 (0)     (0)
yonghengzj的个人资料   发送短消息息给yonghengzj   发送电邮给yonghengzj   复制这个帖子   引用回复这个帖子   回复这个帖子      

回复:[转帖] 考格威尔宏命令指南
得分记录:  [我要评分]

i.姿态(stance:0/1/2//n)

姿态是指对技能能否施放有影响的状态,比如战士的姿态,小德、萨满、暗牧的形态,盗贼的潜行状态。而骑士的光环、猎人的守护都算是姿态。单独用[stance]是指在任意一种姿态下,就相当于[stance:1/2/…/n]这样把所有姿态列出来,对战士来说就是永远成立的。而[stance:0]就相当于[nostance]表示不在任何形态下。而[stance:0/3]就表示在形态3下或者不在任何形态下。

姿态的编号和面板上的顺序是对应的。下面给出各职业的姿态表:

编号 小德           战士           暗牧           盗贼           萨满

1       熊形态       战斗姿态   暗影形态   潜行           幽灵狼

2       海豹形态   防御姿态

3       豹形态

4       旅行形态

5       枭兽/树形态

6       飞行形态

注意:上面给出的是全表。如果少了某个姿态,其下方的形态就依次上移。我承认,我这话是针对小德说的……

下面给出例子:

/cancelform [nostance:0/1/3]

/cast [stance:1/3] 精灵之火(野性);[nostance] 精灵之火

如果在熊/猫形态,施放精灵之火(野性);在人形态,施放精灵之火;在其他形态就先退出,然后施放精灵之火(WOW2.3以后可以这样,2.3之前该宏只能退出形态)。

ii.潜行(stealth)

对于盗贼来说由于[stance]的存在反而显得多余。这个是给暗夜、法师、猫德用的,我的意思是它可以用来判断影遁、隐形和猫的潜行。

IP:您无权察看 2009-8-31 8:52:32
 推荐给好友            操作  24  楼   顶端
yonghengzj
版主
性别:男
等级:少校
经验:1074
发贴:27
精华:1
注册:2009-8-28
状态:离线
在线:33小时
 (0)     (0)
yonghengzj的个人资料   发送短消息息给yonghengzj   发送电邮给yonghengzj   复制这个帖子   引用回复这个帖子   回复这个帖子      

回复:[转帖] 考格威尔宏命令指南
得分记录:  [我要评分]

i.功能键状态(modifier:shift/ctrl/alt)

它是节省技能栏的好帮手,可以让一个宏对不同功能键做不同动作,比如:

/cast [modifier, help] [modifier, target=targettarget, help] 快速治疗; [help] [target=targettarget] 强效治疗术

该宏会依次判断你的目标和目标的目标是否友善,条件成立的话,如果按下了某功能键,施放快速治疗,否则施放强效治疗术。

当然也可以指定特定的功能键。[modifier:shift/ctrl]表示Shift或者Ctrl被按下;如果想表示两个键同时按下则可以这样实现:[modifier:shift, modifier:ctrl]

但是要注意这样一种情况,比如你的宏是通过A键执行的,然后根据Shift来做判断。但是你的Shift+A被设置了另外一个动作,那么你按下Shift+A的时候,执行的就是其对应的动作,而不是你的宏。另外,modifier可以被简写做mod以节省空间。

ii.功能键变量

虽然说mod指定的只能是shiftctrlalt,但是还可以通过一些系统变量来间接指定。比如SELFCAST这个系统变量,是指“自我施法功能键”,默认值为alt,可以通过某些插件修改,表示按下该键后执行的动作都是针对玩家自身的。下面看这个例子:

/cast [modifier:SELFCAST, target=player] [target=mouseover] [ ] 强效治疗术

这样的话,不管你系统设置的自我施法键是什么,宏命令都会正常执行。下面给出其他的一些系统变量,括号内为默认值,后面为中文含义:

l         AUTOLOOTTOGGLE(shift)        自动拾取键

l         STICKYCAMERRA(ctrl)             镜头跟随

l         SPLITSTACK(shift)                    物品堆叠分离

l         PICKUPACTION(shift)                拖动技能栏按钮

l         COMPAREITEMS(shift)              物品比较

l         OPENALLBAGS(shift)                打开所有背包

l         QUESTWATCHTOGGLE(shift)    任务追踪


IP:您无权察看 2009-8-31 8:52:51
 推荐给好友            操作  25  楼   顶端
yonghengzj
版主
性别:男
等级:少校
经验:1074
发贴:27
精华:1
注册:2009-8-28
状态:离线
在线:33小时
 (0)     (0)
yonghengzj的个人资料   发送短消息息给yonghengzj   发送电邮给yonghengzj   复制这个帖子   引用回复这个帖子   回复这个帖子      

回复:[转帖] 考格威尔宏命令指南
得分记录:  [我要评分]

i.点击状态(button:1/2//5/<虚拟按键号>)

[modifier]类似,[botton]可以根据不同的鼠标点击按钮做不同动作。1为左键,2为右键,3为中键,45则对应五键鼠标上另外两个扩展键。如果是通过键盘触发宏,那么也相当于左键点击。比如我的坐骑宏:

#show迅捷绿色机械陆行鸟

/userandom [nobutton:2, flyable, nomounted] 黑色狮鹫; [nomounted] 黑色战豹, 迅捷绿色机械陆行鸟

/dismount [noflying] [button:2]

非右键键点击时,如果没在坐骑上就召唤坐骑;如果右键点击并且不在飞行状态则取消坐骑。而虚拟按键号一般可以忽略,有些动作条插件可以在不同条件下向宏按钮提供不同的虚拟按键号,具体情况请查看插件说明,我们在此不作讨论。

ii.装备(equipped:<物品类型>)

[equipped]条件可以判断指定类型的物品是否被装备。物品类型号可以是装备栏名称,物品类别或者物品子类别。比如我根据盾牌装备状态判断该用盾击还是拳击:

#show [equipped:Shields] 盾击; 拳击

/cast [equipped:Shields,stance:1/2] 盾击; [equipped:Shields] 防御姿态; [stance:3] 拳击; 狂暴姿态

利用[equipped]这里的#show可以根据装备显示不同的图标。下面的伪代码用来解释上面/cast命令的执行过程:

if 装备了盾牌 and 在防御姿态 then

    /cast 盾击

else if 装备了盾牌 then

    /cast 防御姿态

else if 在狂暴姿态 then

    /cast 拳击

else /cast 狂暴姿态

下面再给出一个变态的压制宏作例子:

/equip [noequipped:Two-Handed Axes] 水晶熔铸战斧

/cast [nostance:1] 战斗姿态; [equipped:Two-Handed Axes] 压制

iii.引导中(channeling:<技能名称>)

在引导法术的状态下,如果施放另外一个法术将会打断施法。这个条件语就是用来防止这一情况的。当然,它还有些其他的用途,比如只打断特定的引导技。只用[channeling]的话表示正在引导任意技能,或者后面可以指定任意个引导技能的名称表示正在引导其中一个。

注意:引导和吟唱是两码事,[channeling]条件只对引导技能,如奥书飞弹、吸取生命、精神鞭笞等有用。

IP:您无权察看 2009-8-31 8:53:14
 推荐给好友            操作  26  楼   顶端
yonghengzj
版主
性别:男
等级:少校
经验:1074
发贴:27
精华:1
注册:2009-8-28
状态:离线
在线:33小时
 (0)     (0)
yonghengzj的个人资料   发送短消息息给yonghengzj   发送电邮给yonghengzj   复制这个帖子   引用回复这个帖子   回复这个帖子      

回复:[转帖] 考格威尔宏命令指南
得分记录:  [我要评分]

i.技能条(actionbar:1//6)

系统默认的界面中有一个主技能条,可以翻页。而用这个条件就可以根据当前技能页作出不同反应。比如猎人可以拿来把守护做成姿态:

/swapactionbar 1 2

/cast [actionbar:1] 雄鹰守护; 灵猴守护

这样就可以切换1号和2号两个技能页,换到1页时施放雄鹰守护,2页时则施放灵猴守护。

ii.宠物(pet:<宠物名称或类型>)

对任何有宠职业来说这个条件都很有用,它可以根据你宠物状态来执行动作,可以根据宠物名字,也可以是类型(比如VoidwalkerBoarImpWolf等),如果只用[pet]的话表示带着任意宠物。比如法师可以根据是否有水宝宝施放不同的霜星:

/cast [pet] 冰冻术;冰霜新星

iii.战斗(combat)

如果在战斗状态则条件成立。

iv.行动方式、室内外状态(mounted, swimming, flying, indoors & outdoors)

这些都无庸赘述,要说的就是它们都是对玩家自身状态的判断,而不是目标。

v.允许飞行 (flyable)

用于判断是否处在可以使用飞行坐骑的地区。

vi.小队/团队队友(party/raid)

判断目标是否是自己的小队或团队中的队友。

vii.在小队/团队中(group:party/raid)

注意和前面的区别。这个用于判断玩家自己是否处在小队或团队中,并且团队包括小队。这对加状态很有用,比如:

/cast [group, nomodifier] 奥术光辉; [help] [target=player] 奥术智慧

如果在队伍中,施放奥数光辉;如果按下功能键或者不在队伍中则施放奥术智慧。

IP:您无权察看 2009-8-31 8:53:38
 推荐给好友            操作  27  楼   顶端
yonghengzj
版主
性别:男
等级:少校
经验:1074
发贴:27
精华:1
注册:2009-8-28
状态:离线
在线:33小时
 (0)     (0)
yonghengzj的个人资料   发送短消息息给yonghengzj   发送电邮给yonghengzj   复制这个帖子   引用回复这个帖子   回复这个帖子      

回复:[转帖] 考格威尔宏命令指南
得分记录:  [我要评分]

1.       命令条件语的应用

在第一部分中提到的很多命令,如果不配合条件语的使用,是没有什么价值的。而上述内容也只给出了一小部分的应用示例。作为本部分的压轴内容,下面两段将会把你带入一个更高的境界。

i.设置焦点(focus)

focus是一个单位标识符(参见单位标识符),就像targetplayerraidpet1target一样。你可以将它设定为某一个单位,玩家或者NPC。比较简单的设置方法是通过按键设置。在按键设置中有两个选项:“焦点目标”和“目标焦点”。我不知道这是哪个脑残翻译的,其实际含义分别是“以目标为焦点”和“以焦点为目标”。当你设置了焦点以后,就可以用focus这个标识符了,也可以通过“目标焦点”绑定的按键把你设的focus作为你的当前目标。话说按键绑定也太小儿科了,下面来看看什么是职业玩家的focus用法。

作为一个有控制技能的专业DPS,我们最常用的就是控场宏。我们可以预先把你的“被监护人”设为你的焦点,然后用这种宏来调教他——而此过程中并不用切换目标:

/cast [target=focus] 变形术

而作为一个灰常牛逼灰常娴熟的治疗,你可以把焦点设为你的主坦。另外还可以通过一些头像增强插件,比如FocusFrame来观察你焦点的状态。

不过职业玩家一般不用按键绑定设置焦点,而是用/focus/clearfocus宏命令来设置或清除焦点。/focus直接就可以达到按键绑定的效果了,而通过参数指定/focus的目标更是按键绑定所没有的功能:

/focus party3target

上面的只不过是教学示例,实际上职业玩家是这样用的:

/focus [target=focus, noharm] [target=focus, dead] [modifier]

/stopmacro [target=focus, noexists]

/cast [target=focus] 变形术

第一行先判断以下三个条件,如果满足任意一个,就把你的当前目标设为焦点(不要忘记,focus/focus命令的特殊单位,参见[target=]条件语与命令参数):

l         你的当前焦点不是敌对目标(如果焦点不存在该条件也成立)

l         你的焦点已经死了

l         某个功能键被按下了

第二行判断你的焦点是否存在,如果不存在就终止宏的运行。这样控场是不是很方便?我们注意到这里用了/stopmacro命令,而不是在/cast命令中对焦点是否存在进行判断。这样的好处是我们可以在宏的最后加上更多的内容,比如一个小队喊话。

下面这个宏也很有用,可以把你的目标和焦点互换:

/cleartarget [target=target, dead]

/clearfocus [target=focus, dead]

/target focus

/cleartarget [target=focus, noexists]

/targetlasttarget

/focus target

/targetlasttarget

前两行的作用是把死亡的目标和焦点清除掉。第四行的作用是防止你没有当前焦点,导致当前目标不变,以至于在第五行选择了你以前的一个目标。

IP:您无权察看 2009-8-31 8:54:27
 推荐给好友            操作  28  楼   顶端
yonghengzj
版主
性别:男
等级:少校
经验:1074
发贴:27
精华:1
注册:2009-8-28
状态:离线
在线:33小时
 (0)     (0)
yonghengzj的个人资料   发送短消息息给yonghengzj   发送电邮给yonghengzj   复制这个帖子   引用回复这个帖子   回复这个帖子      

回复:[转帖] 考格威尔宏命令指南
得分记录:  [我要评分]

i./click进行分支判定

假如你想让一个按键根据不同的功能键施放不同的技能,并且根据左键右键选择不同的施放目标,那么我可以给你这样的一个例子:

/cast [modifier:shift, button:1, target=party1] [modifier:shift, button:2, target=player] 强效治疗术; [modifier:ctrl, button:1, target=party1] [modifier:ctrl, button:2, target=player] 快速治疗; [nomodifier, button:1, target=party1] [nomodifier, button:2, target=player] 恢复

哦……对不起,不大好看……而且貌似超过255个字符限制了。重新写一下:

/cast [modifier:shift, button:1, target=party1] [modifier:shift, target=player] 强效治疗术

/cast [modifier:ctrl, button:1, target=party1] [modifier:ctrl, target=player] 快速治疗

/cast [button:1, target=party1] [target=player] 恢复

不过如果我们写一个宏根据不同按键点击分别选择两个不同的宏,而把功能键状态的判断放到这两个宏中的话,条理就会更清晰了:

主宏:

/click [button:1] MultiBarLeftButton2; MultiBarLeftButton3

辅助宏1

/cast [mod:shift, target=party1] 强效治疗术; [mod:ctrl, target=party1] 快速治疗; [target=party1] 恢复

辅助宏2

/cast [mod:shift, target=player] 强效治疗术; [mod:ctrl, target=palyer] 快速治疗; [target=player] 恢复


IP:您无权察看 2009-8-31 8:54:45
 推荐给好友            操作  29  楼   顶端
匿名
yonghengzj的个人资料   发送短消息息给yonghengzj   发送电邮给yonghengzj   复制这个帖子   引用回复这个帖子   回复这个帖子   

回复:[转帖] 考格威尔宏命令指南
大牛一个!

IP:您无权察看 2009-8-31 8:56:22
 推荐给好友            操作  30  楼   顶端
35103/4页1234
发新贴子 回复贴子
页面运行: 1608 毫秒

Powered by 联动北方科技 人工智能技术   2008-2016 网际游航    
京ICP证号090597    京ICP备案09017624号    京公网安备110112000093号
本网站由联动北方提供人工智能领域的技术与支持
86-27-87056338  Email:webmaster@ngamebar.com