当前位置:游戏堡攻略网游攻略魔兽世界攻略 > 正文

《魔兽世界》如何宏的书写及优化

2014-11-13 17:09:18     来源:游戏堡     编辑:yxbao     我要留言

三、终极形态:宏的优化

宏有字数限制,每个汉字或是英文字母都占1字,最后还有个换行符占1字,总共加起来不能超过256个字符(不包括标题行)。因此在一些特殊的环境下,写出来的宏会很长很长,那么优化有时候就有必要。

优化的目的是让宏看起来更整洁优美,更精短同时兼顾功能,以方便日后修改等操作。

优化一:注意判断之间的关系,去掉多余的判断项。

Code(c):

1:#showtooltip

2:/cast [mod]技能1;[nomod]技能2

后面的nomod判断就是多余的,可删除。

优化二:去掉多余的exists。

当exists与harm,help,dead等本身就需要判断“目标状态”的项目在同一个方括号内连用时,exists多余。因为后者为真,exists一定为真;相反exists为假后者一定为假。

Code(c):

1:#showtooltip

2:/cast [@mouseover,exists,help][]快速治疗

其中的exists可以删除。

优化三:恒真判断([])

它就是一个空的方括号,在任何条件下都返回true。当最后的收尾技能和前一个相同时,不需要使用分号重复写技能名,只需要一个空括号即可。

比如还是上面的快速治疗宏,其等同于:

Code(c):

1:#showtooltip

2:/cast [@mouseover,help]快速治疗;快速治疗

3:--可以简并成

4:#showtooltip

5:/cast [@mouseover,help][]快速治疗

优化四:灵活运用/stopmacro

它的作用是在这一行终止当前宏运行,可以加判断式。

优化五:慎用nochannelling项

特别是暗牧!

Code(c):

1:#showtooltip

2:/cast [nochannelling:精神鞭笞]精神鞭笞

若你的延迟不是非常低,这宏会严重浪费输出时间。原因是它需要本地客户端停止引导才会允许施放,而此时服务器早就引导完了。正确的方法是用显示即使延迟的施法条插件,比如Quartz,在引导进入红区时施放下个鞭笞。

优化六:注释符(--,两个连写的减号)

一种特殊命令,写在一行的最开头,作用是把一整个命令行全部注释掉,让其不产生任何效果。

实用性的例子如打断施法+反制宏,当插了反制雕文的时候,打断施法这一行就没有必要了。这时候就可以把宏改写成如下形式:

Code(c):

1:#showtooltip

2:--/stopcasting

3:/cast 法术反制

注意注释符的用法。下次需要他有作用的时候,简单地删除注释符即可。用它保存暂时不用的长段复杂代码,需要时删除以释放,方便有效。

优化七:图标选问号,#showtooltip后面留空

如果是整合技能宏,一般情况下图标都选问号,这样图标就会跟随技能变化。而#showtooltip这一行一般不需要后面附加技能。当在特殊情况下,例如写一个气定奥冲绑定宏,气定在奥冲之前,但是非要把图标成奥冲的时候,才写成:

Code(c):

1:#showtooltip 奥术冲击

2:/cast 气定神闲

3:/cast 奥术冲击

魔兽世界攻略
阿格拉玛 鲁拉 执政团之座 安托鲁斯王座
阿古斯介绍 四赛季奖励 阿古斯开启时间 7.3ptr改动
声明:游戏堡网登载此文出于传递信息之目的,不代表游戏堡网赞同其观点或证实其描述,若侵权请来信告知,我们将及时处理。
更多>>
魔兽世界单机版
8.4
评分:
相关阅读: