魔兽世界按键绑定宏宏如何设置,有没有按键的宏?

关于GSE一键式宏专业字符串共享

本来打算做职业的,但是突然发现太麻烦了,每天发表文章会浪费我很多时间,还要处理“人道主义者”的攻击,所以打算在这里直接分享所有宏。因为宏里的字符串太多,我没法一一测试,也发不了很多测试效果图,所以你在使用中有什么问题可以直接相信我,我会尽力帮你解决!

还是那句话,本着分享的精神,我只提供一把菜刀。至于你用菜刀做什么,我做什么都无所谓。至于那些用这个东西破坏游戏环境和体验的人,请用心问自己。如果没有一键宏,是不是永远不会遇到坑?不要说输出节奏不对。我冲进一个收藏石,贼多见不得一幕,所以我不接受这方面的任何诋毁...

浅谈GSE一键宏的安装及基本用法

魔兽暴力分享——一键让你成为全职高手

请看这篇文章,有具体的解释,这里就不赘述了。

关于GSE一键式宏简单配置教学——GSE也可以做高伤害

这些是GSE插件附带的一些宏。为什么不用呢?看上图你会发现他的宏命令没有翻译,国服客户端无法调用技巧,导致宏失效。如果您想使用默认推荐的宏,请在翻译后使用。默认的宏功能很少,大部分都是过时的宏。这种类型的宏不是缺胳膊少腿就是不实用,所以我一直建议不要用默认宏!

序列名:是宏的名字,可以自己改

专业/职业标识:与宏观对应的职业专业

天赋:宏作者推荐的天赋(不要自以为是的天赋不是天邦用的天赋,这是最适合宏的天赋。如果你持有天帮天赋,你的技能是比不上的,更别说输出了)

帮助信息:是宏的介绍,通常有组合键和天赋

这是帮助信息栏。里面有很多东西。其实不需要懂英语。如果你知道现在的职业,就很容易理解了!

帮助链接:这是宏的起始地址

结构旁边的1是一个宏的代码。没试过的话,一个宏最多可以写几个版本!

步进模式:可以选择顺序。有三种顺序:随机、顺序(1、2、3、4)和优先级(1、12、123、1234)

内部流通限制:不知道怎么用。没用的

按键:是初始判断(理论上是谁亮谁按的操作)

前宏体:是开始序列(宏体)前的释放。当您停止按键时,它会在几秒钟后自动返回到宏体开始序列

宏体:这是整个宏的核心,包括判断和施法技能序列的宏命令

设置里的相关内容我就不介绍了,有很多非常有用的选项

如何用组合键打出高伤害

组合键通常设置在按下键的位置,例如:

默认按:随机选择目标(TAB选择陌生)

如果没有婴儿:召唤恶魔守护者

Ctrl+按钮:古尔登的手

也就是使用组合键也可以命中高伤害。其实差距只是把一些常规的填充技能绑定到一个按钮上,然后用组合键打开爆裂和触发技能,这样伤害会比默认的只按一个按钮高很多。

如果修改原模板,创建一个适合自己的一键宏(有些专业宏需要修改,请自行修改或者私信我,我会找时间修改)

这个挺简单的。魔兽世界宏其实之前是可以自己实现的,但是后来魔兽世界发现宏的功能太强大了,就删除了判断和优先级,导致后来版本的宏使用仅限于大喊,奇怪,爆发!所以相关的判断命令还是可以在搜索网站上搜索的,在搜索网站上找到的宏可以用来自己写,比如

这里有一个翻译错误。是愤怒的警卫毛?国服里没有这种东西,所以用白色显示,执行命令的时候会主动跳过这一栏!那我就修改一下

当它变成蓝色时,意味着它可以被执行...除了修改这些宏,包括条件,还可以自己修改,这就要看你自己的觉悟了!

右侧将有一个无障碍区域

重置:当你脱离战斗后,你会自动回到宏体之前的序列区域

用途:是自动使用相关零件的技能。目前只能用饰品

如果您部署自己的宏命令

在这里,我们需要谈一些区域化的事情

按键:适用于组合键、药物爆炸等。和目标选择

宏主题之前:开始技能序列

这样部署的宏至少不算太差...

以上基本是一些简单操作配置的教学。现在可以根据自己的需要改变配置,调整宏命令。本来想录视频教的,但是家里可以生孩子,普通话也不标准,就算了吧!大家都会看,能不能看懂就看你的理解了!其实很简单...

强调一下,当你不熟练或者没有准备好适合自己的宏的时候,建议你不要去米PVP群害人。虽然没有人束缚你的手脚,但这是不道德的。

喜欢的话需要一个插件关注我,私信给“GSE Professional”,里面会有相关信息和专业宏命令。因为宏命令太多,我无法一一测试。使用有问题可以私信或者评论留言~我会及时修改。

如果你担心我这里的东西有毒,可以自己下载,建议安装“桃乐丝豆”或者其他插件管理器。

本人算是一个比较懒惰的人,因此打游戏也在想着如何省时省力。玩了多年的魔兽世界,之前有做钓鱼的脚本(正式服可用),不过钓鱼终究不是刚需,也不可能每天都挂着钓鱼,也要打打副本啊、战场啊。于是乎,就对一键宏感了兴趣,开始翻阅,发现网上购买的成品一键宏三五百一份,而大脚和我所用的EUI都有一键宏插件,为何不利用起来呢?可实际想要用的时候就发现,EUI的一键宏真的不是那么好上手,没有汉化的说明书,没有成品宏,但EUI用的很习惯了不想换,也就只能自己摸索。

EUI上集成的是GSE(其他插件整合软件上的没注意,估计都差不多),本身功能比游戏自带的宏命令强大一点(也可能是我不会用没发挥自带宏命令的强大),我也搜集了很多成品的宏给大家分享,多数宏命令需要简单修改才能正常使用。我这么懒,怎么可能自己写宏~

对了,本人很懒,因此此篇文章基本没有截图,我也懒得截了~

EUI是一定程度汉化之后的GSE,如果是纯英文的GSE最好是有英语基础比较好,推荐大佬“吃薄荷的兔猫”的教程视频,B站直接搜索就可以了。

不想自己做,就想用成品的同志们

快捷键 Ctrl + f —> 输入自己的职业如:德鲁伊 进行搜索

直接复制自己想要的宏就可以了如果有的话

如果部分宏作者觉得分享有些不妥可以直接留言或者联系我,我直接把你的宏代码删掉就好了。

EUI用户,在左上角小地图上,鼠标右键点击EUI的盾牌图标即可进入EUI设置页面。列表中深红色的一键输出宏就是其入口了。在EUI中主要有2个主要选项:创建宏、打开设置页面。

在编辑、创建宏命令的时候,我们需要进入“创建宏”,这也是我们使用的最多的地方,在遇到饰品不需要使用却被宏命触发之类的意外事件之后,我们可以去“打开设置页面”通过设置解决。

点击“新”就是建立自己的宏命令,如果需要用别人的成品宏,就点击导入,然后复制字符串到里面,就OJBK了。

在新建中,“序列名”就是你给这个宏的命名啦~!你可以结构下面选择“专精/职业ID”来确认宏适用的职业,如:Arms。(不过我试了下,似乎没有什么影响,可能就是用来分别宏的,类似于标签)

“结构”右侧有“1”、“新”等一些标签,这些就是写宏命令的地方啦,如果你需要在战场、5人本、团队本使用不同的技能使用策略,那么可以建立“1”、“2”、“3”三个标签,也就是三个宏命令,通过结构设置,这样宏命令可以判断战斗的实际场景(五人本、团本、PVP... ...)来选择对应标签下的宏命令。

具体关键词什么的就不细说了,直接上实例:

通过上述的“简单编辑”,我们基本实现了自动选择目标、自动变鹌鹑、先扔月火炎阳、没星界能量就搓基本技能,有星界能量就上星涌术,按alt再点宏就扔超凡之盟,DPS基本上是打不高的,不过浑水摸鱼已经完全满足了。(每天都在浑水摸鱼,因为我本身也比较混,一键宏的DPS和真打差别不大)

多数能用到的关键词也涵盖其中了,像:选择目标使用的targetenemy,释放技能用的cast,需要组合键Alt而加的参数mod:Alt,根据自己的职业专精改改技能什么的,研究研究,相信各位也能写出自己需要的宏。(不过我相信绝大多数的人和我一样懒)

考虑到大家的实际情况,节省研究时间,特别整理了一系列可以直接使用的宏命令,只需要点击创建宏->导入->粘贴序列码->导入,导入成功后选择宏命令点击“创建图标”即可把图标拖到动作栏中食用。(相信多数人和我一样都是懒惰的)

以下宏多数是收集来的,能找到作者的会标明,没标注上的欢迎作者补充,感谢所有人为大家做出的贡献。

《魔兽世界宏命令完全教程》由会员分享,可在线阅读,更多相关《魔兽世界宏命令完全教程(22页珍藏版)》请在人人文库网上搜索。

用/click进行分支判定20三、附录221.自定义图标222.宏的移植223.更多信息224.鸣谢225.译者注22一、 基本宏命令1. 什么是宏?宏是由一组宏命令组成的。以下是一些普通宏命令:l /say (/s)l /whi

5、sper(/w, /talk, /t)l /emote(/e, /em, /me)l /dancel 喜爱PVP的人,应该不会忘了这个:/spit利用宏,我们可以把这些宏命令放到技能栏上点击使用,而且可以同时做多个动作。写宏的时候,每条动作写在一行上,就像在聊天界面中输入的一样。比如,让你的角色喊一声“Everybody, dance now!”然后开始跳舞的宏:/y Everybody, dance now!/dance一个基本完整的宏命令列表可以参考这里:宏命令全表,不过个别新添加的宏命令还没有被收录。WoWWiki有很多关于宏的资料,尤其是脚本和/run命令(后面将会提到)。注:我先在此

6、说一下,宏的执行是立即进行的。这意味着当你点击技能栏上的一个宏时,宏命令会一条接一条地执行,执行完后才会返回游戏控制。这将会产生两个重要问题:第一,如果写了一个会执行很长时间的宏(如:/run for i=1, do end),游戏会被卡死,直到它执行结束;第二,也是更重要的一点,那就是宏命令不可能具有延时功能。这一现象在我们熟悉/cast之类的命令后就可以很清楚地感觉到。而一些提供了延时执行命令功能的插件,只能是能执行一些所谓的“良性命令”,如交谈、表情和对于其他插件命令的调用(不过战斗中更换武器是可以进行的)。2. 怎样写宏?首先,打开你的宏窗口:单击主菜单上的“宏”

7、按钮,或者在聊天界面中输入/macro(/m)回车。在宏窗口的顶端,可以看见两个标签:“通用宏”和“的专用宏”。通用宏被存储在账号专有的文件夹中,被所有角色共享。而角色专用宏则存储在角色自己的文件夹下,是角色专用的(废话囧)。在标签下面是18个存放宏的栏位。再往下是一个栏位,用于显示当前选中的宏;还有一个“修改名称/图标”的按钮,用于修改选中的宏。然后是一个用于显示、编辑当前宏的文本框。最下面是三个按钮,傻子也能看出它们是干什么的。如果要创建一个宏,首先单击窗口下方的“新建”按钮,这时窗口旁边会显示一个对话框,用于选择图标和输入宏的名称。如果选择了第一个图标(就是那个很红很暴力的问号),WoW

8、会自动根据你宏命令中涉及的技能或物品选择图标。选好图标,输入完名称,就可以单击“确定”按钮了。顺便提几点:1.使用问号图标的宏,可以通过使用#show指定显示的图标。2.虽然可以给不同的宏起相同的名字,但是最好不要这样做。因为有些插件和宏命令是通过宏名称来调用宏的。3.在图标列表中可以添加自定义的图标。现在,你选择的宏图标被显示在栏位中了(还会显示部分宏名称)。同时,新建的宏被选中,图标显示在当前选中宏的栏位中:现在你可以写你的宏了。单击编辑文本框,然后输入吧。注:宏限定为255个字符,传闻这样做是为了以后可以把用户的宏上传到服务器中。不过现在能做的就是遵循这个限定,至于想要把宏移植到其他机器

9、上使用,请参见第三部分的宏的移植。写完宏以后,只要把它的图标拖放到技能栏中就可以了。当你执行一个宏,或者是关闭宏窗口的时候,宏都会自动保存的。现在点击宏的图标,看看效果吧!3. 施放法术在正常游戏过程中,很多宏命令通过聊天窗口输入使用似乎并不好用,但是在宏中就不一样了。在特定场合下,简简单单的表情宏也可以产生有趣的角色扮演效果哦,那么,继续看这个:/cast,它是最常见的宏命令了。作用嘛,就是施放一个技能书中的技能(包括宠物的)。最简单的用法就是这样:/cast 暗言术:痛把这个宏放到技能栏上点击,将会对目标施放你最高级的痛。这和把技能书中的痛拖到技能栏上,然后点击的效果是一样的。我们制作的宏

10、同样会在技能栏显示你的技能冷却状态和射程状态,点击后同样能正确的施放痛。如果宏使用了问号图标,那么还同样会显示痛原有的图标。那直接用技能不就行了么,何必用宏呢?继续看,在宏中通过集成多条命令可以产生什么效果吧,这才是宏的价值所在。比如说你是个法师,想让队友知道你要羊掉谁,你该怎么办?用宏吧,一个简单的/p命令加上一个/cast就可以了(使用这个无耻的插件可以达到更好的效果:CCWarn,不过我们现在需要的只是这个简单易懂的教学例子):/cast 变形术/p 我羊了%t!谁打谁扛着哈!注:由于宏的执行是立即进行的,所以不管目标是否有效技能是否冷却,宏被点击时/p命令就执行了,也就是说这两行命令的

11、顺序颠倒后效果是相同的。如果你想在确定成功施放一个技能后才执行某条命令,你可以试试这个插件:AfterCast。AfterCast可以设定在施放某个技能后执行一条宏命令,当然,是在第1节末尾所提到的限制之下的。如:/aftercast /p 请队友点门,把懒猪%t揪过来!/cast 召唤仪式i. 关于技能名称和等级的说明/cast命令对技能名称是十分严格的,文字、标点、空格,一个都不能错。为了防止出错,编辑宏时,你可以打开你的技能书,按下Shift然后单击你的技能图标,技能名称和等级就会被正确地输入到你的宏编辑文本框中,如:/cast 暗言术:痛(等级 5)如果把“(等级5)”删掉,宏在执行时

12、就会自动选择你最高级别的技能执行;不过在很多场合下,还是需要指定级别的技能,比如术士放逐就需要根据时间来选择技能。另外要注意,等级指示中使用的括号是英文的半角括号,等级与数字间有一个半角空格。而一些技能名称中的括号,比如“精灵之火(野性)”中的括号,是中文的全角括号。以下宏命令不能正常执行:/cast 精灵之火(野性)/cast 精灵之火(野性)(等级 1)而以下的命令是正确的:/cast 精灵之火(野性)/cast 精灵之火(野性)()空的括号效果和没有括号是一样的。由于255字符限制的存在,空间还是要节省的,所以空括号可以删掉了4. 使用物品或者饰品使用物品和饰品和施放法术是类似的。用于使

13、用物品的命令是/use,后面只需要加上物品的名字就可以了。例如:/use 绿色机械陆行鸟另外,还有以下其它的使用格式:i. /use 这种格式可以使用指定装备栏中的物品。具体使用请参见装备栏编号方式。例如:/use 13使用第一个饰品。ii. /use 这种形式是在指定背包中确定物品栏的,比如你总是把猫食狗粮放在行囊的第一个栏位中,那么你就可以用这样的宏来喂养宠物:/cast 喂养宠物/use 0 1背包的编号为0-4,顺序是从右到左,即0是行囊。物品栏则是从上到下从左到右,从1开始依次编号的(与书写顺序相同):或者是:如果怕把/cast和/use的用法混

14、淆了,那就彻底搞混吧,因为它们其实本来就是完全一样。/cast可以使用物品,而/use也可以施放技能。这一点在目前看来似乎没有什么,但是到后面,介绍命令条件语和施法队列时,你会发现能把物品和技能混合在同一条命令中是多么爽的一件事。5. 集成多个动作首先,在一个宏中想一键释放多个法术是不行的。大多数技能和很多物品会触发公共冷却(GCD),防止你同时做太多的动作。即使一个技能释放失败,如果它可以触发GCD,那么它也会阻止后续/cast命令的执行。这是2.0版本之后的设定,之前可能看到这样的宏:/cast 压制/cast 斩杀/cast 致死打击/cast 破甲但是现在,记住,这种宏已经不能正常执行

15、了。如果压制施放失败,虽然没有触发GCD,客户端也不会继续执行后续的技能施放。不过令人欣慰的是部分技能还是可以集成到一个宏中。任何不触发GCD的瞬发技能后面可以接上另一个技能(“下次近战攻击”型的技能,如英勇打击也归于此类)。一个技能可以通过看说明知道它是否瞬发,至于是它是否触发GCD通过实验就可以知道。2.3版本之前,在这个瞬发无GCD技能之后需要加上一个/stopcasting才可以施放其后的技能。施放第一个技能后,游戏客户端会认为当前在施法状态,而/stopcasting就可以解除这个状态,就可以解决后续技能不能释放的问题。但是由于技能是瞬发,/stopcasting实际上并不能取消技能

选择目标选择目标是宏的另一个主要作用。此类功能可以用专门的目标选择命令实现,改变当前的目标;也可以在一些命令中用target=命令条件语实现,临时指定施法或使用物品的目标,而不改变当前目标。命令条件语在第二部分将会讲到到。现在我先介绍目标选择命令。最基本的命令是/target,用法如下:/target Cogwheel/target的选择是经过最佳相近匹配的,也就是说,如果我正站在你附近(并且附近没有谁

17、叫Cog的),你执行/target Cog,我就会变成你的当前目标。至于这种机制是利是弊那就取决于实际情况了,因为这个东东貌似不稳定,有时会得到莫名其妙的结果。比如下面这个宏就可能不是很好用:/target 黑翼法师/cast 痛苦诅咒如果附近没有黑翼法师呢?或许结果就是:选中了团里的某个人,因为他的名字在某种意义上比较相近。虽然你的诅咒不会真对他们放出来,但还是够囧的。另外一个问题是,它可能会选择你身后一个离你100码的单位根本不是你想选中的那一个不过在2.3版之后,增加了一个/targetexact命令,第一个问题得到解决了。除了用人名进行选择之外,还可以通过单位标识符进行选择。单位标识符

18、(Unit ID)是用于标识特定单位的字符串。比如你的当前的目标就可以用“target”来表示,而你自己对应的标识符是“player”,如果你有宠物,那么它的标识符是“pet”。另外,通过在一个正确的标识符后加上target,就可以获取他的目标。如此变态也可以:/target targettargettargettargettargettarget这里是一个可用ID的全表:单位标识符。i. 其他选择命令以下是其他的目标选择命令:l /assist不加任何其他参数时效果是选择你目标的目标,如果在其后加上人物名称,那么就会选择对应人物的当前目标。例如:/assist Cogwheel另外,在客户端

19、的界面选项中有一个选项,可以设置用/assist选中一个敌对目标时是否自动进行攻击。l /cleartarget清除当前目标。l /targetexact准确选择,如果附近没有单位的名字和给出的参数完全匹配,就不会切换目标。l /targetlasttarget, /targetlastfriend 和 /targetlastenemy顾名思义,分别用来选择上一个目标、上一个友方目标和上一个敌对目标。如果你之前没有过任何目标,那么这些命令不会产生任何影响。l /targetenemy 和 /targetfriend选择敌方目标和选择友方目标。这两条命令是按一定顺序循环选择指定类型的目标的,和使

20、用Tab键的效果类似。如果在命令后加上一个1作为参数,那么就会按循环的反方向进行选择。例如:/targetenemy 1效果就和按下Shift+Tab键一样。注:这两个宏命令每个宏中只能用一次。l /targetparty 和 /targetraid按距离循环选择你附近的小队或团队队友,与/targetenemy类似,也可以用1作为参数改变选择的循环方向。7. 控制宠物之前在讲施放技能的时候提到过,使用/cast命令可以施放宠物的技能。玻璃渣把法师的水宝宝的霜星起名叫“冰冻术”就是为了避免和法师自身的“冰霜新星”技能冲突,从而导致不能在宏内使用。但是有宠物的职业会发现,如果宏只能施放技能的话,

21、甚至还不如宠物技能栏的功能。别急,燃烧的远征中,新增了以下这些宏指令:i. /petattack让你的宠物去攻击你的当前目标。当然,在命令后加参数可以指定攻击的对象。ii. /petfollow宠物切换到跟随状态,同时取消攻击。iii. /petpassive, /petdefensive 和

22、状态的宏命令,我将在后面“模拟点击”部分提到一个解决方法。8. 宏在动作栏的显示控制如果一个宏使用问号图标,魔兽世界客户端会默认把宏内容中的第一个技能或物品的图标、冷却状态等信息显示在技能栏上。比如前面所讲的这个例子:/use 短暂能量护符/cast 奥术强化/cast 气定神闲/cast 炎爆术客户端会把奥术强化的状态信息作为宏的状态显示。但是这恐怕不是我们所希望的,因为这个宏的目的是炎爆,前几行的奥强气定都只是为了最后把一个大大的脸盆给丢出来。如果在宏的前面加上这样一行,炎爆术就会被当作宏的默认技能:#show 炎爆术如果使用了问号图标的话,宏还会直接显示炎爆的图标。#show的参数机制和

23、/cast类似,可以使用技能名、物品名、物品编号(如item:12345)、装备栏或者背包+物品栏编号。和#item类似的还有#showtooltip。正常情况下,鼠标指向宏的时候,提示信息显示的是宏的名字。而这在绝大多数情况下是很不好用的(除非你用了TheoryCraft之类的插件可以显示详细的技能信息)。而用#showtooltip就可以指定宏在鼠标指向时显示的信息,用法同#show。另外,如果使用了#showtooltip的话,就没必要再用#show了。如果客户端自动选择的技能符合你的要求,那么可以只用#showtooltip而不加参数来显示该技能的说明,这样可以节约空间。请注意:#sh

24、ow和#showtooltip与/开头的宏命令不同,是大小写敏感的,也就是说只能用小写字母。9. 其他的命令现在有了足够的基础,以下这些命令我就只简要地讲解一下了。有些命令看似没啥用,但如果配合将在第二部分介绍的命令条件语,它将会产生惊人的效果。i. 装备物品用于装备物品的命令有两个:/equip和/equipslot。/equip的参数为物品名称,效果是把对应物品装备到默认的装备栏中,类似在背包中右键单击物品(如:一件单手武器就会被装备到主手上)。而/equipslot的参数为装备栏编号和物品名称,效果是把物品装备到指定栏位中去。例:装备武器:/equip 虚空角斧把饰品装备在第二个饰品栏中

25、:/equip 14 棍子上的胡萝卜注意:即使是在战斗中,插件页是可以直接使用装备命令的。因此在AfterCast和Chronos中可以使用装备命令。如果插件内部会检查命令是否经过安全化可能就不那么好用了,因为它属于“安全化”指令但是事实上它并没有受到安全限制。ii. 队列施法或使用物品很多时候我们需要经常按一定顺序使用固定的一些技能或物品。这样的操作是可用/castsequence宏命令进行傻瓜化的。/castsequence命令用法是在后面写上一些技能或物品的名称,之间用英文的半角逗号分隔,和/use、/cast类似。技能名、物品名、物品代号、装备栏代号和背包位代号都可以混合使用。每次执行

26、宏,就使用当前的技能或物品(从第一个开始),如果成功,队列的当前位置就被移至下一个技能或物品。也就是说需要反复执行宏来按顺序使用这些技能或物品。当最后一个技能/物品成功使用后,这个队列就被重置到开头。比如:/castesquence 献祭, 腐蚀术, 痛苦诅咒, 生命通道这是痛苦术士起手的招牌动作。注意,如果献祭没有施放成功(比如魔法不足,超出范围,被沉默了等等),这个队列不会继续执行,直到献祭放出去。所以下面这个宏是屁用没有的:/castesquence 压制, 斩杀, 致死打击在技能列表之前,可以插入一个条件语,用于另外指定一些队列的重置条件。语法是:reset=n/target/comb

27、at/shift/alt/ctrl以上的这些条件都可以任意共存。其中,n是数字,表示从某次执行宏开始,经过n秒后没有再次执行这个宏,那么队列就被重置到开头。这一点很重要,因为这意味着无法利用reset条件语来精确计时(比如让某技能一冷却就用)。target条件表示当目标切换时,宏队列重置;combat条件表示脱离战斗后重置;shift,alt和ctrl表示当执行宏时指定的键为按下状态时重置。例如:/castsequence reset=10/shift 第一个技能, 其他技能, 一些物品如果这个宏图标使用的是问号,就会自动显示下一个要施放技能的图标。但如果/castsequence前面还有其他

28、/cast和/uses命令,这个功能就没有了,而且玻璃渣也没有提供什么命令来解决这个问题。iii. 随机施法或使用物品最常见的例子就是希望随机召唤一个坐骑来装B,使用/castrandom或者/userandom宏命令很容易实现这个功能。用法和/castsequence类似,如:/castrandom 迅捷绿色机械路行鸟, 军用黑色机械路行鸟, 召唤恐惧战马iv. 攻击以前的宏是/attack,后面可以写上单位名作为攻击对象,无参数则以当前目标为对象。效果是切换当前的攻击状态(攻击/停止攻击)。但是这个宏从2.2.3开始就被废除了,只能使用/startattack和/stopattack了。分

2/swapactionbar命令后面要写两个页码,表示来回切换指定的两个技能页。如果当前技能页不是两个页码中的一个,当前页就会被设置为第一个页码指定的技能栏页。/swapactionbar 1 2vi. 移除增益效果/ca

30、ncelaura命令可以移除自己不想要的增益效果(BUFF),比如主坦需要移除身上的拯救祝福:/cancelaura 拯救祝福vii. 退出形态除了战士,任何有“形态”概念的职业(德鲁伊、暗牧)都可以用/cancelform来退出当前形态:/cancelform/use 超强治疗药水2.3版本之前,上面这个宏由于形态取消有一个延迟,为了达到效果需要执行两次。不过2.3版本后,小德可以只点一次就产生效果了。viii. 中止施法前面简单提到了/stopcasting命令,不过它存在的目的顾名思义,是用来打断当前施法的。这对处理紧急情况很有用,比如我的术士:/stopcasting/cast 暗影灼

31、烧ix. 终止一个宏:/stopmacro/stopmacro如果不配合条件语来使用是没有什么意义的。它一般用来实现条件执行的功能:如果满足了某些条件,则中止宏继续运行。具体用例请参见设置焦点(focus)。x. 解散坐骑/dismount不用再说什么了吧?xi. 保存一个目标用于后续动作/focus宏可以把一个目标设为焦点(focus),然后可以在其他指令中使用这个focus。比如你的老大指定了一个目标让你羊着。你要做的就是选择它,然后输入/focus。然后你就可以用这个宏羊着它了,而不用管你当前目标变成了谁:/cast target=focus 变形术注意,focus的作用可不仅仅如此,具

32、体还是请参见设置焦点(focus)一节的内容,那里有更深入的剖析。xii. 模拟点击/click命令的参数为一个按钮(本质上来说是一个窗口)的名称,执行的效果就相当于用鼠标点击了这个按钮。默认情况下,它的效果相当于左键单击,也可以根据设置成其他按键点击的效果。至于按钮名称可以通过一下方式获知:l 使用插件。某些插件,比如MoveAnything,提供了查看窗口名称的功能。l

33、ME:AddMessage(f:GetName() end/click可以用于很多用途。比如利用它可以一次执行很多宏。还有,假设你有一个宏太长了,远远超过255字符限制。你就可以把后面写不下的代码写到另一个宏中,而前面那个宏的末尾写上:/click MultiBarRightButton1再把第二个宏拖到那个叫MultiBarRightButton1的栏位中。这样执行第一个宏就相当于执行了所有的宏命令。另外,这个宏还可以用来做一些其他命令没法办到的事。比如前面提到的切换宠物技能自动施放状态的功能,就可以这样解决:/click PetAttackButton5 RightButton这个命令的涵

34、义就是右键单击一下宠物栏上第五个按钮。用于指定按键的参数还可以是LeftButton(左键,默认),MiddleButton(中键),Button4(4号键)和Button5(5号键,职业玩家的鼠标)。在掌握这些之后,第二部分结尾处还会介绍更复杂的,利用/click产生分支判定效果的例子。10. 进阶:脚本i. 脚本有哪些限制?脚本是一个强大的工具,它按照LUA语言的语法执行,利用客户端提供的接口可以产生强大的智能。所以玻璃渣就给它加了限制,防止它被滥用而影响游戏平衡性。我之所以要先讲脚本的限制,为的是让大家对它别抱太大希望。虽然脚本还是很有用,但是不能用来施法、使用物品、改换技能栏或改变当前

35、目标。这些功能只能依靠那些“安全化”的命令来实现。ii. 什么是脚本?魔兽世界客户端的用户界面是可以通过LUA脚本控制的。通过/run和/script命令就可以执行脚本(我个人推荐使用/run,节省字符数)。在命令后面书写脚本内容,中间不能换行。不过一个宏中可以包含多个/run命令。过多关于LUA语言和编程的内容本文就不再赘述。如果你有一定的编程经验,那么就可以访问lua.org学习LUA语言。如果没有什么基础,那么请先看编程入门了解一些基本概念。玻璃渣提供了很多API函数(Application

36、I函数和相关的内容可以看看这篇文章:界面DIY(如果你打算花时间好好研究魔兽世界插件的话,WoWWiki是最优选择)。我不可能把所有关于用户界面的细节都讲到,因此我只打算用我最常用的一个宏做例子,简单地讲一下。想了解得可以看上面给出的链接,或者这里:Mod Author Resources sticky。下面这个宏是我给出的例子,它会向所有和你目标相同的人发送悄悄话,通知他们改变目标(我的插件CCWarn也是就是基于这段代码的)。这样就可以防止已被羊的人受到攻击。/cast 变形术/run for i=1,GetNumRaidMembers()-1 do local u,t=raid.i,ta

end呃貌似看起来有些乱不过没办法首先,宏是有255字符数限制的,所以常常要用一些不美观的方式去写代码。其次,脚本要写在一行中。这两个条件导致代码的可读性很低。如果把代码单独拿出来美化一下的话,应该是这个样子:for i = 1, GetNumRaidMembers() - 1 do local unit = raid.i if UnitIsUnit(unit.target, targe

恢复; harm 暗言术:痛当这个宏执行时,首先检查help条件,判断当前目标是否是一个可以接受治疗/增益法术的目标。如果help条件成立,那么就施放恢复并执行下一条命令,否则(即没有目标,或目标不接受有益技能)继续

39、执行下一个子句,也就是分号后harm那里,再判断harm条件。harm条件和help条件相反,判断目标是否接受敌对法术。同上,如果条件成立就释放“暗言术:痛”并执行下一条命令。如果条件不成立,由于后面没有其他子句,这条宏命令就算执行完了,但是什么动作都没有做。注:如果没有写harm条件,实际运行效果是差不多的。不过,如果你没有目标或者当前目标不接受任何法术,那么屏幕上将会出现错误信息,或者对于某些技能,鼠标将会变成选择施放目标的状态。2. 可以使用条件语的命令只有那些“安全化”命令可以接受命令条件语。其实正是经过安全化的命令才需要条件语。常规命令,比如说聊天、表情之类的,可以通过脚本来实现命令

40、条件语的功能。而且暴雪不想限制大家在聊天时使用分号(;)。如果/s命令可以使用命令条件语的话,那么下面这个命令就会只说hello:/say Hello; Im a

42、ot逻辑上也不算是安全化命令,因为它们的功能是可以通过插件和脚本实现的。当然,如果你希望在常规命令中使用命令条件语,就需要安装专门的插件。MacroTalk,这是我的一个作品,通过在非安全化命令前添加/opt,然后在/opt中处理各类条件来实现对不同命令的调用(当然只能是非安全化命令)。最新版的SuperMacro中应该也有类似的功能。3. target=条件语该条件语使得宏命令除了可以对条件进行判断外,还可以设置动作的目标。例如,下面这个宏运行时,无论当前目标是谁,玩家只会给自己绑绷带:/use target=player 厚灵纹绷带Target条件语在指定动作目标的同时,也指定了进行条件判

43、断的目标。下面这个垃圾宏是一个纯教学例子,看我的说明:/cast help target=targettarget, help target=player 快速治疗这个宏运行的时候,首先会检查help条件。如果条件为真,那么就开始吟唱快速治疗。否则就跳至第二个条件,target=targettarget, help。此时,判断目标和技能目标都被设定为你当前目标的目标,然后进行help条件判断。如果条件成立就对你当前目标的目标施放快速治疗,否则再跳至第三个条件。而第三个条件总是成立的,所做的只是把你自己当作施法目标。4. 语法命令条件语是按什么规则生效的?恐怕要回答这个问题很容易引起混乱。所以,

44、趁还没有正式开始讲,我先用一些现实生活的例子做类比。看不懂不要紧,这只是些概念,技术性的内容后面都还会再提到的。i. 条件语语法简介所有的宏命令的基本工作方式是相同的:一个命令,后面带上一个或多个参数(取决于命令的要求,有些甚至不需要任何参数)。看下面这些例子:/cast 猛击_/ _/ | | | 参数 |命令/petattack_/ / | | | 参数(为空) | 命令/castsequence reset=target 献祭, 腐蚀术, 痛苦诅咒, 生命虹吸_/ _/ | | 命令 参数而命令条件语可以通过对一组条件进行的判断来选择命令的实际参数。首先,可以用分号分隔出若干个“若干组条

45、件+参数”这样的子句,逻辑上,分号就相当于高级语言中的else或是elseif。条件的组数不定,也可以没有,同一组条件用一个方括号括在一起。而每组条件中有可以包含多个条件。就像这样:/命令 一组条件 另一组条件 参数1; 又一组条件 参数2; 前面的例子已经说明了,宏命令的解释过程是从左至右的。当一组条件被判定成立时,命令就会采用其对应的条件。如果某一个子句中不包含条件,那么就被无条件判定为成立。像/cast XXX这种简单的宏命令就可以理解为一个只有一个子句的宏,而这个子句又不包含条件。而如果一个宏的任何一组条件都不为真,那么它就完全不会执行。ii. 条件语法每组条件都是由逗号分隔的一些条件

46、语组成的,各条件不分前后次序。逻辑上,target=总是先发生作用,然后其他的条件才进行判定。逗号在这里可以理解为“并且”,也就是说各条件简是逻辑“与”的关系。比如help, nodead, target=focus的含义就是:我的焦点是友善的,并且是只活的。注意:条件是对大小写敏感的,如果你把help写成了Help,宏运行时会报错。条件中有组合式的使用方式,比如nodead,同样对于help,你可以用nohelp表示相反的条件。但是nohelp不等于harm:首先,help和harm都要求目标存在才有可能成立;其次,有些目标,比如中立阵营NPC、非战斗宠物或者护送任务NPC等,既不算help

47、,也不算harm。还有些条件可以指定一些特定的参数。比如stance,姿态,单独使用时表示“在任一姿态中”(显然这对战士来说是废话一句)。如果给它加上参数,就可以指定在某个姿态下,格式是在条件语后写上冒号(:),然后后面写上参数,每个参数间用斜线(/)分隔。综上所述,一个条件语的完整格式如下(表示其中的部分是可选的):condition:parameter/parameter/parameter下面举个例子,如果在战斗或防御姿态施放盾击,否则转入防御姿态:/cast stance:1/2 盾击; 防御姿态这个宏用伪代码写的话就是:IF 当前在姿态1或姿态2 THEN 用盾击 ELSE 切换防御

ctrl, target, 1, 2 ?iv. 参数为空有些命令是可以没有参数的,这里就存在着一个陷阱。比如:/petattack target=focus, harm;很多初学者一看,认为这个宏的含义应该就是判断焦点是

(为空)现在看出来了吧?由于那个分号的存在,这个语句实际上包含两个子句,而一个条件语为空的子句是被当作条件成立处理的,因此即使前面的条件语1不成立,也会执行一个/petattack。v. 条件为空有时我们需要在特定条件下对特定目标施放技能,并在条件不成立的情况下按常规施放。这中效果可以通过使用一组空条件来获得。下面例子中的宏在执行时会对你鼠标指

51、向的友方单位施放圣光闪现。如果鼠标没有指向任何单位或者指向的目标不是友善的,那么就会按常规对当前目标施放,或者根据设置(如自动自我施法、自我施法功能键)对自己施放。/cast target=mouseover, help 圣光闪现vi. target=条件语与命令参数很多命令的参数是可以直接指定目标的。比如/target party1就可以把小队中第一个队友作为你的目标。而用/target target=party1的话,虽然看起来别扭,但是效果也是一样的。但是宏的设计者不希望我们根据一个单位的状态而对另一个单位执行动作,因此大多数情况下target=条件和命令参数只能有一个发生作用。例如:/

party1客户端会把party1直接忽略掉因为你已经指定了target=focus。不过这种情况也有例外,就是个别命令拥有一个“特殊单位”(其实也就是该命令会影响的单位标志符)。见下表:命令特殊单位/targettarget/focusfocus/startattacktarget/petattackpettarget当在target=中使用的是该命令的“特殊单位”时,命令执行目标不会被设置为该单位,而命令参数中指定的目标也不会被忽略。例如/focus

53、et由于focus是/focus命令的特殊单位,所以/focus的目标就不会被target=focus设置成焦点,而是target,即当前目标。如果没有指定target,/focus就相当于没有参数,同样是把当前目标设为焦点。5. 命令条件语下面给出一张条件总表,每一个条件在后面我都会再给出更详细的介绍。i. 总表WOW2.0在对宏命令系统的更新中,宗旨就是把玩家从按“一键万能宏”按到手抽筋的状态中“解脱”出来。不过有一些宏的用法是被官方认可了的,它们获得了“玻璃渣祝福”的效果可以通过使用条件语来重现。下面列出宏命令系统中支持的所有条件语。如果你需要的判断条件没有在此列出,那么就不可能通过该条

54、件来执行安全化命令的动作。这是中央的死龟腚,谁都没办法,不过以后也有可能会再增加一些。l help目标可以接受增益法术l harm目标可以受到攻击l exists目标存在l dead目标已经挂了l stance:0/1/2./n玩家在某姿态下l stealth玩家在潜行状态下l modifier:shift/ctrl/alt某功能键被按下l

我要回帖

更多关于 魔兽世界按键绑定宏 的文章

 

随机推荐