魔兽世界宏的编写
先,一切内容来自互联网。本人尽可能在翻译过程中保证准确,更新过时
内容,但是限于各种条件,不可能完全排除文章全部的错误/过时内容,况且本身为翻译,虽然是本着造福大众,精益求精的精神来翻译的,但各类错误在所
难免。如果遇错误请指出。本人对参考该文章造成的任何后果/损失不承担连带责任,如果您对此有异议,请勿阅读。此外只有当前这个页面是翻译过的,文
章中的链接将直接指向原文网站。来源:编写宏命令译注:宏命令中的一些内
容(如斜杠命令的名字等,/dance等同于/跳舞)在本地化客户端上可以使用相
应语言的对应文字填写,不影响执行效果;而法术和技能名称等则应该使用本
地化客户端上对应的名称,否则将无法正常执行概览这是一篇关于如何编写宏
的文章.一个宏是斜杠命令的集合.一般的斜杠命令包含以下这
些:?/say(/s)?/whisper(/w,/talk,/t)?/reply(/r)?/emote(/e,/em,/me)?/da nce?哦,对于你们这些PvP玩家们来
说,我一定不能忘了/spit用宏的话,这些
命令可以从动作条按钮上执行,并且多个命令可以同时运行。每一条单独的命
令写在独立的一行里,并且内容和在聊天框里输入时一模一样。举例来说,一
个让玩家大喊"大家起舞吧!"并且跳起舞来的宏可以这样写:/y大家起舞吧!
/dance注意:我想借这个机会让大家了解宏命令是一次执行完毕的。这意味着
当你点击宏按钮时,宏命令将从头到尾执行完毕后才将控制权交还给游戏。这
一机制在两个方面来说是很重要的。首先,如果你写了一个需要非常长时间才
能执行完毕的宏命令(例如/run for i=1,100000000 do end),在该宏命令执行完之前整个游戏都将被锁定。其次,可能是更重要的一点是,如果你要等待宏
命令执行,在此过程中你的游戏将会锁住。当你处理类似于/cast这样的命令
时这一点将变得更加明显。某些插件会阻止你在宏命令执行之后运行其它的操作,但是一般如聊天、表情以及向其他插件传递信息这类的"和谐"操作则不会
受到影响。编写宏首先,通过主菜单的宏命令或者在聊天框输入/宏(/m)来打开宏命令窗口。在窗口的顶端,你会看见两个标签:通用宏和你的角名指定宏。通用宏的保存基于帐号,相同帐号下的所有角都可以使用它们。角特定的
宏是…好吧,我想你们已经知道答案了。在标签下方是18个显示宏的方框。再下面是你当前选定宏的编辑名称/图标按钮。继续往下就是你输入实际宏的框。要创建一个宏命令,点击窗口最下方的新建按钮。窗口侧面将会弹出一个小窗
口让你输入宏的名称和图标。如果你选择问号图标,魔兽将会根据宏命令中指
定的技能或物品来显示相应的图标。选好名字和图标后,点确定。几个注意点:你可以用#show命令控制问号图标所代表的图标类型。虽然你可以将两个宏命
令取名一样,但是最好避免这么做。插件的某些功能甚至特定的某些宏根据名
字来区分宏。你也可以添加自定义图标到列表中(见第三部分)。现在你会注意
到你刚才选择的宏的图标已经被添加到18个格子中去了(名字也显示在图标上)。新添加的宏也已经被选定,现在可以开始编辑你的宏了。点击编辑框来写宏命
令内容。注意:宏命令有255个字符数限制。传说这是由于服务器保存宏命令
的限制(自补丁3.0.2起).当你输入完宏命令的内容后,将图标拖到动作条的按钮中。当你第一次使用这个宏或者你关闭宏命令窗口时宏将会被保存。点击按钮,搞定了!施法在通常游戏过程中,你一般不会碰到很多有用的斜杠命令。
当然了,偶尔的表情命令可以用来做一些有趣的角扮演游戏,但是…远远不
止这些输入/cast,在宏命令中最常见的命令。/cast命令可以根据名称施展你(或者你宠物)法术书中的法术。最简单的命令是:/cast暗言术:痛这个宏会
对你的目标施展最高级别的暗言术:痛。它的功能和你点击动作条上的暗言术:痛效果一样。动作条会理解这个法术并在图标上显示冷却和距离的相应反馈。
事实上,如果你像前面我提到的那样选择问号作为图标,动作条上甚至会显示
魔兽世界字符串是什么
痛的图标。"哦,呃"你也许在想…为什么不直接把法术拖到动作条呢?好吧,如果你想要方便地结合多个命令,就需要依靠宏了。如果你是法师,想让队友知
道你要将怪变羊?只要将/cast和/p消息内容写到宏里面:/cast变形术/p正在羊?%t!谁打了谁坦!注意:因为宏是一次执行完毕的,在你施展法术同时时就会执行/p命令,不会考虑到你的目标是否有效或者变形术有没有冷却。这也就
意味着不管以什么命令顺序写这个宏实际上都没有区别。如果你想要在施法成
功之后才发送某些消息的话,可以使用AfterCast插件。AfterCast会在你施
法之后按照指令执行命令(在宏命令限制允许的范围内)。比如:/aftercast/p
点门把%t这个懒鬼拉过来/cast召唤仪式关于法书名称和等级的说明/cast命
令对于法术名称是非常挑剔的。为了能够正常的施展法术你需要使用正确的拼写、标点、空格等等。确保你输入正确的最好方法是写宏时打开法术书,将光
标移动到宏命令中应该填入法术的地方,然后shift+点击法术书中的该法术。
这将会输入相应法术(含等级)的精确名称,类似于:/cast暗言术:痛(等级5)
你可以安全的从宏里面删除(等级5),执行时将会使用最高等级的法术--当然
假设是你需要的情况--在某些情况下使用低级法术比较有利(译注:某次补丁之
后就没意义了)但是,要注意某些法术名称中带有括号的。例如shift点击德鲁伊的野性心灵之火法术输出如下:/cast心灵之火(野性)(等级2)如果你删除整个(等级2),翻译法术名称的代码会错把(野性)当成等级
因此无法施放。你要
将它改成:/cast心灵之火(野性)()末尾空白的括号会被认为是法术等级,因
为内容是空白,程序自动挑选最高等级的法术。其他法术中也可以使用空白括号,但是因为255个字符的限制,空间是个问题(参见第三部分的处理方法).使用物品和饰品简单答案:和你施法一样。使用道具的命令是/use。类似于/cast 最简单的格式是使用你需要的物品名:/use奥的灰烬/use还有几种其他不同的形式:/use物品格这一形式使你可以使用特定物品格上的道具。参照InventorySlotId以获得物品格对应的数字。例如:/use 13使用你饰品栏最上面得一个饰品。/use背包格子你也可以使用特定背包位置的物品。比如说你总
是把喂宠物的食物放在背包第一格。你可以用一个简单宏来喂宠物:/cast喂
食宠物/use 01包包是由0-4从右到左编号(0永远是你的背包),而格子是从左到右,从上到下编号(如下):1 23 45 67 8.或1 23 45 67 89 10.出于完全的
考虑,我还要告诉你们/cast和/use在功能上是完全一样的。/cast可以使用
物品而/use可以施法。这在目前你看到的简单例子中不是很有用。然而,等你
要处理宏选项和顺序时你会发现能够使用相同命令来连接道具和法术是多么欢
乐的一件事。一个按键多个操作一般情况下,你不能点击一个宏施展多个法术。多数法术和一些道具会触发公共冷却时间(GCD)从而阻止你一次执行多个动作。即使一个法术施放失败了,如果该法术可以触发GCD的话,它也会阻止后续
/casts命令的运行。这是在2.0补丁之后的改动,如果你看到这样的宏:
/cast Overpower/cast Execute/cast Mortal Strike/cast Sunder Armor像
这样的宏已经无效了。只要压制施放失败,即使GCD没有被触发,游戏也将阻
止其他所有法术的施放。好消息还是有的。某些法术实际上可以在一个宏里面
同时施放。任何瞬发且不触发GCD的法术后面都可以跟另外一个法术("下一肉搏"能力类似英勇打击这样的也属于此类)。法术的提示会告诉你是否瞬发,但
是你要实际使用这个法术(或者去查数据库)才会知道它是否触发GCD。在2.3
补丁之前,瞬发且不触发GCD的法术(非道具)之后需要添加一个/stopcasting
命令。游戏会假设法术仍在进行中。/stopcasting解除了这一假设从而避免了"另一个动作正在进行中"的错误.因为这一法术是瞬发的,/stopcasting实际
上并没有取消该法术。例如:/cast狂怒之嚎/stopcasting/cast血性狂暴
/stopcasting/cast野性的呼唤注意从版本2.3起,该命令非必须。以上宏可以简化为:/cast狂怒之嚎/cast血性狂暴/cast野性的呼唤70Bloodcrim

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