魔兽世界4.3宏命令宏命令怎么做?如果目标是友方,...

您的位置:
→ 魔兽世界宏命令怎么做教程
【飞翔导读】在70级版本中比较突出的就是猎人当时的输出一键宏,通过不挺的按一个宏DPS达到无人能及的高度。
宏在60级的时候还是比较少见的东西,慢慢的在70级开始变得应用广泛。在70级版本中比较突出的就是猎人当时的输出一键宏,通过不挺的按一个宏DPS达到无人能及的高度。下面是宏的制作方法,不懂或者不精的同学可以研究下 以后就不用求人了1.常用的宏命令1.1常用的宏命令1.释放技能命令/cast释放一个或多个技能,可以加入一些条件判断,是最常用的命令/castsequence依次释放释放数个技能,同样可以加入一些条件判断,常见于所谓的&无脑宏&/use使用一个物品,可以直接用物品名称也可以用物品栏位置2.动作命令/cancelform取消变形/cancelaura取消状态或增益/startattack开始攻击,一般写不写差别不大,释放技能会自动开始攻击的/stopattack停止攻击,与startattack相反,用于防止破除控制等功能,也不大会用到/target /targetenemy切换目标,用到的也不多,抓贼宏会用到,更多时候需要的反而是不切换目标的情况下对特定目标释放技能/mount召唤坐骑/dismount解散坐骑3.语言表情命令/1 /2 /3 /4在不同的频道里面说话,1综合,2交易,3本地防务,4寻求组队/s /y /p /ra /bg在不同的范围说话,s说,y喊,p小队,ra团队,bg战场/e做出一串表情,同时也可以/+内置表情4.特殊命令#showtooltip显示技能描述,可以指定技能名或是缺省,让你的界面更有可读性/focus指定某个目标为焦点目标/clearfocus清除焦点目标/stopmacro停止宏,可加入条件判断/console /script控制命令,抓贼宏会用到1.2常用的条件判断1.目标条件判断help noharm目标为友方harm nohelp目标为敌方exists目标存在dead nodead目标死亡/存活2.自身条件判断stance:1/2/3/4/5/6 form:1/2/3/4/5/6处在某形态中,对应为野性:1熊,2水栖,3豹,4旅行,5飞行平衡:1熊,2水栖,3豹,4旅行,5枭兽,6飞行恢复:1熊,2水栖,3豹,4旅行,5树,6飞行combat nocombat战斗中/非战斗中stealth nostealth潜行中,非潜行中mod:alt/shift/ctrl按下功能键alt/shift/ctrl,可缺省swimming noswimming游泳中/非游泳中flyable noflyable可飞行/不可飞行indoors outdoors室内/室外3.其他条件判断@ target=name/player/focus/targettarget/mouseover/raid#/party#/arena#选定目标指定名字/自己/焦点/目标的目标/鼠标指向/团队#号/小队#号/竞技场#号敌人reset=#/target/combat/shift/alt/ctrl用于/castsequence中,设定重置条件,可以是#秒/切换目标/进入战斗/按下shift/按下alt/按下ctrl1.3简单的宏知识1.宏内容宏可以取名和设置图标,如果设置为?图标的话就是自动选择宏技能的图标宏最长不超过255个字符,每个英文字母是一个字符,汉字是两个字符如果包含汉字且超过了255个字符但没超过255个字,在保存时是不会出现问题的,但是下线以后会丢失宏内容2.标点符号除去技能名之外所有的标点符号英文字母都是半角的技能名之间一般用&;&间隔,而castsequence中队列里的技能名则用&,&间隔需要同时满足的条件由中括号&[]&包裹,&,&间隔3.技能名技能名必须正确,可以打开技能书shift+点击技能来获取技能名如果分辨率不够的话也许会导致技能书和宏菜单不能同时打开,可以尝试调节UI缩放2.实例2.1简单宏1.对特定目标释放技能#showtooltip/cast [@目标名,exists] []技能名此宏会对特定目标释放所定的技能,目标不存在的话就直接释放技能如果没有同名的那么系统会选择一个&某种程度上比较相近&的人同时也可以写player,raid#之类的,详见第一部分例:Code:#showtooltip/cast[@哀木涕,exists][]生命绽放2.喊话宏/频道 喊话内容在指定频道喊话频道可以是:s(说)y(喊)1(综合)2(交易)3(本地防务)4(组队)p(小队)ra(团队)bg(战场)e(表情)例:Code:/1FL10人便当1-3缺1T,9=1来的带装等成就MMM3.变形宏#showtooltip/cast !变形技能可以在人形态释放来变形,也可以在变形状态下重新变形来解减速等等例:Code:#showtooltip/cast!熊形态简单的循环#showtooltip/castsequence reset=条件1/条件2 技能1,技能2,技能3依次释放技能,技能名之间用&,&间隔条件可以是#(秒数)target(切换目标)combat(进入战斗)shift/alt/ctrl(按下shifit/alt/ctrl)例Code:#showtooltip/castsequencereset=6/combat痛击,横扫,挫志咆哮,横扫4.双技能宏#showtooltip/cast [条件]技能1;技能2符合条件就释放技能1,否则就释放技能2技能名之间用&;&间隔条件可以是自身条件也可以是目标条件可以用来节省空间,制作也极为简单例1:Code:#showtooltip/cast[stance:1]激怒;猛虎之怒例2:Code:#showtooltip/cast[harm]安抚;解除腐蚀5.使用物品宏#showtooltip/use 物品使用物品可以直接打物品名字也可以是物品位置编号编号对应:6(腰带)10(手套)13(饰品上)14(饰品下)15(披风)例:Code:showtooltip/use6/e绝尘而去6.取消buff宏/cancelaura 增益名取消buff用,例如取消保护,疾跑奔窜连放例:Code:#showtooltip/cancelaura急奔/cast[stance:3]狂奔怒吼(猎豹形态);狂奔怒吼(熊形态)2.2进阶以上是各种最基本的宏,那么我们能不能将这些宏拓展开来呢?条件更复杂,技能数量更多,多种不同的语句糅杂在一起,那就可以实现更多的功能1.分支选择宏&对特定目标释放技能宏&可以实现目标的选择,那么能不能加入判断,使得不同条件下对不同的目标施放呢?[@player,mod:alt]按住alt的话对自己释放用了宏的话系统内置的自我施法按键(alt)就不好用了,所以很多技能都会加上这一个条件来人工实现这个功能[@mouseover,harm/help,exists]对鼠标指向的目标释放这是很多治疗喜爱的宏,可以免去不断切换目标的麻烦其中,harm和help则根据技能需要改动[@focus,mod:shift]按住shift则对焦点目标释放PvP非常常用且有用,shift也可以换成alt或是ctrl[@targettarget,harm/help,exists]对目标的目标释放这里需要注意的是这个harm和help所指的不是目标的属性,而是目标的目标的属性例如如果目标是boss,则对目标的目标施放治疗那么这里应该写的是help而不是harm,很多人都会觉得是:目标是harm的,所以转向目标的目标;这是不对的以上列举了几个常见的,你也可以自己试着写一写,&在某个条件下则以某人为目标&条件和目标的词汇则在第1部分里面有详细的介绍下面便可以把所有你认为会出现的条件写到一起了条件判断是从左到右的,也就是把你觉得应该先进行判断的条件写到左边#showtooltip/cast [@目标1,条件1] [@目标2,条件2] [@目标3,条件3] []技能最后的结果就是如果满足条件1,则对目标1释放,否则如果满足条件2,则对目标2释放,否则如果满足条件3,则对目标3释放这里建议最后加上一个空的中括号,来避免条件限制太死,有时候放不出技能的情况还有如果不写目标的话则默认为@target对当前目标,所以一般&@target&都省略掉了例:Code:#showtooltip/cast[@player,mod:alt][@mouseover,help,exists][help,exists][@targettarget,help,exists][]回春术2.复杂变形宏在&变形宏&上再加上各种条件判断,实现多种变形一键完成常用的条件有[swimming]水栖形态水里用水栖[flyable,nocombat]迅捷飞行形态飞行需要能飞且不战斗[outdoors,noflyable,nocombat]大型棕色科多兽不能飞那就只能坐骑了[outdoors,noflyable,combat]旅行形态要是还是战斗的话就旅行[indoors]猎豹形态室内就只能猎豹了然后我们直接把以上的全部加到一起,就得到了最终的宏Code:#showtooltip/cast[swimming]水栖形态;[flyable,nocombat]迅捷飞行形态;[outdoors,noflyable,nocombat]大型棕色科多兽;[outdoors,noflyable,combat]旅行形态;[indoors]猎豹形态事实上还有一个化简的问题例如说/cast [combat]猎豹形态;[nocombat]旅行形态后面那个nocombat需要吗?不需要因为判断从左至右进行,判断到第二个的时候就说明第一个没有通过了,那么combat没有通过必然是nocombat了但由于实际情况有很多条件并列,导致判断某个条件是否需要就比较复杂,有些人可能会绕不过来下面给出前面宏的化简结果Code:#showtooltip/cast[swimming]水栖形态;[flyable,nocombat]迅捷飞行形态;[outdoors,nocombat]大型棕色科多兽;[outdoors]旅行形态;猎豹形态当然,还可以加上&!&来防止连按又变回来,注意&!&放在技能名前面再给一个我自己用的变形宏,尝试下能不能看得懂Code:#showtooltip/cast[flyable,nocombat,nomod]!迅捷飞行形态;[form:4,nomod,outdoors][nomod.nocombat,outdoors][noform,outdoors]!旅行形态;[swimming,nomod]!水栖形态;[form:1,nomod]!巨熊形态;[form:3,nomod]!猎豹形态;[form:5,nomod][nomod,indoors]!生命之树/cancelform[form:6][mod]由于宏太长不得已把stance换成form了,效果一样3.简单循环中夹杂条件判断的宏下面我们再来给castsequence语句加点条件判断你也可以理解为把&简单循环宏&和&双技能宏&结合起来#showtooltip/castsequence [条件1] reset=重置条件A1/重置条件A2 循环A; reset=重置条件B1/重置条件B2 循环B循环之间用&;&分隔而每个循环则写作技能1,技能2,技能3同一个循环里的不同技能用&,&分隔无脑宏什么的就不说了,这里举个野性冲锋的例子:Code:#showtooltip/castsequence[stance:3]reset=10野性冲锋(猎豹形态),毁灭;野性冲锋(熊形态)作用就是释放对应形态的冲锋,猫跳后再按就是接免费毁灭这里的reset=10是因为免费毁灭buff持续10秒4.其他的一些命令/focus这条命令有3个作用1.没有焦点目标的时候将目标设置为焦点目标2.有焦点目标的时候将焦点目标更改成当前目标3.当前目标为空时清空焦点目标同时这条命令也是可以加条件判断的,如果不加判断的话非常容易误改了焦点不过判断中的@仅针对判断语句的对象,会被设为焦点的永远是当前目标同时配套的还有清空焦点目标/clearfocus这是一个最常见的焦点宏:没焦点就设焦点,按住alt强制设焦点,焦点死亡就清除焦点Code:/focus[mod:alt][@focus,noexists]/clearfocus[@focus,dead]这些命令还可以加进针对焦点目标的技能宏里例:Code:#showtooltip/focus[mod:alt][@focus,noexists]/clearfocus[@focus,dead]/cast[@focus,mod:shift,harm,exists][@mouseover,harm,exists][]旋风
责任编辑:飞翔小编
阅读本文后您有什么感想? 已有 0 人给出评价!
相关新闻阅读
[] [] [] [] [] [] [] [] [] []魔兽世界里,对目标的目标施法的宏命令是什么?
魔兽世界里,对目标的目标施法的宏命令是什么?
不区分大小写匿名
/cast [harm, nodead] [target=targettarget,harm,nodead] 净化术
&
应该是这个了,本人是SM,用的净化术,楼主要用自己改一下就行了``
额... 貌似不对, 我把净化术换成我的技能,结果还是对目标施法了,不是对目标的目标施法..
/cast [target=targettarget] 技能名字/cast [target=targettarget][notarget,target=player] 技能名字 这2个你试试,我之前给你的用不了
是因为那应该是友方单位施放的``比如你点到的是友方单位,然后该单位点的是敌对,而敌对目标又有增益的BUFF
就能用。。 下面这个是焦点施放宏
感觉还比较有用/cast [target=focus] 技能名字
等待您来回答
魔兽世界领域专家3.3.5战士关于PVP宏命令分享以及使用思路
作者:horking来源:NGA发布时间: 15:34:44转帖到个人空间
  摘要:3.3.5战士关于PVP宏命令分享以及使用思路
  --友方目标时:优先援护鼠标指向+援护当前目标
  --敌方目标时:优先冲锋鼠标指向+冲锋当前目标
  --防御姿态时:嘲讽水元素和石像鬼+嘲讽当前目标
  --敌方目标+装备双手武器时:优先拦截鼠标指向+拦截当前目标
  --冲锋或拦截敌方目标后:进入近战范围使用致死打击(持盾时盾猛),这行命令就为了抢那0.几秒打出伤害。
  根据个人习惯,可以添加shift和alt等组合,对某些技能进行修改,
  如援护那部分可以修改为:/cast [@你的队友,mod:alt]援护;[@mouseover]援护
  徽章后接破胆、风车、盾反、冲锋、拦截、援护,都是战士常用的技能,徽章与技能之间的组合使用方式,产生了各种各样的宏。
  在下只是提供一个思路,怎样用宏来从敌人那里争取更多的操作时间,哪怕只有0.几秒。比如法师的水BB宏,堪称经典之宏。
  以我的胡子起誓,在下并非追求无脑宏,有不当的地方,欢迎提出宝贵建议。
  另附送几个——独家限量版宏
  武器(配合横扫雕文)/狂暴/防御
  3系 pvp/pve通用宏 狂暴天赋作为嗜血+英勇的宏 技能图标显示根据不同天赋可以修改
  按shift显示缴械的cd,按alt显示援护的cd,装备双手武器时则显示横扫cd,——武器战在怒气高于70时使用此宏
#showtooltip [mod:shift]缴械;[mod:alt]援护;[equipped:双手武器]横扫攻击;震荡猛击
/cast [stance:1/3]横扫攻击;致死打击
/cast [equipped:双手武器]英勇打击;嗜血
/cast [@focus,mod:alt,equipped:盾牌]震荡猛击;[equipped:盾牌]震荡猛击
/startattack
  武器战+防战 PVP/PVE(MT) 爆发宏 在狂暴姿态下使用(除此宏外,应该还备有一个普通鲁莽不切姿态的按键或宏)
  发射火箭炮→鲁莽+横扫→装备双手武器时切战斗姿态 / 拿盾切防御姿态开盾挡 / →(进入战斗/防御姿态后)血性狂暴+冲锋,冲锋获得的怒气可以保留在当前姿态里。
#showtooltip 鲁莽
/stopcasting
/startattack
/cast [stance:1/3]横扫攻击;[stance:3]鲁莽;[noequipped:盾牌]致死打击
/cast [stance:1/2]血性狂暴;[stance:1/2]冲锋;10
/cast [equipped:盾牌]防御姿态;[equipped:盾牌]盾牌格挡;盾牌猛击
/cast [equipped:双手武器]战斗姿态
/cast 饰品
  各部位装备编号及名称
  0=弹药
  1 = 脸部——也就是头盔
  2 = 项链
  3 = 肩膀
  4 = 衬衣
  5 = 胸甲
  6 = 腰带
  7 = 腿部
  8 = 鞋子
  9 = 手腕
  10 = 手套
  11 = 戒指 1
  12 = 戒指 2
  13 = 饰品 1 (上)
  14 = 饰品 2 (下)
  15 = 披风
  16 = 主手武器
  17 = 副手副手
  18 = 远程武器
  19 = 战袍 有60级银色黎明或菊斧战袍的 可以添加到风车或鲁莽宏里 效果非凡
  20 = 第1个背包(最右边)
  21 = 第2个背包
  22 = 第3个背包
  23 = 第4个背包(最左边)
  PS:别人的宏永远是别人的,根据个人习惯进行修改后,才是适合自己的
  更多3.3.5战士相关:
最新头条消息
魔兽小游戏
新游戏推荐
新游戏推荐
新闻中心推荐西西软件下载最安全的下载网站、值得信赖的软件下载站!
您的位置:
→ 魔兽世界宏命令大全2012
第 2 页 什么是命令条件语?二、& && &命令条件语1.& && & 什么是命令条件语?命令条件语是插入在宏命令中,使宏根据条件执行不同功能的语句。举个例子,下面这个宏的作用是,如果是友方目标就施放恢复,如果是敌方目标就上痛:/cast [help] 恢复;[harm] 暗言术:痛当这个宏执行时,首先检查[help]条件,判断当前目标是否是一个可以接受治疗/增益法术的目标。如果[help]条件成立,那么就施放恢复并执行下一条命令,否则(即没有目标,或目标不接受有益技能)继续执行下一个子句,也就是分号后[harm]那里,再判断[harm]条件。[harm]条件和[help]条件相反,判断目标是否接受敌对法术。同上,如果条件成立就释放“暗言术:痛”并执行下一条命令。如果条件不成立,由于后面没有其他子句,这条宏命令就算执行完了,但是什么动作都没有做。注:如果没有写[harm]条件,实际运行效果是差不多的。不过,如果你没有目标或者当前目标不接受任何法术,那么屏幕上将会出现错误信息,或者对于某些技能,鼠标将会变成选择施放目标的状态。2.& && & 可以使用条件语的命令只有那些“安全化”命令可以接受命令条件语。其实正是经过安全化的命令才需要条件语。常规命令,比如说聊天、表情之类的,可以通过脚本来实现命令条件语的功能。而且暴雪不想限制大家在聊天时使用分号(;)。如果/s命令可以使用命令条件语的话,那么下面这个命令就会只说hello:/say H I’m a n00b以下是当前客户端中安全化命令的列表:#show1#showtooltip1/assist/cancelaura/cancelform/cast/castrandom/castswquence/changeactionbar/clearfocus/cleartarget/click/dismount/equip2/equipslot2/focus/petagressive/petattack/petautocastoff/petautocaston/petdefensive/petfollow/petpassive/petstay/startattack/stopattack/stopcasting/stopmacro/swapactionbar/target/targetenemy/targetfriend/targetlasttarget/targetparty/targetraid/use/userandom注1:#show和#showtooltip不是真正意义上的安全化命令,但是它和/use以及/cast的内部机制相仿。注2:/equip和/equipslot逻辑上也不算是安全化命令,因为它们的功能是可以通过插件和脚本实现的。当然,如果你希望在常规命令中使用命令条件语,就需要安装专门的插件。MacroTalk,这是我的一个作品,通过在非安全化命令前添加/opt,然后在/opt中处理各类条件来实现对不同命令的调用(当然只能是非安全化命令)。最新版的SuperMacro中应该也有类似的功能。3.& && & [target=]条件语该条件语使得宏命令除了可以对条件进行判断外,还可以设置动作的目标。例如,下面这个宏运行时,无论当前目标是谁,玩家只会给自己绑绷带:/use [target=player] 厚灵纹绷带Target条件语在指定动作目标的同时,也指定了进行条件判断的目标。下面这个垃圾宏是一个纯教学例子,看我的说明:/cast [help] [target=targettarget, help][target=player] 快速治疗这个宏运行的时候,首先会检查[help]条件。如果条件为真,那么就开始吟唱快速治疗。否则就跳至第二个条件,[target=targettarget,help]。此时,判断目标和技能目标都被设定为你当前目标的目标,然后进行help条件判断。如果条件成立就对你当前目标的目标施放快速治疗,否则再跳至第三个条件。而第三个条件总是成立的,所做的只是把你自己当作施法目标。4.& && & 语法命令条件语是按什么规则生效的?恐怕要回答这个问题很容易引起混乱。所以,趁还没有正式开始讲,我先用一些现实生活的例子做类比。看不懂不要紧,这只是些概念,技术性的内容后面都还会再提到的。i.条件语语法简介所有的宏命令的基本工作方式是相同的:一个命令,后面带上一个或多个参数(取决于命令的要求,有些甚至不需要任何参数)。看下面这些例子:/cast 猛击\___/ \___/|& & ||&&参数&&|命令/petattack\_______/&&\/& &|& && &|& &|& &参数(为空)& & |&&命令/castsequence reset=target 献祭,腐蚀术, 痛苦诅咒,生命虹吸\_________/&&\_______________________________________/& &&&|& && && && && && && && &|& & 命令& && && && && && &&&参数而命令条件语可以通过对一组条件进行的判断来选择命令的实际参数。首先,可以用分号分隔出若干个“若干组条件+参数”这样的子句,逻辑上,分号就相当于高级语言中的else或是elseif。条件的组数不定,也可以没有,同一组条件用一个方括号括在一起。而每组条件中有可以包含多个条件。就像这样:/命令[一组条件] [另一组条件]参数1; [又一组条件]参数2; ……前面的例子已经说明了,宏命令的解释过程是从左至右的。当一组条件被判定成立时,命令就会采用其对应的条件。如果某一个子句中不包含条件,那么就被无条件判定为成立。像/castXXX这种简单的宏命令就可以理解为一个只有一个子句的宏,而这个子句又不包含条件。而如果一个宏的任何一组条件都不为真,那么它就完全不会执行。ii.条件语法每组条件都是由逗号分隔的一些条件语组成的,各条件不分前后次序。逻辑上,[target=]总是先发生作用,然后其他的条件才进行判定。逗号在这里可以理解为“并且”,也就是说各条件简是逻辑“与”的关系。比如[help,nodead, target=focus]的含义就是:我的焦点是友善的,并且是只活的。注意:条件是对大小写敏感的,如果你把[help]写成了[Help],宏运行时会报错。条件中有组合式的使用方式,比如nodead,同样对于help,你可以用nohelp表示相反的条件。但是nohelp不等于harm:首先,help和harm都要求目标存在才有可能成立;其次,有些目标,比如中立阵营NPC、非战斗宠物或者护送任务NPC等,既不算help,也不算harm。还有些条件可以指定一些特定的参数。比如[stance],姿态,单独使用时表示“在任一姿态中”(显然这对战士来说是废话一句)。如果给它加上参数,就可以指定在某个姿态下,格式是在条件语后写上冒号(:),然后后面写上参数,每个参数间用斜线(/)分隔。综上所述,一个条件语的完整格式如下(&&表示其中的部分是可选的):[&no&condition&:parameter&/parameter&/parameter&…&&&&]下面举个例子,如果在战斗或防御姿态施放盾击,否则转入防御姿态:/cast [stance:1/2] 盾击;防御姿态这个宏用伪代码写的话就是:IF 当前在姿态1或姿态2THEN用盾击ELSE切换防御姿态注意:“no”前缀是对整个条件和所有参数的修饰,即把原来的真变为假,假变为真。比如[nostance:1/2]表示“不在姿态1也不在姿态2中”。iii.完整的EBNF语法对EBNF规范很熟悉的人,以上内容可以概括为:command = &/&, command-verb, [{command-object, &;& } command-object] ]command-verb = ? any secure command word ?command-object = { condition } parametersparameters = ? anything which may be passedto the command word ?condition = &[& condition-phrase{ &,& condition-phrase } &]&condition-phrase = [ &no& ],option-word, [ &:& option-argument { &/& option-argument }]option-argument = ? any one-word option,such as 'shift, 'ctrl', 'target', '1', '2' ?iv.参数为空有些命令是可以没有参数的,这里就存在着一个陷阱。比如:/petattack [target=focus, harm];很多初学者一看,认为这个宏的含义应该就是判断焦点是否为敌对,如果是,就把宠物送上去咬。而实际上呢?让我们分析一下:/petattack [target=focus, harm]&&;\________/ \______________/ V&&V&&V& &|& && && && & |& && &&&|& &|& &|&&命令& && &&&条件语1& & |& &|&&参数2(为空)& && && && && && && && &&&|& &|& && && && && && && && &&&|&&条件语2(为空)& && && && && && && && &&&|& && && && && && && &&&参数1(为空)现在看出来了吧?由于那个分号的存在,这个语句实际上包含两个子句,而一个条件语为空的子句是被当作条件成立处理的,因此即使前面的条件语1不成立,也会执行一个/petattack。v.条件为空有时我们需要在特定条件下对特定目标施放技能,并在条件不成立的情况下按常规施放。这中效果可以通过使用一组空条件来获得。下面例子中的宏在执行时会对你鼠标指向的友方单位施放圣光闪现。如果鼠标没有指向任何单位或者指向的目标不是友善的,那么就会按常规对当前目标施放,或者根据设置(如自动自我施法、自我施法功能键)对自己施放。/cast [target=mouseover, help] [ ] 圣光闪现vi.[target=]条件语与命令参数很多命令的参数是可以直接指定目标的。比如/targetparty1就可以把小队中第一个队友作为你的目标。而用/target [target=party1]的话,虽然看起来别扭,但是效果也是一样的。但是宏的设计者不希望我们根据一个单位的状态而对另一个单位执行动作,因此大多数情况下[target=]条件和命令参数只能有一个发生作用。例如:/target [target=focus, dead] party1客户端会把party1直接忽略掉――因为你已经指定了[target=focus]。不过这种情况也有例外,就是个别命令拥有一个“特殊单位”(其实也就是该命令会影响的单位标志符)。见下表:命令& && && && &&&特殊单位/target& && && & target/focus& && &focus/startattack& && & target/petattack& && && & pettarget当在[target=]中使用的是该命令的“特殊单位”时,命令执行目标不会被设置为该单位,而命令参数中指定的目标也不会被忽略。例如/focus [target=focus, dead] [target=focus,noharm] target由于focus是/focus命令的特殊单位,所以/focus的目标就不会被[target=focus]设置成焦点,而是target,即当前目标。如果没有指定target,/focus就相当于没有参数,同样是把当前目标设为焦点。5.& && &命令条件语下面给出一张条件总表,每一个条件在后面我都会再给出更详细的介绍。i.总表WOW2.0在对宏命令系统的更新中,宗旨就是把玩家从按“一键万能宏”按到手抽筋的状态中“解脱”出来。不过有一些宏的用法是被官方认可了的,它们获得了“玻璃渣祝福”的效果――可以通过使用条件语来重现。下面列出宏命令系统中支持的所有条件语。如果你需要的判断条件没有在此列出,那么就不可能通过该条件来执行安全化命令的动作。这是中央的死龟腚,谁都没办法,不过以后也有可能会再增加一些。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& && && && && && && && && &&&玩家在飞行状态l& && &flyable& && && && && && && && && && && &玩家正处在一个允许飞行的地界l& && &indoors& && && && && && && && && && &&&玩家在室内l& && &outdoors& && && && && && && && && &&&玩家在户外l& && &party& && && && && && && && && && &目标在玩家的小队中l& && &raid& && && && && && && && && && && && &&&目标在玩家的小队或团队中l& && &group:party/raid& && && && && && && &玩家在某集体中(小队/团队)ii.敌/友(help / harm)没什么好说的,保留空地一块,等待补充。iii.存在(exists)如果目标存在条件为真。比如[exists],如果你没有目标,该条件就不成立。而对于[target=focus,exists],如果你设置了焦点目标,条件就成立。不过很多情况下该条件用不到,因为[help],[harm],[dead],[party]和[raid]条件成立的情况下,[exists]条件是必定成立的。iv.死亡(dead)如果判断对象已经挂了,条件就成立。v.姿态(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之前该宏只能退出形态)。vi.潜行(stealth)对于盗贼来说由于[stance]的存在反而显得多余。这个是给暗夜、法师、猫德用的,我的意思是它可以用来判断影遁、隐形和猫的潜行。vii.功能键状态(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以节省空间。viii.功能键变量虽然说mod指定的只能是shift、ctrl或alt,但是还可以通过一些系统变量来间接指定。比如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)& & 任务追踪ix.点击状态(button:1/2/…/5/&虚拟按键号&)与[modifier]类似,[botton]可以根据不同的鼠标点击按钮做不同动作。1为左键,2为右键,3为中键,4和5则对应五键鼠标上另外两个扩展键。如果是通过键盘触发宏,那么也相当于左键点击。比如我的坐骑宏:#show迅捷绿色机械陆行鸟/userandom [nobutton:2, flyable, nomounted]黑色狮鹫; [nomounted] 黑色战豹,迅捷绿色机械陆行鸟/dismount [noflying] [button:2]非右键键点击时,如果没在坐骑上就召唤坐骑;如果右键点击并且不在飞行状态则取消坐骑。而虚拟按键号一般可以忽略,有些动作条插件可以在不同条件下向宏按钮提供不同的虚拟按键号,具体情况请查看插件说明,我们在此不作讨论。x.装备(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] 压制xi.引导中(channeling:&技能名称&)在引导法术的状态下,如果施放另外一个法术将会打断施法。这个条件语就是用来防止这一情况的。当然,它还有些其他的用途,比如只打断特定的引导技。只用[channeling]的话表示正在引导任意技能,或者后面可以指定任意个引导技能的名称表示正在引导其中一个。注意:引导和吟唱是两码事,[channeling]条件只对引导技能,如奥书飞弹、吸取生命、精神鞭笞等有用。xii.技能条(actionbar:1/…/6)系统默认的界面中有一个主技能条,可以翻页。而用这个条件就可以根据当前技能页作出不同反应。比如猎人可以拿来把守护做成姿态:/swapactionbar 1 2/cast [actionbar:1] 雄鹰守护;灵猴守护这样就可以切换1号和2号两个技能页,换到1页时施放雄鹰守护,2页时则施放灵猴守护。xiii.宠物(pet:&宠物名称或类型&)对任何有宠职业来说这个条件都很有用,它可以根据你宠物状态来执行动作,可以根据宠物名字,也可以是类型(比如Voidwalker,Boar,Imp,Wolf等),如果只用[pet]的话表示带着任意宠物。比如法师可以根据是否有水宝宝施放不同的霜星:/cast [pet] 冰冻术;冰霜新星xiv.战斗(combat)如果在战斗状态则条件成立。xv.行动方式、室内外状态(mounted, swimming, flying, indoors& outdoors)这些都无庸赘述,要说的就是它们都是对玩家自身状态的判断,而不是目标。xvi.允许飞行 (flyable)用于判断是否处在可以使用飞行坐骑的地区。xvii.小队/团队队友(party/raid)判断目标是否是自己的小队或团队中的队友。xviii.在小队/团队中(group:party/raid)注意和前面的区别。这个用于判断玩家自己是否处在小队或团队中,并且团队包括小队。这对加状态很有用,比如:/cast [group, nomodifier] 奥术光辉;[help] [target=player] 奥术智慧如果在队伍中,施放奥数光辉;如果按下功能键或者不在队伍中则施放奥术智慧。6.& && & 命令条件语的应用在第一部分中提到的很多命令,如果不配合条件语的使用,是没有什么价值的。而上述内容也只给出了一小部分的应用示例。作为本部分的压轴内容,下面两段将会把你带入一个更高的境界。i.设置焦点(focus)focus是一个单位标识符(参见《单位标识符》),就像target、player、raidpet1target一样。你可以将它设定为某一个单位,玩家或者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命令的特殊单位,参见[url=file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/%E6%9C%80%E7%BB%8F%E5%85%B8_%E9%AD%94%E5%85%BD%E4%B8%96%E7%95%8C%E5%AE%8F%E5%91%BD%E4%BB%A4%E5%AE%8C%E5%85%A8%E6%95%99%E7%A8%8B_%B4%E4%BF%AE%E6%AD%A3%E7%89%88.doc#_[target=]修饰语与命令参数][target=]条件语与命令参数[/url]):l& && &你的当前焦点不是敌对目标(如果焦点不存在该条件也成立)l& && &你的焦点已经死了l& && &某个功能键被按下了第二行判断你的焦点是否存在,如果不存在就终止宏的运行。这样控场是不是很方便?我们注意到这里用了/stopmacro命令,而不是在/cast命令中对焦点是否存在进行判断。这样的好处是我们可以在宏的最后加上更多的内容,比如一个小队喊话。下面这个宏也很有用,可以把你的目标和焦点互换:/cleartarget [target=target, dead]/clearfocus [target=focus, dead]/target focus/cleartarget [target=focus, noexists]/targetlasttarget/focus target/targetlasttarget前两行的作用是把死亡的目标和焦点清除掉。第四行的作用是防止你没有当前焦点,导致当前目标不变,以至于在第五行选择了你以前的一个目标。ii.用/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] 恢复
第2页: 什么是命令条件语?
阅读本文后您有什么感想? 已有
人给出评价!
访问量多的

我要回帖

更多关于 魔兽世界4.3宏命令 的文章

 

随机推荐