宏,简单地说就是把一些技能或物品整合在一起,使这些东西(好吧,我承认我词语匮乏)在快捷栏上只占用一个位置。
大家都知道WOW中的技能是很多的,经常会有人抱怨技能栏不够的问题。虽然可以用插件增设技能栏,但这样就不可避免的造成画面的减小,造成很多的不便,特别是PK时,关键时刻技能图标挡住目标造成点人时点住技能这是致命的。
所以我们编制宏来减少技能图标的数量,同时,加入了判定的宏命令也可以让你的技能释放更加快捷。
我每天上线时间有限,发的可能有点少,要看的人就顶下,谢谢。
等我全部发完我会整合一下然后再汇成一章再发一次,谢谢。
入门:
首先,输入/宏或/marco或点ESC呼出菜单找到宏命令设置,
然后点进去选择“新建”一个宏命令和选择一个图标方便记忆再输入命令内容就行了
最后你就可以把编好的宏命令拖到技能栏里使用了
初步制作:
我是是玩SS的 就以SS为脚本编宏做示范
比如瞬招牺牲宏就是这样的
/cast 牺牲
/cast 恶魔支配
/cast 召唤虚空行者
这个宏里“/cast”就是“/施放”不过我不知道WOW里设定的是“施放”还是“释放”,所以我一般就是打英文命令+中文技能名字
这个宏的意思就是先施放蓝胖胖的技能牺牲,再施放恶魔系天赋技能恶魔支配,然后召唤虚空行者。只要按这个宏3次就可以依次施放所有技能而不用用鼠标键盘一个一个点了。
和这个宏原理一样的还有FS的水元素冰冻宏
/cast 召唤水元素
/cast 冰冻术
这个宏的意思是先施放冰法天赋召唤水元素,然后再点就是释放冰冻术。不过这个宏还不完全,有可能放不出来,这是应为没加判定条件,我将在后面补充完成。
虽然是傻瓜型宏命令,但也不是都是用一个一个的/cast连起来就行了。这几个宏可以这样编是应为这些技能没有公共CD时间,是可以同时释放的。
判定条件:
上面我们说了牺牲瞬招宏,但这个宏仔细一看还是不完美,有些达人可能发现了,用了这个宏有时候依然无效,所以我们就要加入条件了。
First:如果这个宏能在需要瞬招的时候才能起作用多好,所以我加了一个条件[nopet]这个宏就变成了
/cast 牺牲
/cast [nopet]恶魔之配
/cast 召唤虚空行者
这个“/cast [nopet]恶魔之配”意思是“当没有宠物时施放恶魔支配”。好了,大家这就看到了第一个限定条件[pet]-------宠物判定条件这个条件是可以延伸的,如:[pet]就是“有宠物”[nopet]就是“无宠物”
Second:有玩SS的可能知道,释放了蓝胖胖的牺牲以后,游戏画面是有30秒左右的时间显示你仍然有BB,只不过这个BB阵亡了,所以我在上面的宏上再加一个限定条件[target]-----目标限定
/cast 牺牲
/cast [nopet][target=pet,dead]恶魔支配
/cast 召唤虚空行者
这里大家可以看到我添加了一个表示两个条件的宏“[target=pet,dead]”首先“target=XXX”是一个限定条件作用是找到一个目标,但是不改变你的当前目标,当然这个宏的目标是宠物。而半角逗号“,”(也就是不用任何输入法打出来的逗号)的意思是“而且”表示并列,学过数学上命题的 “P且Q”就知道我是什么意思。所以“][target=pet,dead]”的意思就是“把目标指向你的宠物,并且判断其是否死亡”说通俗点就是看你的 BB死了没。
然后我再说一点关于“[nopet][target=pet,dead]”条件里“[nopet]”和“[target=pet,dead]”的关系为“ 或者”关系,当两个“[ ]”连在一起时就表示条件的或者关系。就是说当“[nopet]”与“[target=pet,dead]”只要有一个成立,就施放“恶魔支配”这个技能,当两个都不成立时就无法施放“恶魔之配”。另外“[ ]”也是半角的,我说明一点,宏命令里的标点全都是半角的,以后我就不说明了。
现在我们可以把FS的水元素冰冻宏补完了
/cast [nopet]召唤水元素
/cast [pet]冰冻术
这就是说当FS没BB时召唤水元素,有BB时施放BB的冰冻术。
对了,我强调一点,宏命令里的技能名字一定要打对,可一打开法术书然后shift+鼠标左键点击直接把法术名截取到宏命令里,但是BB的技能就只有自己打了,一定不能打错,不然宏放不出来的。还有/cast后面加入技能名或判定条件是一定要至少有一个半角空格,不然的话宏系统会判定这也是“/”后面的内容,导致宏编写失败。
今天到此为止,明天我写出所有的判定条件,让大家好好揣摩揣摩,
判定条件:
help----判断是否友善
比如“/cast [help]治疗术”就是如果目标为友善就施放治疗术。
harm----判断是否敌对
比如“/cast [harm]腐蚀术”就是如果目标为敌对就施放腐蚀术。
party----判断是否在本小队中
比如“/cast [party]治疗术”就是如果目标在本小队中就施放治疗术。
raid----判断是否在团队中
比如“/cast [raid]治疗术”就是如果目标在本团队中就施放治疗术。
group----判断自己是否在队伍中(小队或团队)
比如“/cast [group]治疗祷言”就是如果自己在一个队伍(小队或团队)中就施放治疗祷言。
group:party/raid----判断自己是否在指定队伍中
比如“/cast [group:raid]治疗祷言;[group:party]治疗术”就是如果自己在团队里就施放治疗祷言,在小队里就施放治疗术。
combat----判断你是否在战斗中
比如“/cast [combat]消失;[nocombat]潜行”就是在战斗状态下就消失,不在战斗状态下就潜行。
stealth----判断你是否在潜行
比如“/cast [stealth]偷袭;[nostealth]影袭”就是潜行状态下用偷袭,非潜行状态下用影袭。
stance或stance:#----判断你是否在姿态中或是否在指定姿态中
比如“/cast [stance]精神鞭挞;[nostance]强效治疗术”就是在暗影形态下施放精神鞭挞,在普通姿态下用强治疗。还有“/cast [stance:3]潜行”就是在猫形态下就使用潜行。这里的形态编号是按学习形态时的等级从小到大排列的,比如战士的姿态1号就是战斗姿态,2号就是防御姿态。
modifier:X----判断某个键是否被按下
比如“/cast [nomodifier]制造法力刚玉;[modifier:alt]造水术;[modifier:shift]造食术”就是不按任何键使用宏就制造法力刚玉,按下alt键再使用宏就施放造水术,按下shift键再使用宏就施放造食术。
target=<unit>----把技能目标指定为任意有效目标,并且不丢失当前目标
比如“/cast [target=player]厚丝质绷带”就是对自己使用厚丝质绷带。<unit>还可以表示为“none”表示指定没有目标的时候;“player”表示只对自己释放
pet----判断宠物是否存在
比如“/cast [nopet]召唤宠物;[pet,dead]复活宠物;[pet]治疗宠物”就是如果没有宠物就施放召唤宠物,宠物挂了就施放复活宠物,有宠物而且宠物没挂就施放治疗宠物(猎人专用)。
castrandom----随机施放
比如“/castrandom 变形术:羊,变形术:猪,变形术:龟”就是随机施放法师的三种变形术。
标点说明和特殊命令:
标点说明篇:
编宏时大家都注意到要使用很多标点,这些标点都是半角的,注意,是“都是”半角的,也就是说大家编宏打标点时一定要取消所有输入法,不然宏命令是不被接受的。
半角“,”相当于“and”,表示并列,如“/cast [help,combat]快速治疗”就是如果目标位友善且处于战斗状态下就施放快速治疗。
半角“;”相当于一个间隔号,表示分支效果,还以“/cast [nomodifier]制造法力刚玉;[modifier:alt]造水术;[modifier:shift]造食术”举例,“[nomodifier]制造法力刚玉”、“modifier:alt]造水术”和“[modifier:shift]造食术”之间的“;”就表示分支,不释放这个就施放那个,就是这意思。
半角“/”相当于“or”,表示条件的或者,如“/use [harm/target=none]铁皮手雷”的意思是如果目标是敌对或没有目标时使用铁皮手雷。
特殊命令篇:
target=mouseover----选定目标为鼠标所指的目标
比如“/cast [target=mouseover]腐蚀术”意思就是对当前鼠标所指的目标释放腐蚀术,不过我不怎么推荐这个限定命令,这个命令要求很高的操作而且只有在PK时才用的上,所以不推荐给新手使用。
/targetlasttarget----选定你的最后一个目标
比如说,在PK时被SS恐惧了就会丢失目标这是大家都知道的,所以就有这个宏
/targetlasttarget
/cast 亡灵意志 这个宏就是说先选定前一个目标,再施放亡灵意志。
/focus----锁定目标
比如说编写以下宏
/focus
/cast 安抚之吻 这时你的宠物当然得是魅魔,这个宏使用了以后,你的魅魔就对你选定的目标使用了安抚之吻,然后你换一个目标再点击魅魔的技能魅惑,这个时候魅魔的魅惑技能释放目标就是刚刚那个被施放了安抚之吻的怪而不是你当前的目标怪。
/clearfocus----取消目标锁定
就是取消/focus所带来的目标锁定效果,这我就不解释了
/stopmarco----停止宏的施放
比如以下宏命令:
/cast [harm]变形术
/stopmarco [noharm]
/p 正在把%t变羊,别去碰它。 当目标不是敌对时,宏就会停止,也就不会在队伍里喊话。
/stopcasting----停止释放技能
比如以下宏命令:
/stopcasting
/cast 法术反制 就是停止当前施法,然后释放法术反制。这个宏命令感觉比走一步或是跳一下来打断施法要好得多,至于为什么等大家用了这个宏命令自然就知道了。同时这个宏命令还有一个作用,就是把几个无公共CD法术连接起来,比如
/use 饰品1
/stopcasting
/use 饰品2
/stopcasting
/cast 燃烧 意思就是瞬间施放两个饰品的效果和火法的燃烧效果,以达到瞬间的输出最大化。
channeling或channeling:法术名称----判断你是否在引导法术或引导指定法术,如“/cast [nochanneling:生命吸吮]生命吸吮”就是如果没有施放生命吸吮就施放生命吸吮(避免浪费)。
MS
搞笑版复活宏:
/s 感谢暴雪,感谢九城,给了我这个尸体,拿到这个尸体我很激动,当然我还要感谢众多的boss,没有你们的支持我不可能拿到这个尸体………………最后让我在说一次,我爱你们,让尸体再多一点吧
/y 你想要复活啊?%t,你要是想要复活的话你就说话嘛,你不说我怎么知道你想要复活呢,虽然你很有诚意地看着我,可是你还是要跟我说你想要复活的。你真的想要复活吗?那你就活过来吧!你不是真的想要吧?难道你真的想要吗?……
/表情 正在为%T做法事,闲杂人等勿近.
/S %t 让我赐予你波西米亚小王国最高的荣誉----亲吻我的右脚。。
/表情 正在为T%收集散落的骨头,1个,2个,3个,........???怎么多出来一跟.........哦,是干了的小JJ...
/表情 看着%T的尸体在想:当年我当猎人的时候,就是这样复活宠物的
/y 原谅我,t%,你的死亡只是增加了我的失败!
/y %t 同志壮烈牺牲了,大家向他的遗体鞠躬致敬
/y 一鞠躬!
/bow
/y 二鞠躬!
/bow
/y 三鞠躬!
/bow
/s %t,戏演完了,不用再装了,起来吧
/S 这里埋葬着%t我的战友, 愿大地抚慰你饥渴的灵魂。
/e 拿出全套karaOK设备,掏出皮鞭对着%T的尸体边抽边唱:“天天被我抽,是习惯和必须,不可能跟可能,我的心面对分离...”
/cast 复活术
/S 我们在天上的父,愿人都尊你的命为圣,愿你的国降临,愿你的旨意行在地上如同行在天上。我们日用的饮食,今日赐给我们,免了我们的债,如同我们免了别人的债。因为国度、权柄、荣耀全是你的,直到永远。啊门.....%T 不好意思啊..我复活以前要先祷告的,你久等了......
呃....这个宏没什么用,纯粹是为了搞笑...........
ZS
无脑拉怪宏:
/if IF_CSPELL()
/cast 盾击
/end
/startattack
/cast 盾牌猛击
/cast 复仇
/cast 毁灭打击
/cast 盾牌格挡
/if UnitMana("player")>25
/cast 英勇打击
/end
/if UnitExists("targettarget") and not UnitIsUnit("player","targettarget")
/cast 嘲讽
FS
制造宏:
cast [nomodifier]制造法力刚玉;[modifier:alt]造水术;[modifier:shift]造食术;[modifier:ctrl]召唤餐桌
XD
迅捷治疗宏:
/cast 自然迅捷
/stopcasting
/cast 治疗之触
SS
傻瓜输出宏:
/script local n,s,k,j,d,f={"Abomi","Sarge","Immol"},{"腐蚀术","痛苦诅咒","献祭"};for k=1,3 do f=nil;for j=1,16 do d=UnitDebuff("target",j);if d and strfind(d,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end;
这是我以前用的,能够依次检查目标身上是否有有 腐蚀术,痛苦诅咒,献祭 效果,
没有就补上,点一下放一个,其中某个过期消失了继续按会自动补上。之所以献祭放最后,
因为术士经常需要跑着放DOT,而献祭需要停下来念,所以没有强化过腐蚀术的就要大打折扣了
LR
抽筋宏:
#show 稳固射击
/petautocastoff 闪电吐息
/cast 自动射击
/cast [target=pettarget, exists] 杀戮命令
/cast [target=pettarget, exists] 杀戮命令
/cast [pet:风蛇,target=pettarget]闪电吐息
/cast 稳固射击
/script UIErrorsFrame:Clear()
高耗蓝稳固宏,自动适应武器速度........不是风蛇的可以把相关命令删除
SM
高耗蓝强输出宏:
/startattack
/castsequence reset=target/alt 风暴打击,地震术,风怒图腾,风之优雅图腾,大地之力图腾,灼热图腾,烈焰震击,风暴打击,水之护盾,风怒图腾,风之优雅图腾,地震术,风暴打击,烈焰震击,风怒图腾,风之优雅图腾,地震术,风暴打击,水之护盾,风怒图腾,风之优雅图腾,烈焰震击
长吧........呵呵,按下ALT键或者结束战斗就会重置宏技能释放序列,很方便的。
QS
高伤秒杀宏:
/castsequence 审判,命令圣印
/stopcasting
/cast 十字军打击
/startattack
开始战斗前需要自己手动上一次命令圣印(其他圣印也可以,比如十字军来增加伤害,或者公证来对付马上的敌人),然后释放此宏,一直按就行了,以后的圣印会自动上的,这个宏的最后我加了/startattack是为了防止被凿或者羊后自动停止攻击的系统设定,只要一直按这个宏,目标永远处于攻击状态
DZ
致盲绷带宏:
/cast [harm]致盲
/stopcasting
/use [target=player]XXX绷带
系统命令宏:
将“TAB”能选定的目标最远距离改为50码
/console SET targetNearestDistanceRadius "50" 不过不推荐这么做,20码就够了
去掉系统中的敏感词语屏蔽
/console SET profanityFilter "0"
其他的一些麻烦的宏在BAIDU上搜得到,我就不在一一列出了(其实是自己也不怎么会),学了傻瓜宏的制作方法,可以让你的技能栏更加充裕,因为加入了判定条件,所以也不用你在遇到 突发状况时急急忙忙的寻找那些不常用的技能了。这就意味着你的生存能力和应变能力大大提高,想来会有不少的帮助的。最后提示一点:学英语吧,英语学好了对编宏有很大好处的。谢谢阅读傻瓜版宏制作方法。