WOW基本宏命令
一、基本宏命令1.什么是宏?宏是由一组宏命令组成的。以下
是一些普通宏命令:
/say (/s)
/whisper(/w, /talk, /t)
/emote(/e, /em, /me)
/dance
喜爱PVP的人,应该不会忘了这个:/spit
利用xx,我们可以把这些xx命令放到技能栏上点击使用,而且可以同时做多个动作。写xx的时候,每条动作写在一行上,就像在聊天界面中输入的一样。比如,让你的角喊一声“Everybody, dance now!”然后开始跳舞的xx:
/
y Everybody, dance now!
/dance
一个基本完整的xx命令列表可以参考这里:
此网页不属于NGA网站,NGA不保证其xx
[ ],不过个别新添加的xx命令还没有被收录。WoWWiki有很多关于xx的资料,尤其是脚本和/run命令(后面将会提到)。
注:我先在此说一下,xx的执行是立即进行的。这意味着当你点击技能栏上的一个xx时,xx命令会一条接一条地执行,执行完后才会返回游戏控制。这将会产生两个重要问题:第一,如果写了一个会执行很长时间的xx(如:/run for i=1, 1000000000 do end),游戏会被xx,直到它执行结束;第二,也是更重要的一点,那就是xx命令不可能具有xx功能。这一现象在我们熟悉/cast之类的命令后就可以很清楚地感觉到。而一些提供了xx执行命令功能的插件,只能是能执行一些所谓的“良性命令”,如交谈、表情和对于其他插件命令的调用(不过战斗中更换武器是可以进行的)。
2.怎样写宏?
首先,打开你的xx窗口:单击主菜单上的“xx”按钮,或者在聊天界面中输入/macro(/m)回车。在xx窗口的顶端,可以看见两个标签:“通用xx”和“<你的角名>的专用xx”。通用xx被存储在账号专有的文件夹中,被所有角共享。而角专用xx则存储在角自己的文件夹下,是角专用的(废话……囧)。在标签下面是18个存放xx的栏位。再往下是一个栏位,用于显示当前选中的xx;还有一个“修改名称/图标”的按钮,用于修改选中的xx。然后是一个用于显示、编辑当前xx的文本框。最下面是三个按钮,傻子也能看出它们是干什么的。如果要创建一个xx,首先单击窗口下方的“xx”按钮,这时窗口旁边会显示一个对话框,用于选择图标和输入xx的名称。如果选择了第一个图标(就是那个很红很暴力的问号),WoW会自动根据你xx命令中涉及的技能或物品选择图标。选好图标,输入完名称,就可以单击“确定”按钮了。顺便提几点:1.使用问号图标的xx,可以通过使用#show指定显示的图标。2.虽然可以给不同的xx起相同的名字,但是最好不要这样做。因为有些插件和xx命令是通过xx名称来调用xx的。3.在图标列表中可以[ ]。现在,你选择的xx图标被显示在栏位中了(还会显示部分xx名称)。同时,xx的xx被选中,图标显示在当前选中xx的栏位中:现在你可以写你的xx了。单击编辑文本框,然后输入吧。注:xx限定为255个字符,传闻这样做是为了以后
可以把用户的xx上传到服务器中。不过……现在能做的就是遵循这个限定,至于想要把xx移植到其他机器上使用,请参见第三部分的[ ]。写完xx以后,只要把它的图标拖放到技能栏中就可以了。当你执行一个xx,或者是关闭xx窗口的时候,xx都会自动保存的。现在点击xx的图标,看看效果吧!
3.施放法术
在正常游戏过程中,很多xx命令通过聊天窗口输入使用似乎并不好用,但是在xx中就不一样了。在特定场合下,简简单单的表情xx也可以产生有趣的角扮演效果哦,那么,继续看……这个:/cast,它是最常见的xx命令了。作用嘛,就是施放一个技能书中的技能(包括宠物的)。最简单的用法就是这样:
/cast 暗言术:痛
把这个xx放到技能栏上点击,将会对目标施放你最高级的痛。这和把技能书中的痛拖到技能栏上,然后点击的效果是一样的。我们制作的xx同样会在技
能栏显示你的技能冷却状态和射程状态,点击后同样能正确的施放痛。如果xx 使用了问号图
标,那么还同样会显示痛原有的图标。那直接用技能不就行了么,何必用xx呢?继续看,在xx中通过集成多条命令可以产生什么效果吧,这才是xx的价值所在。比如说你是个法师,想让队友知道你要羊掉谁,你该怎么办?用xx吧,一个简单的/p命令加上一个/cast就可以了(使用这个无耻的插件可以达到更好的效果:[ ],不过我们现在需要的只是这个简单xx的教学例子):
/cast 变形术
/p 我羊了%t!谁打谁扛着xx!
注:由于xx的执行是立即进行的,所以不管目标是否有效技能是否冷却,xx被点击时/p命令就执行了,也就是说这两行命令的顺序颠倒后效果是相同的。如果你想在确定成功施放一个技能后才执行某条命令,你可以试试这个插件:[ ]。AfterCast可以设定在施放某个技能后执行一条xx命令,当然,是在第1节末尾所提到的限制之下的。如:
/aftercast /p 请队友点门,把懒猪%t揪过来!
/cast 召唤仪式
i.关于技能名称和等级的说明/cast命令对技能名称是十分严格的,文字、标点、空格,一个都不能错。为了防止出错,编辑xx时,你可以打开你的技能书,按下Shift然后单击你的技能图标,技能名称和等级就会被正确地输入到你的xx编辑文本框中,如:
/cast 暗言术:痛(等级5)
如果把“(等级5)”删掉,xx在执行时就会自动选择你最高级别的技能执行;不过在很多场合下,还是需要指定级别的技能,比如术士放逐就需要根据时间来选择技能。另外要注意,等级指示中使用的括号是英文的半角括号,等级与数字间有一个半角空格。而一些技能名称中的括号,比如“精灵之火(野性)”中的括号,是中文的全角括号。以下xx命令不能正常执行:
/cast 精灵之火(野性)
/cast 精灵之火(野性)(等级1)
而以下的命令是正确的:
/cast 精灵之火(野性)
/cast 精灵之火(野性)()
空的括号效果和没有括号是一样的。由于255字符限制的存在,空间还是要节省的,所以空括号可以删掉了……
4.使用物品或者饰品
使用物品和饰品和施放法术是类似的。用于使用物品的命令是/use,后面只需要加上物品的名字就可以了。例如:
/use 绿机械陆行鸟
另外,还有以下其它的使用格式:
i./use <装备栏>这种格式可以使用指定装备栏中的物品。具体使用请参见[ ]。例如:
魔兽世界字符串是什么
/use 13
使用第一个饰品。
ii./use <背包> <栏>这种形式是在指定背包中确定物品栏的,比如你总是把猫食狗粮放在行囊的第一个栏位中,那么你就可以用这样的宏来喂养宠物:
/cast 喂养宠物
/use 0 1
背包的编号为0-4,顺序是从右到左,即0是行囊。物品栏则是从上到下从左到右,从1开始依次编号的(与书写顺序相同):
123 4
5678
……
或者是:
1 2
345 6
78910
……
如果怕把/cast和/use的用法混淆了,那就彻底搞混吧,因为它们其实本来就是完全一样。/cast可以使用物品,而/use也可以施放技能。这一点在目前看来似乎没有什么,但是到后面,介绍命令条件语和施法队列时,你会发现能把物品和技能混合在同一条命令中是多么xx的一件事。
5.集成多个动作
首先,在一个xx中想一键释放多个法术是不行的。大多数技能和很多物品会触发公共冷却(GCD),防止你同时做太多的动作。即使一个技能释放失败,如果它可以触发GCD,那么它也会阻止后续/cast命令的执行。这是2.0版本之后的设定,之前可能看到这样的xx:
/cast 压制
/
cast 斩杀
/cast 致死打击
/cast 破甲
但是现在,记住,这种xx已经不能正常执行了。如果压制施放失败,虽然没有触发GCD,客户端也不会继续执行后续的技能施放。不过令人欣慰的是部分技能还是可以集成到一个xx中。任何不触发GCD的瞬发技能后面可以接上另一个技能(“下次近战攻击”型的技能,如xx打击也归于此类)。一个技能可以通过看说明知道它是否瞬发,至于是它是否触发GCD通过实验就可以知道。2.3版本之前,在这个瞬发无GCD技能之后需要加上一个/stopcasting才可以施放其
后的技能。施放第一个技能后,游戏客户端会认为当前在施法状态,而
/stopcasting就可以解除这个状态,就可以解决后续技能不能释放的问题。但是由于技能是瞬发,/stopcasting实际上并不能取消技能的施放。
而现在这里可以不用/stopcasting了,例如:
/use 短暂能量护符
/cast 奥术强化
//stopcasting
/cast 气定神闲
//stopcasting
/cast 炎爆术
6.选择目标
选择目标是xx的另一个主要作用。此类功能可以用专门的目标选择命令实现,改变当前的目标;也可以在一些命令中用[target=]命令条件语实现,临时指定施法或使用物品的目标,而不改变当前目标。命令条件语在[ ]将会讲到到。现在我先介绍目标选择命令。
最基本的命令是/target,用法如下:
/
target Cogwheel
/target的选择是经过最佳相近匹配的,也就是说,如果我正站在你附近(并且附近没有谁叫Cog的),你执行/target Cog,我就会变成你的当前目标。至于这种机制是利是弊……那就取决于实际情况了,因为这个xx貌似不稳定,有时会得到莫名其妙的结果。比如下面这个xx就可能不是很好用:
/target 黑翼法师
/cast 痛苦诅咒
如果附近没有黑翼法师呢?或许结果就是:选中了团里的某个人,因为他的名字在某种意义上比较相近。虽然你的诅咒不会真对他们放出来,但还是够囧的。另外一个问题是,它可能会选择你身后一个离你100码的单位——根本不是你想选中的那一个……不过在2.3版之后,增加了一个/targetexact命令,第一个问题得到解决了。除了用人名进行选择之外,还可以通过单位标识符进行选择。单位标识符(Unit ID)是用于标识特定单位的字符串。比如你的当前的目标就可以用“target”来表示,而你自己对应的标识符是“player”,如果你有宠物,那么
它的标识符是“pet”。另外,通过在一个正确的标识符后加上target,就可以获取他的目标。如此变态也可以:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。