下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 魔兽世界宏命令大全:魔兽世界宏命令完全教程 魔兽世界宏命令大全

魔兽世界宏命令大全:魔兽世界宏命令完全教程 魔兽世界宏命令大全.doc

魔兽世界宏命令大全:魔兽世界宏命令完全教程 魔兽世界宏命令大全

俄要让迩永远得卜到
2017-09-15 0人阅读 举报 0 0 暂无简介

简介:本文档为《魔兽世界宏命令大全:魔兽世界宏命令完全教程 魔兽世界宏命令大全doc》,可适用于综合领域

魔兽世界宏命令大全:魔兽世界宏命令完全教程魔兽世界宏命令大全魔兽世界宏命令大全:魔兽世界宏命令完全教程魔兽世界宏命令大全本文话题:魔兽世界宏命令大全什么是脚本干什么的命令技能考格威尔(Cogwheel’s)宏命令完全指南Cogwheel著WOWWiki共享维护Subelf译版权所有请勿用于商业用途一、基本宏命令什么是宏,怎样写宏,施放法术i关于技能名称和等级的说明使用物品或者饰品iuse装备栏iiuse背包栏集成多个动作选择目标i其他选择命令控制宠物ipetattackiipetfollowiiipetpassive,petdefensive和petaggressiveivpetautocaston和petautocastoff宏在动作栏的显示控制其他的命令i装备物品ii队列施法或使用物品iii随机施法或使用物品iv攻击v技能栏控制vi移除增益效果vii退出形态viii中止施法ix终止一个宏:stopmacrox解散坐骑xi保存一个目标用于后续动作xii模拟点击进阶:脚本i脚本有哪些限制,ii什么是脚本,二、命令条件语什么是命令条件语,可以使用条件语的命令target=条件语语法i条件语语法简介ii条件语法iii完整的EBNF语法iv参数为空v条件为空vitarget=条件语与命令参数命令条件语i总表ii敌友(helpharm)iii存在(exists)iv死亡(dead)v姿态(stance:…n)vi潜行(stealth)vii功能键状态(modifier:shiftctrlalt)viii功能键变量ix点击状态(button:…虚拟按键号)x装备(equipped:物品类型)xi引导中(channeling:技能名称)xii技能条(actionbar:…)xiii宠物(pet:宠物名称或类型)xiv战斗(combat)xv行动方式、室内外状态(mounted,swimming,flying,indoorsoutdoors)xvi允许飞行(flyable)xvii小队团队队友(partyraid)xviii在小队团队中(group:partyraid)命令条件语的应用i设置焦点(focus)ii用click进行分支判定三、附录自定义图标宏的移植更多信息鸣谢译者注一、基本宏命令什么是宏,宏是由一组宏命令组成的。以下是一些普通宏命令:say(s)whisper(w,talk,t)emote(e,em,me)dance喜爱PVP的人应该不会忘了这个:spit利用宏我们可以把这些宏命令放到技能栏上点击使用而且可以同时做多个动作。写宏的时候每条动作写在一行上就像在聊天界面中输入的一样。比如让你的角色令还没有被收录。WoWWiki有很多关于宏的资料尤其是脚本和run命令(后面将会提到)。注:我先在此说一下宏的执行是立即进行的。这意味着当你点击技能栏上的一个宏时宏命令会一条接一条地执行执行完后才会返回游戏控制。这将会产生两个重要问题:第一如果写了一个会执行很长时间的宏(如:runfori=,doend)游戏会被卡死直到它执行结束第二也是更重要的一点那就是宏命令不可能具有延时功能。这一现象在我们熟悉cast之类的命令后就可以很清楚地感觉到。而一些提供了延时执行命令功能的插件只能是能执行一些所谓的“良性命令”如交谈、表情和对于其他插件命令的调用(不过战斗中更换武器是可以进行的)。怎样写宏,首先打开你的宏窗口:单击主菜单上的“宏”按钮或者在聊天界面中输入macro(m)回车。在宏窗口的顶端可以看见两个标签:“通用宏”和“你的角色名的专用宏”。通用宏被存储在账号专有的文件夹中被所有角色共享。而角色专用宏则存储在角色自己的文件夹下是角色专用的(废话囧)。在标签下面是个存放宏的栏位。再往下是一个栏位用于显示当前选中的宏还有一个“修改名称图标”的按钮用于修改选中的宏。然后是一个用于显示、编辑当前宏的文本框。最下面是三个按钮傻子也能看出它们是干什么的。如果要创建一个宏首先单击窗口下方的“新建”按钮这时窗口旁边会显示一个对话框用于选择图标和输入宏的名称。如果选择了第一个图标(就是那个很红很暴力的问号)WoW会自动根据你宏命令中涉及的技能或物品选择图标。选好图标输入完名称就可以单击“确定”按钮了。顺便提几点:使用问号图标的宏可以通过使用#show指定显示的图标。虽然可以给不同的宏起相同的名字但是最好不要这样做。因为有些插件和宏命令是通过宏名称来调用宏的。在图标列表中可以添加自定义的图标。现在你选择的宏图标被显示在栏位中了(还会显示部分宏名称)。同时新建的宏被选中图标显示在当前选中宏的栏位中:现在你可以写你的宏了。单击编辑文本框然后输入吧。注:宏限定为个字符传闻这样做是为了以后可以把用户的宏上传到服务器中。不过现在能做的就是遵循这个限定至于想要把宏移植到其他机器上使用请参见第三部分的宏的移植。写完宏以后只要把它的图标拖放到技能栏中就可以了。当你执行一个宏或者是关闭宏窗口的时候宏都会自动保存的。现在点击宏的图标看看效果吧~施放法术在正常游戏过程中很多宏命令通过聊天窗口输入使用似乎并不好用但是在宏中就不一样了。在特定场合下简简单单的表情宏也可以产生有趣的角色扮演效果哦那么继续看这个:cast它是最常见的宏命令了。作用嘛就是施放一个技能书中的技能(包把这个宏放到技能栏上点击将会对目标施放你最高级的痛。这和把技能书中的痛拖到技能栏上然后点击的效果是一样的。我们制作的宏同样会在技能栏显示你的技能冷却状态和射程状态点击后同样能正确的施放痛。如果宏使用了问号图标那么还同样会显示痛原有的图标。那直接用技能不就行了么何必用宏呢,继续看在宏中通过集成多条命令可以产生什么效果吧这才是宏的价值所在。比如说你是个法师想让队友知道你要羊掉谁你该怎么办,用宏吧一个简单的p命令加上一个cast就可以了(使用这个无耻的插件可以达到更好的效果:CCWarn不过我们现在需要的只是这个简单易懂的教学例子):时p命令就执行了也就是说这两行命令的顺序颠倒后效果是相同的。如果你想在确定成功施放一个技能后才执行某条命令你可以试试这个插件:AfterCast。AfterCast可以设定在施放某个技能后执行一条宏命令当然是在第节末尾所提到的限制之下的。i关于技能名称和等级的说明cast命令对技能名称是十分严格的文字、标点、空格一个都不能错。为了防止出错编辑宏时你可以打开你的技能书按下Shift然后单击你的技能图标技能名称和等级就会被正确地输入到你的宏编辑文本框中如:如果把“(等级)”删掉宏在执行时就会自动选择你最高级别的技能执行不过在很多场合下还是需要指定级别的技能比如术士放逐就需要根据时间来选择技能。另外要注意等级指示中使用的括号是英文的半角括号等级与数字间有一个半角空格。而一些技能名称中的括号比如“精灵之火(野性)”中的括号是中文的全角括号。以空的括号效果和没有括号是一样的。由于字符限制的存在空间还是要节省的所以空括号可以删掉了使用物品或者饰品使用物品和饰品和施放法术是类似的。用于使用物品的命令是use后面只需要加另外还有以下其它的使用格式:iuse装备栏这种格式可以使用指定装备栏中的物品。具体使用请参见《装备栏编号方式》。例如:iiuse背包栏这种形式是在指定背包中确定物品栏的比如你总是把猫食狗粮放在行囊的第一个背包的编号为顺序是从右到左即是行囊。物品栏则是从上到下从左到右从开始依次编号的(与书写顺序相同):一样。cast可以使用物品而use也可以施放技能。这一点在目前看来似乎没有什么但是到后面介绍命令条件语和施法队列时你会发现能把物品和技能混合在同一条命令中是多么爽的一件事。集成多个动作首先在一个宏中想一键释放多个法术是不行的。大多数技能和很多物品会触发公共冷却(GCD)防止你同时做太多的动作。即使一个技能释放失败如果它可以触发GCD那么它也会阻止后续cast命令的执行。这是版本之后的设定之前可能看到但是现在记住这种宏已经不能正常执行了。如果压制施放失败虽然没有触发GCD客户端也不会继续执行后续的技能施放。不过令人欣慰的是部分技能还是可以集成到一个宏中。任何不触发GCD的瞬发技能后面可以接上另一个技能(“下次近战攻击”型的技能如英勇打击也归于此类)。一个技能可以通过看说明知道它是否瞬发至于是它是否触发GCD通过实验就可以知道。版本之前在这个瞬发无GCD技能之后需要加上一个stopcasting才可以施放其后的技能。施放第一个技能后游戏客户端会认为当前在施法状态而stopcasting就可以解除这个状态就可以解决后续技能不能释放的问题。但是由于技能是瞬发stopcasting实际上并不能取消技能的施放。而现在这里可以不用stopcasting了例如:选择目标选择目标是宏的另一个主要作用。此类功能可以用专门的目标选择命令实现改变当前的目标也可以在一些命令中用target=命令条件语实现临时指定施法或使用物品的目标而不改变当前目标。命令条件语在第二部分将会讲到到。现在我先介绍目标选择命令。target的选择是经过最佳相近匹配的也就是说如果我正站在你附近(并且附近没有谁叫Cog的)你执行targetCog我就会变成你的当前目标。至于这种机制是利是弊那就取决于实际情况了因为这个东东貌似不稳定有时会得到莫名其妙的结果。如果附近没有黑翼法师呢,或许结果就是:选中了团里的某个人因为他的名字在某种意义上比较相近。虽然你的诅咒不会真对他们放出来但还是够囧的。另外一个问题是它可能会选择你身后一个离你码的单位根本不是你想选中的那一个不过在版之后增加了一个targetexact命令第一个问题得到解决了。除了用人名进行选择之外还可以通过单位标识符进行选择。单位标识符(UnitID)是用于标识特定单位的字符串。比如你的当前的目标就可以用“target”来表示而你自己对应的标识符是“player”如果你有宠物那么它的标识符是“pet”。另外通过在一个正确的标识符后加上target就可以获取他的目标。如此变态也可以:i其他选择命令以下是其他的目标选择命令:assist不加任何其他参数时效果是选择你目标的目标如果在其后加上人物名称那么就另外在客户端的界面选项中有一个选项可以设置用assist选中一个敌对目标时是否自动进行攻击。cleartarget清除当前目标。targetexact准确选择如果附近没有单位的名字和给出的参数完全匹配就不会切换目标。targetlasttarget,targetlastfriend和targetlastenemy顾名思义分别用来选择上一个目标、上一个友方目标和上一个敌对目标。如果你之前没有过任何目标那么这些命令不会产生任何影响。targetenemy和targetfriend选择敌方目标和选择友方目标。这两条命令是按一定顺序循环选择指定类型的目标的和使用Tab键的效果类似。如果在命令后加上一个作为参数那么就会按循环的反方向进行选择。例如:注:这两个宏命令每个宏中只能用一次。targetparty和targetraid按距离循环选择你附近的小队或团队队友与targetenemy类似也可以用作为参数改变选择的循环方向。控制宠物之前在讲施放技能的时候提到过使用cast命令可以施放宠物的技能。玻璃渣把法师的水宝宝的霜星起名叫“冰冻术”就是为了避免和法师自身的“冰霜新星”技能冲突从而导致不能在宏内使用。但是有宠物的职业会发现如果宏只能施放技能的话甚至还不如宠物技能栏的功能。别急燃烧的远征中新增了以下这些宏指令:ipetattack让你的宠物去攻击你的当前目标。当然在命令后加参数可以指定攻击的对象。iipetfollow宠物切换到跟随状态同时取消攻击。iiipetpassive,petdefensive和petaggressive宠物切换被动、防御和主动攻击状态。同宠物技能栏上的最后个按钮。ivpetautocaston和petautocastoff分提到一个解决方法。宏在动作栏的显示控制如果一个宏使用问号图标魔兽世界客户端会默认把宏内容中的第一个技能或物品的图标、冷却状态等信息显示在技能栏上。比如前面所讲的这个例子:客户端会把奥术强化的状态信息作为宏的状态显示。但是这恐怕不是我们所希望的因为这个宏的目的是炎爆前几行的奥强气定都只是为了最后把一个大大的脸盆给丢出来。如果在宏的前面加上这样一行炎爆术就会被当作宏的默认技能:如果使用了问号图标的话宏还会直接显示炎爆的图标。#show的参数机制和cast类似可以使用技能名、物品名、物品编号(如item:)、装备栏或者背包物品栏编号。和#item类似的还有#showtooltip。正常情况下鼠标指向宏的时候提示信息显示的是宏的名字。而这在绝大多数情况下是很不好用的(除非你用了TheoryCraft之类的插件可以显示详细的技能信息)。而用#showtooltip就可以指定宏在鼠标指向时显示的信息用法同#show。另外如果使用了#showtooltip的话就没必要再用#show了。如果客户端自动选择的技能符合你的要求那么可以只用#showtooltip而不加参数来显示该技能的说明这样可以节约空间。请注意:#show和#showtooltip与开头的宏命令不同是大小写敏感的也就是说只能用小写字母。其他的命令现在有了足够的基础以下这些命令我就只简要地讲解一下了。有些命令看似没啥用但如果配合将在第二部分介绍的命令条件语它将会产生惊人的效果。i装备物品用于装备物品的命令有两个:equip和equipslot。equip的参数为物品名称效果是把对应物品装备到默认的装备栏中类似在背包中右键单击物品(如:一件单手武器就会被装备到主手上)。而equipslot的参数为装备栏编号和物品名称效果是把物品装备到指定栏位中去。例:注意:即使是在战斗中插件页是可以直接使用装备命令的。因此在AfterCast和Chronos中可以使用装备命令。如果插件内部会检查命令是否经过安全化可能就不那么好用了因为它属于“安全化”指令但是事实上它并没有受到安全限制。ii队列施法或使用物品很多时候我们需要经常按一定顺序使用固定的一些技能或物品。这样的操作是可用castsequence宏命令进行傻瓜化的。castsequence命令用法是在后面写上一些技能或物品的名称之间用英文的半角逗号分隔和use、cast类似。技能名、物品名、物品代号、装备栏代号和背包位代号都可以混合使用。每次执行宏就使用当前的技能或物品(从第一个开始)如果成功队列的当前位置就被移至下一个技能或物品。也就是说需要反复执行宏来按顺序使用这些技能或物品。当最后一个技能物品成功使用后这个队列就被重置到开头。比如:这是痛苦术士起手的招牌动作。注意如果献祭没有施放成功(比如魔法不足超出范围被沉默了等等)这个队列不会继续执行直到献祭放出去。所以下面这个宏是在技能列表之前可以插入一个条件语用于另外指定一些队列的重置条件。语法是:以上的这些条件都可以任意共存。其中n是数字表示从某次执行宏开始经过n秒后没有再次执行这个宏那么队列就被重置到开头。这一点很重要因为这意味着无法利用reset条件语来精确计时(比如让某技能一冷却就用)。target条件表示当目标切换时宏队列重置combat条件表示脱离战斗后重置shiftalt和ctrl表示当执行宏时指如果这个宏图标使用的是问号就会自动显示下一个要施放技能的图标。但如果castsequence前面还有其他cast和uses命令这个功能就没有了而且玻璃渣也没有提供什么命令来解决这个问题。iii随机施法或使用物品最常见的例子就是希望随机召唤一个坐骑来装B使用castrandom或者userandom宏命令很容易实现这个功能。用法和castsequence类似如:iv攻击以前的宏是attack后面可以写上单位名作为攻击对象无参数则以当前目标为对象。效果是切换当前的攻击状态(攻击停止攻击)。但是这个宏从开始就被废除了v技能栏控制有两个控制技能栏翻页的宏:changeactionbar和swapactionbar。前者接受一个数字swapactionbar命令后面要写两个页码表示来回切换指定的两个技能页。如果当前vi移除增益效果cancelaura命令可以移除自己不想要的增益效果(BUFF)比如主坦需要移除身上的vii退出形态除了战士任何有“形态”概念的职业(德鲁伊、暗牧)都可以用cancelform来退出当前形态:不过版本后小德可以只点一次就产生效果了。viii中止施法前面简单提到了stopcasting命令不过它存在的目的顾名思义是用来打断当前施法的。这对处理紧急情况很有用比如我的术士:ix终止一个宏:stopmacrostopmacro如果不配合条件语来使用是没有什么意义的。它一般用来实现条件执行的功能:如果满足了某些条件则中止宏继续运行。具体用例请参见设置焦点(focus)。x解散坐骑不用再说什么了吧,xi保存一个目标用于后续动作focus宏可以把一个目标设为焦点(focus)然后可以在其他指令中使用这个focus。比如你的老大指定了一个目标让你羊着。你要做的就是选择它然后输入focus。然后你注意focus的作用可不仅仅如此具体还是请参见设置焦点(focus)一节的内容那里有更深入的剖析。xii模拟点击click命令的参数为一个按钮(本质上来说是一个窗口)的名称执行的效果就相当于用鼠标点击了这个按钮。默认情况下它的效果相当于左键单击也可以根据设置成其他按键点击的效果。至于按钮名称可以通过一下方式获知:使用插件。某些插件比如MoveAnything提供了查看窗口名称的功能。查看界面的源代码。这一般是非常娴熟非常牛B的插件制作者才能做到的。太长了远远超过字符限制。你就可以把后面写不下的代码写到另一个宏中而前再把第二个宏拖到那个叫MultiBarRightButton的栏位中。这样执行第一个宏就相当于执行了所有的宏命令。另外这个宏还可以用来做一些其他命令没法办到的事。比如前面提到的切换宠物技能自动施放状态的功能就可以这样解决:用于指定按键的参数还可以是LeftButton(左键默认)MiddleButton(中键)Button

VIP免券下载文档

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/16

魔兽世界宏命令大全:魔兽世界宏命令完全教程 魔兽世界宏命令大全

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利