安全验证
时间:2023-11-22 09:48:37 下载该word文档
上边的很全面但是有点过时了......在WoW2.0中,宏和插件将会有翻天覆地的改变。最近,Slouken(BlizzardUI开发者)宣布了一个令人激动的宏的新特性,一系列条件选项将可以被应用于以下斜杠命令:/cast,/use,/target,/focus,/assist,/stopmacro,/cancelaura,/userandom,/castrandom,以及/castsequence。这个帖子的目的就在于讲解如何应用它们。注:虽然多数例子都使用了"/cast",但事实上这些条件选项对前面提到的所有斜杠命令都有效。在2.0中,目前所用的大多数宏都将被废弃,因为在战斗中,任何用到CastSpellByName(或者TargetUnit(的宏都将不再有作用。更进一步的,多数“傻瓜逻辑”的宏也不会再有效。但是,你现在可以通过新的宏条件选项来实现许多流行宏的功能。现在,使用“/cast”(“/施放”)非常简明,命令格式就是“/cast<法术名称>”(施放最高等级的法术)或者“/cast<法术名陈>(Rank<#>”。比如说:/施放强效治疗术/施放奥术智慧(等级3)在新的系统中,你依然可以使用原来的这些格式,不过你现在可以加入条件选项来使得“/cast”更加灵活。“/cast”的新格式是:“/cast[<第一组条件选项>]<第一个法术名称>;[<第二组条件选项>]<第二个法术名称>;[<第三组条件选项>]<第三个法术名称>;...”。现在让宏运作起来的方式就像这样:第一组条件选项被检测,如果它们成立,则第一个法术被施放,如果它们不成立,则第二组条件选项被检测,如果这个成立了,下一个法术被施放,如此下去。但是,你必须牢记,只有一个法术会被施放。当一组条件选项被检测到成立时,相应的法术就会被施放,宏也就此结束。当前可用的条件选项有:help-检测目标是否为友善harm-检测目标是否为敌对combat-检测你是否在战斗中stance或stance:#-检测你是否在姿态中,或是否在某个特定的姿态中(详见下)stealth-检测你是否潜行modifier或modifier:shift|ctrl|alt-检测命令被执行时是否某个特定的键被按下equipped:- -检测某个物品是否被装备。
- 可以是任何有效的装备槽,物品分类,或者物品子类target=-特殊条件选项,它把当前目标改变为任何有效的
单位(详见下)actionbar:-检测当前动作条是否为列出的那个新的条件选项:pet:或petname>-检测宠物是否存在。可以接受宠物类型(枭,熊,小鬼)或者名字(Fluffy,我家坏坏)作为条件。不带条件则检测是否有任何宠物存在。mounted,swimming,flying-检测是否在坐骑上,游泳,或者飞行中indoors,outdoors-检测是在室内还是室外button:<#>-检测某个特定的按钮被用来触发法术,默认为1(详见下)exists和dead-检测是否目标已经死亡,或是否真的存在新的宏命令---------------------------/castsequence-按顺序施放一组事先设定好的法术(详见下)#show<法术>-显示所列出法术的宏返回值对于条件选项的一些额外技巧:你可以在任何条件选项前加上“no”来得到反效果,比如,“nocombat”则在脱离战斗的情况下成立。用逗号“,”来分隔条件选项作用和“and”一样,当条件选项同时成立时执行。用斜杠“/”来分隔条件选项作用和“or”一样,当其中一个条件选项成立时执行。在宏编辑器里按“?”图标将强制宏以当前法术的图标显示举例和姿态这里有一些举例说明:/施放强效治疗术非常简单,向你的目标施放强效治疗术。/施放[help]强效治疗术