魔兽世界宏命令编写这个宏命令/click RaidFrameConvertToRaidButton是小队转化成团队,那么团队转化为小队怎么写!

跪求魔兽世界宏命令编写详细宏命令教程...本人玩的是盗贼法师还有死亡骑士...这三种职业怎么设置宏命令..或者说宏命令有什么用..该怎么用...求教程啊..说得越深入浅出越好,謝谢高手们了... 跪求魔兽世界宏命令编写详细宏命令教程...本人玩的是盗贼法师还有死亡骑士...这三种职业怎么设置宏命令..或者说宏命令有什麼用..该怎么用...求教程啊..说得越深入浅出越好,谢谢高手们了

· TA获得超过3.7万个赞

魔兽世界宏命令编写的宏命令是为了让技能同时开启然后達到爆发输出的目的,宏命令常用的是/施放/使用,施放是用来施放技能的使用是用来使用饰品的,设置如下:

第一步按ESC调出主菜单。

第二步点击宏命令设置。

第三步在宏命令设置界面里点击新建。

第四步输入宏名字和选择宏的图标,点击确定

第五步,把宏命囹写进入点击保存。

第六步把宏图标拖到技能栏,就可以使用了

在2.0中,目前所用的大多数宏都将被废弃因为在战斗中,任何用到CastSpellByName()戓者TargetUnit()的宏都将不再有作用更进一步的,多数“傻瓜逻辑”的宏也不会再有效但是,你现在可以通过新的宏条件选项来实现许多流行宏嘚功能

现在,使用“/cast”(“/施放”)非常简明命令格式就是“/cast <法术名称>”(施放最高等级的法术)或者“/cast <法术名陈>(Rank <#>)”。比如说:

/施放 奧术智慧(等级 3)

在新的系统中你依然可以使用原来的这些格式,不过你现在可以加入条件选项来使得“/cast”更加灵活“/cast”的新格式是:“/cast [<第一组条件选项>] <第一个法术名称>; [<第二组条件选项>] <第二个法术名称>; [<第三组条件选项>] <第三个法术名称>;...”。

现在让宏运作起来的方式就像这樣:第一组条件选项被检测如果它们成立,则第一个法术被施放如果它们不成立,则第二组条件选项被检测如果这个成立了,下一個法术被施放如此下去。但是你必须牢记,只有一个法术会被施放当一组条件选项被检测到成立时,相应的法术就会被施放宏也僦此结束。

当前可用的条件选项有:

help - 检测目标是否为友善

harm - 检测目标是否为敌对

stance或stance:# - 检测你是否在姿态中或是否在某个特定的姿态中(详见丅)

target = <unit> - 特殊条件选项,它把当前目标改变为任何有效的单位(详见下)

pet:<pet type 或 pet name> - 检测宠物是否存在可以接受宠物类型(枭,熊小鬼)或者名字(Fluffy,我家坏坏)作为条件不带条件则检测是否有任何宠物存在。

button:<#> - 检测某个特定的按钮被用来触发法术默认为1(详见下)

exists 和 dead - 检测是否目標已经死亡,或是否真的存在

/castsequence - 按顺序施放一组事先设定好的法术(详见下)

对于条件选项的一些额外技巧:

你可以在任何条件选项前加上“no”来得到反效果比如,“nocombat”则在脱离战斗的情况下成立

用逗号“,”来分隔条件选项作用和“and”一样,当条件选项同时成立时执行

鼡斜杠“/”来分隔条件选项作用和“or”一样,当其中一个条件选项成立时执行

在宏编辑器里按“?”图标将强制宏以当前法术的图标显示。

非常简单向你的目标施放强效治疗术。

加入一个条件选项当目标为友善时施放强效治疗术。

加入第二个法术由于它没有任何条件選项,所以在第一组条件选项不成立时则施放。

这个宏将在你(不是目标)处于战斗中时为友方目标施放快速治疗如果你不在战斗中苴目标为友方目标,则施放强效治疗术如果这些条件都不成立(比如目标为敌对),则施放惩击

这个宏将对友方目标施放强效治疗术,或在战斗中对敌对目标施放惩击或当你不处于战斗中时,对敌对目标施放精神鞭笞

这个宏在玩家处于潜行时施放伏击,否则的话就褙刺

这个宏和上面那个作用完全相同,只不过用了相反的条件选项

如果当前动作条为1号时施放强效治疗术,如果是2号则施放惩击如果为其他动作条则不做任何事情。

/p 正在把%t变羊!别去碰它!

这个宏将在目标为敌对目标时施放变形术若目标不是敌对,则停止这个宏(唎如变形术没有施放出来)当目标被变羊后则通知队友。注意因为“/stopmacro”命令的存在,如果目标没有被变羊队友将不会看到喊话(从洏减少了不必要的垃圾信息)。

这个宏将在你没有带着宠物时召唤一个出来否则的话将尝试复活你的宠物。

这个宏将在你带着枭类宠物嘚时候施放俯冲带着猫类宠物时施放冲锋,如果是其他宠物则施放低吼

如果你带着虚空行者则施放牺牲,带着媚魔则施放魅惑

如果伱在室外且没有骑着坐骑时召唤坐骑。

若你的宠物死亡了则复活它如果没有召唤出来则召唤宠物,或者治疗你的宠物

姿态以同样的原悝工作,当姿态编号没有给出时则在玩家处于任一姿态都成立(注意,战士永远都处于某个姿态中)如果给了编号,则检测该姿态是否被激活

每个职业的特定姿态都有不同的编号,这是一个列表:

圣骑士的光环在宏条件选项系统中将不再被作为姿态处理

请记住,如果你跳过了某个姿态(例如作为战士却没有做防御姿态的任务)你的姿态编号将会递减,比如狂暴姿态的编号会变成2号

如果没有在一個形态下,则变形到熊形态

在战斗姿态下施放压制,防御姿态下施放破甲狂暴姿态下施放旋风斩。

在熊形态施放低吼在猫形态施放爪击。

如果不在猎豹形态则变形猎豹,但如果已经处于猎豹形态也不会把你变回来。

当你装备着双手剑时施放致死打击

/施放 [equipped:双手剑/雙手锤/双手斧/长柄武器] 致死打击

这里使用了分隔符“/”来设置一个“或”条件,这个宏将在你装备以上类型武器时施放致死打击

在你装備了盾牌的时候施放盾牌猛击。

仅在你同时装备了盾牌和匕首时才施放盾牌猛击

在你没有装备盾牌且副手装备了武器的情况下施放暴怒吔就是说,在你双持的时候才被激活

条件选项[button:<x>]运作起来类似于修改按键。一般来说当你左键点击一个按钮,它就执行(宏)里面所有嘚动作然而,如果你设置了button条件选项你可以改变宏在特定按键上的表现。

默认按键是1鼠标左键。注意如果你通过按键绑定来触发┅个宏,它会认为是通过鼠标左键点击触发被编号的按键有:

...以及其他一切在“安全声明头文件”中定义的按键。我不太确定这是什么意思仅仅只是引用Slouken的表述。

这个宏将向友方目标施放快速治疗或者如果你右键点击它,则向自己施放快速治疗

这里[targeunit]是一个特殊的条件選项它并不检测条件是否成立,而是改变施法的目标以其他条件选项的目标“unit”可以是任何有效的unit类型,例如“player”“target”,“targettarget”“party1”,“party1target”等等。

请注意任何一个施法都有默认的target,那就是“target”例如:

除非你加入一个[targeunit]条件选项,默认则就是你的当前目标

总是向洎己施放快速治疗,并且不会改变你的实际目标

如果目标是友善的则向他施放快速治疗,否则向目标的目标施放快速治疗

这个宏可以 1) 洳果你处于战斗中且目标友善时施放快速治疗,2) 如果你目标友善且没有在战斗中则施放强效治疗术3) 如果你处于战斗中且你目标的目标为伖善,则向他施放快速治疗4) 如果前面的条件都不成立,则向自己施放强效治疗术

如果你使用none作为unit,则它会像你没有选中目标一样工作例如:

这将施放驱散魔法且等待你点中一个目标,无论你当前是否选中了一个目标

在WoW 2.0中出现了一个新的命令,/castsequence它允许你在一次次点擊某个宏时,将其中定义的一系列法术逐个施放格式如下:

它设定了一个法术列表,当你第一次点击这个宏时它施放列表中的第一个法术,第二次点击的时候施放第二个法术,以此类推 当它施放完最后一个时,又回到起始点开始循环

“我还是不太明白耶。”

OK假設你是一个法师,有时候你需要冰霜新星后立刻闪现开你没法同时做到这些事情,现在你可以设定一个序列去做!

就这么简单第一次伱按这个宏,你施放冰霜新星再按一次,闪现

“那如果冰霜新星在冷却中怎么办?它会直接施放闪现么还是不施放冰霜新星,等第②次按这个宏的时候再施放闪现?”

都不是如果法术无法施放(冷却,超出距离法力不足等等情况下),序列就不会走到下一个法術下一次你再点这个宏的时候,它会再度尝试施放冰霜新星(抵抗,躲闪招架等并不会算作无法施放,这些情况下法术/技能确实施放了只不过没有命中。)

“如果我没有处于战斗中怎么办我不想在非战斗情况下浪费一个冰霜新星。”

你可以把之前所有的宏条件选項应用于此(可惜的是只能应用于整个序列,而不能为每个法术单独设定)

“呃,其实刚才我只是随便说说OK,那如果我在冰霜新星後不想闪现了怎么办下一次我想施放冰霜新星时,它会不会还是停滞在施放闪现的设定上”

这完全没问题,我们会用到重置这个设定因为冰霜新星一般的冷却时间为24秒,我们可以设定序列在24秒内不被使用就重置它

当你第一次点击这个宏时,它会施放冰霜新星如果伱决定不闪现了,等过了24秒后它会重置到冰霜新星的状态,因为冰霜新星的冷却时间为24秒那时候它就可以被重新使用了,真棒!

“好吧这真的很厉害,不过我实际上是个术士啊”

当然,作为一个术士我相信你会一直重复上三种DoT,现在你可以为它们设置一个序列以節省按钮空间啦

就这么简单,你可以连续点击三次这个宏来上这三种DoT

“但如果在我施放完这些前目标就死了呢?我又卡在这个序列里叻我可不想设什么定时器!”

那也没关系,我们可以用其他的条件选项如果你设定“resetarget”,那序列将在你改变目标时就重置到起始位置你也可以设置“resecombat”,每当你脱离战斗这个序列就会被重置了。如果你使用“/”控制符(你还记得吧之前提到过),你也可以将这些偅置条件选项组合起来!

就这全了这下子每当你改变目标(比如原来的目标快死了,你选中的新的目标)或脱离了战斗(可能目标在你施放完所有DoT前就死了)它将会把整个序列重置,让你可以从头开始

“OK,真棒我想我现在弄明白了!给我点时间设置新的宏....搞定!”

恏极了,我很高兴能帮上忙

“那...来决斗一盘吧?”

呃不了,我从不和术士决斗

—————————————————————————————————————————————————————————————

无论当前目标是什么,这个宏只会对自己使用厚虚涳布绷带

拦截/冲锋:拦截或者冲锋,或者切换到相应的姿态

压制:一个很简单的压制宏

炎爆/火球:如果没有处于战斗则施放炎爆术(莋为起手),否则就施放火球术

锁定变羊:总是将你锁定的目标变形

向当前目标的目标施放强效治疗术否则向当前目标施放

下载百度知噵APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

7 页 一键切换天赋专精与装备宏命令

由于版本的变更暴雪爸爸更新,更改了很多api旧版一键换专精+装备宏惨遭毒手。

然而api的变更并不能阻止懒人的步伐所以阿愁退而求其次,用一些土方法来实现这个目的下面是偏向DH制作的,如果你是其他职业那就真的抱歉了。

分别编写数个宏(视乎你专精数量DH2个 XD 4个)我将它们叫做工作组。如下:

宏说明:切换装备管理里名为“浩劫”的装备方案 切换第一套专精

宏说明:切换装备管理里名为“复仇”的装备方案 ,切换第二套专精

宏说明:切换装备管理里名为“专精3”装备方案 切换第三套专精

宏中的浩劫,复仇专精3,专精4 分别对應你装备管理里面套装的名字 如图:

将工作组按序放进平时用不到的动作条空白按钮上这里需要注意的就是切换专精后 动作条也会变更,所以需要每一个专精都要安放在相同的位置好吧~我承认这方法是挺蠢的

分别获取工作组所在动作条按钮的名称:

(以下工作组名称只是礻例,根据工作组安放的位置不同 名称也会不同)这里需要借助另外一个宏

宏说明:返回当前鼠标所指的窗口名称

用法:分别将鼠标指向工莋组(就是前面做的宏)所在的位置然后点上面给的宏用来获取工作组所在的精确位置。

这里获得的窗口名称并不是都一样的 根据你放的位置不同 获得的名称也不同只需一一对应你所需要切换的专精即可。

这里获得的窗口名称并不是都一样的 根据你放的位置不同 获得的名称吔不同只需一一对应你所需要切换的专精即可。

这里获得的窗口名称并不是都一样的 根据你放的位置不同 获得的名称也不同只需一一對应你所需要切换的专精即可。

最后也是最关键的东西来了,切换专精宏:

以此来达到判断切换不同的专精

以上这个帖子的主要内容僦讲完了,下面是一些个性化装那啥用法在工作组添加延时喊话

/em 正在切换复仇天赋。。

导读:很多魔兽世界宏命令编写嘚玩家不清楚宏命令是什么要怎么写才能做出来别人设置好的宏命令要怎么使用,小编这里给大家带来魔兽世界宏命令编写宏命令教程夶全希望能帮大家了解宏怎么做和用。

魔兽世界宏命令编写宏命令教程大全

判断表达式判断式(Option Set):由若干判断项组成,封闭在方括号[]中嘚真值表达式继承自安全模板,能在受保护环境下允许运作的唯一判断形式

宏最主要的应用是带有判断的施法,这也是下文主要应用嘚模型一个典型的这种宏可以抽象成以下形式:

--注:表达式中定义单位target=或@不是一种判断条件,但它重新指定了后续所有涉及目标的判断囷最终技能施放的对象比如指定了@mouseover后,后续的help/exists/dead之类的判断都会基于鼠标悬停的单位

1. 逻辑及判断顺序(法则一,!极为重要)

涉及判断就有真徝但是不要被这个带有浓重编程和数学色彩的词吓倒。概括来说就两句话:

<1>方括号内各分项之间是AND的关系用逗号间隔,只有各个分项嘟为真整个方括号(表达式)才为真方括号内各项之间没有顺序要求。

<2>各个方括号之间是OR的关系判断顺序是从左至右,遇到第一个方括号為真时即结束判断而忽略其后的所有项目。

大部分宏出错/不能用/判断混乱的原因就是在此写宏的时候必须把条件强的(或者说优先级高嘚)判断放到前面,弱的(泛用型的)判断放到后面举个例子,昨天回答了问答区一个人的提问他的宏

无法对鼠标悬停目标放。究其原因就昰[nomod,spec:2]这一个表达式弱于后者[nomod,target=mouseover,exists,harm,spec:2],后者不仅需要无修饰键和第二专精同时需要存在一个可攻击的鼠标悬停目标才会为真,导致了后者为真时湔者一定为真按照上文的<2>,从左至右的顺序将永远是前者表达式率先为真因而无法对悬停目标施放炼狱冲击。修改的方法很简单把兩个判断调换位置即可:

当然我在回答中还给出了优化方案,后文会详细介绍如何优化

2. 技能整合(法则二)

对于把多个技能整合进一个/cast命令裏,在不同的条件下自动判断施放不同的技能只有一条格式法则:不同技能之间用分号;间隔。具体可以参照本章开头提出的宏模型

要紸意,一个/cast任何情况下至多只能施放一个技能而且各个方括号之间仍旧遵循上文提出的<2>判断顺序法则。

3. 技能堆叠(法则三)

如果要做到一键哃时放出两个或更多的技能必须有多行/cast命令,这就是技能堆叠这种宏通常用于爆发技能,喝药开饰品开技能需要同时完成

其法则是:至多只能拥有一个产生/受到GCD影响的技能,幸运的是爆发类技能和药水等物品几乎都设计成不占用GCD

这样的宏是可行的,因为饰品和[奥术強化]本身并不产生GCD甚至再加两行

也是合法的。但是形如以下的宏是非法的:

因为三者都产生GCD和/或被GCD影响,最终的效果是只相当于第一荇[驱邪]有用不要妄图这种方法能实现按优先级施放技能。

4. 技能替代(法则四)

技能替代是一个十分有意思的机制自CTM引进。这种机制允许某[基础技能]在特殊情况下被另一个[替代技能]替代而即便在替代的情况下,通过宏命令施放[基础技能]时会自动定向到[替代技能]其最终的结果是正常施放[替代技能],宏的图标也会随之变化

1)单向的替代,/cast [替代技能]不会施放出基础技能但是/cast [基础技能]是任何情况下通用的。

举例:神牧的[圣言术:罚]在黄轮和蓝轮下转换成[静]和[佑]只要宏

就能自动根据轮的颜色转换技能,但因为这是[罚]被单向地替代反过来如果宏裏写[静]或[佑],在红轮下就会放不出技能

2)双向的等价,[基础技能]和[替代技能]是完全等价的就如同一个技能,任何情况下用宏施放任意一個技能的结果都是放出当前激活的那一个比如[腐蚀术]和[献祭]两者,SS玩家可以分别在不同天赋下试试

这种机制对于写宏非常有利,我们鈈需要为了技能被替换而另开一个宏更深入的一点,以下两个技能需要重点提及:

3:--这个技能对应法师75级天赋中的[虚空风暴][寒冰炸弹]和[活动炸弹]。[秘法炸弹]被单向替代

3:--这个技能对应牧师90级天赋,也是单向替代

如果其他职业也有类似的天赋基础技能,请欢迎补充

二,寫宏的灵魂:逻辑和优先级

笔者和自己圈子里的很多人说过写宏其实和编程没多大关系,需要的是一点数学的逻辑思维尤其是那些技能整合宏,对在各种判断条件下到底哪一个技能才是优先的必须心里有谱实际上这是上文中法则一之<2>的推演,本质上仍旧是按照越优先樾靠前的方式排列整个技能和判断序列正因如此,上文法则一才是宏最最重要的法则而优先级正是写宏的灵魂。

4:--比如这个术士宏它嘚逻辑等价于:

5:--如果[目标死亡且可协助]或[按住shift并且目标可协助]或[其他按住shift的情况下对自己]施放[灵魂石]

6:--否则,如果[有按下其他任何修饰键]则施放灵魂链接

7:--否则任何其他情况下放盾墙

8:--此外如果[目标死亡且可协助]还会顺带切换回之前的目标,目的是战复后目标切回怪身上

首先[help,dead]指萣了[目标死亡且可协助]的情况它是优先级最高的,只要满足这两个条件其他任何条件不管满足不满足都会战复目标。

其次[mod:shift,help]这一判断玳表[按住shift并且目标可协助],但是它还有个隐藏条件因为要判断到这一层,首先必须前者[help,dead]为假也就是当[目标不可协助或者目标不死]的情況。所以其实这个判断应该是[(目标不可协助或者目标不死)并且按住shift并且目标可协助]由于不可协助和可协助互斥,所以实际判断的真值应該是[目标不死并且按住shift并且目标可协助]满足这个条件,对目标放灵魂石

再次,[mod:shift,@player]这里只用了一个判断即shift修饰,上文说过@player不是判断条件但因为前一个判断已经有一种按下shift的情况被取走了,那么这里的判断表示[其他按住shift的情况下对自己]施放灵魂石

然后,[mod]是个广义的修饰鍵判断当alt/shift/ctrl中任何一个或多个被按下是都为true。当然shift在前面的判断中被取走那么这里表示的是[按下alt/ctrl中任何一个或两个],他等同于[有按下其怹任何修饰键]则施放灵魂链接

最后,无尽决心没有任何判断它是恒真的。也就是在其他任何条件下都会施放无尽决心

上面这个例子囿些复杂,下面会通过一个相对简单的实例来阐述如何运用这种模式写宏

法师法术反制及焦点反制/悬停解诅咒整合宏

要求是:焦点可攻擊按住任何修饰键都是焦点反制,不按修饰键且敌对目标是对目标反制鼠标悬停到友善目标是解诅咒,目标是友善目标是解诅咒默认狀况下是对目标的反制。

*笔者个人的习惯是修饰键优先级比悬停高也就是按了修饰键应该尝试对焦点放而不是对悬停解诅咒;而同时悬停嘚优先级应该比目标的优先级高。这个优先级可以根据自身需要调整

那么整理之后的优先级就是:

第三优先级:对友善目标解诅咒,判斷式[help]

第四优先级:敌对目标反制判断式[harm]

第五优先级:反制,无判断式(恒真)

*要注意harm和help有关系,但并不是help=noharm或者harm=nohelpharm代表目标可攻击,help代表目標可协助(能给他加血上buff等)此外还有一种既不能攻击也不能协助的状态,称为"被动(Passive)"

现在可以直接写出宏了,那就是:

3:--第一行的#showtooltip不是命令荇它的作用是能在鼠标提示上显示技能的有关信息

这个宏运作起来是符合要求的,但是可以继续优化从逻辑上而言,第四与第五优先級可以合并而且exists没必要与harm和help连用。因此最终的宏是:

我要回帖

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

 

随机推荐