- UID
- 2618
上士
- 积分
- 2876
- 经验
-
- 点数
-
- 油豆
-
- 荣誉
-
- 在线时间
- 小时
- 注册时间
- 2007-6-27
- 最后登录
- 1970-1-1
该用户从未签到
|
楼主 |
发表于 2009-2-24 21:12
|
显示全部楼层
这样就可以切换1号和2号两个技能页,换到1页时施放雄鹰守护,2页时则施放灵猴守护。
[ Edit by Xstubborn at 2008-09-11 21:53 ]
xiii.宠物(pet:<宠物名称或类型>)
对任何有宠职业来说这个条件都很有用,它可以根据你宠物状态来执行动作,可以根据宠物名字,也可以是类型(比如Voidwalker,Boar,Imp,Wolf等),如果只用[pet]的话表示带着任意宠物。比如法师可以根据是否有水宝宝施放不同的霜星:
/cast [pet] 冰冻术;冰霜新星
xiv.战斗(combat)
如果在战斗状态则条件成立。
[::艾泽拉斯国家地理 BBS.NGACN.CC::]
xv.行动方式、室内外状态(mounted, swimming, flying, indoors & outdoors)
这些都无庸赘述,要说的就是它们都是对玩家自身状态的判断,而不是目标。
xvi.允许飞行 (flyable)
用于判断是否处在可以使用飞行坐骑的地区。
xvii.小队/团队队友(party/raid)
判断目标是否是自己的小队或团队中的队友。
xviii.在小队/团队中(group:party/raid)
注意和前面的区别。这个用于判断玩家自己是否处在小队或团队中,并且团队包括小队。这对加状态很有用,比如:
/cast [group, nomodifier] 奥术光辉; [help] [target=player] 奥术智慧
如果在队伍中,施放奥数光辉;如果按下功能键或者不在队伍中则施放奥术智慧。
6.命令条件语的应用
在第一部分中提到的很多命令,如果不配合条件语的使用,是没有什么价值的。而上述内容也只给出了一小部分的应用示例。作为本部分的压轴内容,下面两段将会把你带入一个更高的境界。
i.设置焦点(focus)
focus是一个单位标识符(参见http://www.wowwiki.com/UnitId
此网页不属于NGA网站,NGA不保证其安全性
继续访问 取消 不再提示我[ http://www.wowwiki.com/UnitId《单位标识符》 ]),就像target、player、raidpet1target一样。你可以将它设定为某一个单位,玩家或者NPC。比较简单的设置方法是通过按键设置。在按键设置中有两个选项:“焦点目标”和“目标焦点”。我不知道这是哪个脑残翻译的,其实际含义分别是“以目标为焦点”和“以焦点为目标”。当你设置了焦点以后,就可以用focus这个标识符了,也可以通过“目标焦点”绑定的按键把你设的focus作为你的当前目标。话说按键绑定也太小儿科了,下面来看看什么是职业玩家的focus用法。
作为一个有控制技能的专业DPS,我们最常用的就是控场宏。我们可以预先把你的“被监护人”设为你的焦点,然后用这种宏来调教他——而此过程中并不用切换目标:
/cast [target=focus] 变形术
而作为一个灰常牛逼灰常娴熟的治疗,你可以把焦点设为你的主坦。另外还可以通过一些头像增强插件,比如http://wow.curse.com/downloads/details/5681/
此网页不属于NGA网站,NGA不保证其安全性
继续访问 取消 不再提示我[ http://wow.curse.com/downloads/details/5681/FocusFrame ]来观察你焦点的状态。
不过职业玩家一般不用按键绑定设置焦点,而是用/focus和/clearfocus宏命令来设置或清除焦点。/focus直接就可以达到按键绑定的效果了,而通过参数指定/focus的目标更是按键绑定所没有的功能:
/focus party3target
上面的只不过是教学示例,实际上职业玩家是这样用的:
/focus [target=focus, noharm] [target=focus, dead] [modifier]
/stopmacro [target=focus, noexists]
/cast [target=focus] 变形术
第一行先判断以下三个条件,如果满足任意一个,就把你的当前目标设为焦点(不要忘记,focus是/focus命令的特殊单位,参见[ /read.php?pid=24930976[target=]条件语与命令参数 ]):
你的当前焦点不是敌对目标(如果焦点不存在该条件也成立)
你的焦点已经死了
某个功能键被按下了
第二行判断你的焦点是否存在,如果不存在就终止宏的运行。这样控场是不是很方便?我们注意到这里用了/stopmacro命令,而不是在/cast命令中对焦点是否存在进行判断。这样的好处是我们可以在宏的最后加上更多的内容,比如一个小队喊话。
下面这个宏也很有用,可以把你的目标和焦点互换:
/cleartarget [target=target, dead]
/clearfocus [target=focus, dead]
/target focus
/cleartarget [target=focus, noexists]
/targetlasttarget
/focus target
/targetlasttarget
前两行的作用是把死亡的目标和焦点清除掉。第四行的作用是防止你没有当前焦点,导致当前目标不变,以至于在第五行选择了你以前的一个目标。
ii.用/click进行分支判定
假如你想让一个按键根据不同的功能键施放不同的技能,并且根据左键右键选择不同的施放目标,那么我可以给你这样的一个例子:
/cast [modifier:shift, button:1, target=party1] [modifier:shift, button:2, target=player] 强效治疗术; [modifier:ctrl, button:1, target=party1] [modifier:ctrl, button:2, target=player] 快速治疗; [nomodifier, button:1, target=party1] [nomodifier, button:2, target=player] 恢复
哦……对不起,不大好看……而且貌似超过255个字符限制了。重新写一下:
/cast [modifier:shift, button:1, target=party1] [modifier:shift, target=player] 强效治疗术
/cast [modifier:ctrl, button:1, target=party1] [modifier:ctrl, target=player] 快速治疗
/cast [button:1, target=party1] [target=player] 恢复
不过如果我们写一个宏根据不同按键点击分别选择两个不同的宏,而把功能键状态的判断放到这两个宏中的话,条理就会更清晰了:
主宏:
/click [button:1] MultiBarLeftButton2; MultiBarLeftButton3
辅助宏1:
/cast [mod:shift, target=party1] 强效治疗术; [mod:ctrl, target=party1] 快速治疗; [target=party1] 恢复
辅助宏2:
/cast [mod:shift, target=player] 强效治疗术; [mod:ctrl, target=palyer] 快速治疗; [target=player] 恢复
三、附录
[::艾泽拉斯国家地理 BBS.NGACN.CC::]
1.自定义图标
如果想自定义宏的图标,可以把做好的图标放在游戏目录的“.\Interface\Icons”文件夹中(可能需要自己新建)。文件格式应该是界面材质规定的.BLP或24位无压缩的TGA文件。图片的长宽必须是2的自然数次幂,但不得超过512,比如可以是32×32、512×128等。注意:图片如果不是正方形,在界面显示中是会走形的……
2.宏的移植
玻璃渣目前还没有提供上传宏的服务,所以大家想把宏转移到另外一台机器上的话还是要手动拷贝。个人账户的角色通用设置都保存在游戏目录的“.\WTF\Account\账户名称”文件夹下,每个角色分别的数据则保存在“.\WTF\Account\账户名称\服务器名\角色名称”文件夹下,包括自定义的宏、按键设置、插件数据等,其中macros-cache.txt保存着宏的定义。
3.更多信息
如果你有关于宏的疑问,并且在此找不到答案,可以看看这里:[ http://forums.worldofwarcraft.com/thread.html?topicId=108386180《Macro FAQ & Repository》 ],其中包含很多对于常见问题的解答和一些很好的例子。而且最好多看看http://www.wowwiki.com/
此网页不属于NGA网站,NGA不保证其安全性
继续访问 取消 不再提示我[ http://www.wowwiki.com/wowwiki.com ](不过在中国访问的话很可能需要代理),可以获得很多东西,比如宏和脚本相关的文章,还有数据控喜欢的关于游戏算法的研究。
4.鸣谢
首先要感谢的是Slouken,他在暴雪一直关注着我们的反馈,如果没有他对广大玩家建议的重视就没有今天的宏命令系统。
还要感谢的是Iriel,Tem,Cladhaire等很多高手与大家分享知识。
还要感谢论坛上那些一直为大家做出贡献的朋友,Neuro,Shirik,Jelly,Lunessa,Troodi,Lealla,Aella,Valaron等等,还有很多我不记得名字的朋友,感谢你们。
5.译者注
这个中文版译自http://www.wowwiki.com/Making_a_macro
此网页不属于NGA网站,NGA不保证其安全性
继续访问 取消 不再提示我[ http://www.wowwiki.com/Making_a_macro ]这篇文章
原文链接自[ http://forums.worldofwarcraft.co ... =96143900&sid=1 ]
由Wiki维护改动。
搬运维护日志
[::艾泽拉斯国家地理 BBS.NGACN.CC::]
08.9.11 将《考格威尔(Cogwheel's)宏命令完全指南》完整搬运至宏区
08.9.15 vi.[target=]条件语与命令参数部分修正完毕。
08.9.21 修正目录上的一处小BUG
08.9.28 修正 9.其他的命令 i.装备物品 中的翻译原文错误
08.10.24 修正 施法序列例子中的两处书写错误
08.12.12 修正 v.姿态(stance:0/1/2/…/n) 中的翻译原文错误。感谢 囧牛 发现BUG,ivanstpy 解释错误。
09.2.10 修正一处书写BUG
NGACNBTW 1:My宏
[::艾泽拉斯国家地理 BBS.NGACN.CC::]
08.9.15 My宏 以后不光收集我自己写的宏,还将收集别人写的有新意或特殊或有开创性的宏。
宏发布帖 索引:
[ /read.php?tid=1856586[原创] 战斗变身宏 ]
[ /read.php?tid=1853422[原创] 团队标记画画引擎宏 ]
[ /read.php?tid=1856144[原创] 目标搜索模块宏 ]
[ /read.php?tid=1758527水元素宏·改 ]
[ /read.php?tid=1760183[分享] 变羊和反制的终结喊话宏 ]
[ /read.php?tid=1832596[求助]帮忙测试下新写的团队BUFF喊话宏 ]
[ /read.php?tid=1731869无脑的冰箭宏 ]
[ /read.php?tid=1655625新手FS写的烧饭吃喝宏 ] 已支持 3.0.5
[ /read.php?tid=1763366[分享] 一键制造宏——随时随地撮绷带 ] 支持 3.0.5
[ /read.php?tid=1868755纸娃娃有多少种动作 ] by 恒砂
[ /read.php?tid=1916981[工具宏]获取鼠标持有物或悬停窗体信息宏 ] 支持 3.0.5
[ /read.php?tid=1918035[发布]坐骑宏 (和坐骑跑路有关的疑问都进来) ] 支持 3.0.5
[ /read.php?tid=1980540[原创] 买材料用的宏 ] by axb
[ /read.php?tid=1989774[合集]技能喊话宏 ] by axb
[ /read.php?tid=1995999[完成]显示包里糖数目的宏,改~ ] by axb
宏回复帖 索引:
[ /read.php?pid=24440134群密好友宏 ]
[ /read.php?pid=24183810不会刷屏的技能喊话宏 ]
[ /read.php?pid=23987826消耗品购买宏 ]
[ /read.php?pid=25063187反复喊话的宏 1 ] [ /read.php?pid=25063187反复喊话的宏 2 ] [ /read.php?pid=25075700反复喊话的宏 3 ] by oblind
[ /read.php?pid=25031916吃糖报数宏 ]
[ /read.php?pid=25095055三糖宏正确显示数目 ] by oblind
[ /read.php?pid=25381122求补BUFF ] |
|