2016-11-14 作者:特玩整理 来源:www.te5.com
导读:很多魔兽世界的玩家不清楚宏命令是什么要怎么写才能做出来,别人设置好的宏命令要怎么使用,小编这里给大家带来魔兽世界宏命令教程大全,希望能帮大家了解宏怎么做和用。
三,终极形态:宏的优化
宏有字数限制,每个汉字或是英文字母都占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 奥术冲击
四,常用宏模板
1. 治疗/伤害技能混合宏,附带指向施法,或者用于解buff和攻击性技能组合:
Code(c):
1:#showtooltip
2:/cast [@mouseover,help]治疗技能;[harm]攻击技能;治疗技能
2. 治疗指向宏,无指向对目标:
Code(c):
1:#showtooltip
2:/cast [@mouseover,help][]治疗技能
3. 经典的修饰键整合宏:
Code(c):
1:#showtooltip
2:/cast [mod]技能1;技能2
或者更多的技能:
Code(c):
1:#showtooltip
2:/cast [mod:shift]技能1;[mod:ctrl]技能2;[mod]技能3;技能4
4. 翻页宏:
Code(c):
1:#showtooltip
2:/cast 技能
3:/changeactionbar n
这个宏最近已经被玩坏了,n可取1-6。
5. 花式宏,双修饰键/三修饰键判断:
Code(c):
1:#showtooltip
2:/cast [mod:alt,mod:ctrl,mod:shift]技能
按照需要自己整合,就是这个套路。
6. 花式用法:
拆分1+alt和alt+1(按键顺序)。
*1+alt指的是先按住1然后不放去按alt,保持alt松开1(此时放技能),最后松开alt。
这个用法需要关闭界面设置中的点击施法选项。
按键绑定中绑定alt+1,在这个动作按钮上放技能1
建立一个宏
Code(c):
1:#showtooltip
2:/cast [mod]技能2;技能3
把这个宏放到键1上。
其结果就是alt+1放出技能1,1+alt放出技能2,直接按1是技能3。
7. 智能坐骑宏
自带的随机坐骑真的有点,*咳咳*。
Code(c):
1:#showtooltip
2:/run local m=GetCurrentMapAreaID()if(m==610 or m==613 or m==614 or m==615) then CastSpellByName("深渊海马") end
3:/cast [flyable]飞行坐骑
4:/cast [swimming]水生坐骑;陆地坐骑
这种带判断的上古宏对于坐骑还是可以用滴!用它能够只在瓦斯琪尔召唤海马。
结语
希望本文能称为宏命令的普及做一份微薄的贡献。内容虽然很长,但是囊括了大部分写判断的要素。如果各位看官今后写此类遇到了什么问题,本文或许会提供答案。