[转]巨集分享

Home Home
引用 | 编辑 wind865864
2007-05-10 13:50
楼主
推文 x0
自从改版之后,因为巨集的写法有很大的改变,似乎有不少人哇哇叫的样子
在此列出一些范例,如果有问题欢迎提出来讨论

如果需要详细的资讯的话,推荐参考以下连结
WOW API
HOWTO: Make a Macro
2.0 consolidated changes




但是在提出之前,请先看看以下这几点,这边先列两种常常会被问的问题:

一、因为CastSpellByName()跟TargetUnit()这两个指令被禁止用在巨集之中,所以有关判断任何目标的体力、魔力、buff、debuff的功能,皆不能与技能作组合,讲得白话点,也就是不能再以判断目标的体力、魔力,或是有没有中何种buff、debuff,来决定该使用什么技能。

二、大部分的技能会触发GCD(共同冷却),而且不论是否施展成功都会触发,所以不能将两个会受到GCD影响的技能放在一起,然后期许因为第一个技能还不能使用而去使用第二技能。举个简单的例子,如果把破甲放在复仇的后面,不管复仇是不是可用,都保证破甲绝对用不出来。

如果说你的巨集跟上面两种之一有关的话
必须要修改成以玩家自己判断状况的巨集
若坚持要保有原来的功能…
很对不起,那是无解的,请别提出来了


继续追加常常被问的问题:

三、如果巨集没有办法显示CD时间与说明,在巨集开始第一行加入以下这行即可

# showtooltip 道具或技能名称

顺便一提,现在设定巨集图案(ICON)的时候,如果选择第一个?图案,而在巨集中又有# showtooltip或# show等指令的话,会自动对应成指定的道具或技能图案。如果仅选择第一个?图案,而在巨集中没有# showtooltip或# show等指令的话,则会选择第一个/cast或/use系列中所指示的第一个技能或物品作为图案。



========================== 废话到此为止 ==============================
=============== 应该有不少人会直接略过上面直接往下看吧 ===============

通用的巨集:

发动攻击,此巨集不会因为多点了一下而取消攻击动作,要取消请爱用ESC。
# showtooltip 攻击
/startattack


设定一个目标作为『focus』的对象。
顾名思义,『focus』就是设定用来『监控』一个目标。如此一来,即使目标常常换来换去,依然可以非常迅速地『监控』一个重要的目标,对于控场及治疗有着很大的帮助。
/focus
/s %t!我正在监视你!


使用厚符文布绷带。若是以右键点击,则为自己的宠物使用;若不是以右键点击,则是为一个友善的目标使用;若没有友善目标,则是为自己使用。
/use [target=pet,button:2] 厚符文布绷带;[help] 厚符文布绷带; [target=player] 厚符文布绷带


依序使用寻找药草、寻找矿石,依此轮回。此巨集只会在没有进入战斗时使用以避免触发GCD。
亦可将各种职业或种族的追踪技能追加进去,如寻找宝箱、追踪野兽等。
/castsequence [nocombat] 寻找草药, 寻找矿物


取消一个Buff。除了坐骑以外都可以用这个。
/cancelaura Buff名称


随机选择坐骑;若已经在骑乘状态则解除坐骑。并在使用坐骑时讲话。
/dismount [mounted]
/userandom [nomounted,nocombat,outdoors] 迅捷祖利安猛虎, 拉札希迅猛龙, 迅捷雾刃豹缰绳, 死亡军马的缰绳
/script if not IsMounted() then SendChatMessage("让我想想…该用骑那一头坐骑好呢…", "SAY");end;


装备指定物品。
主手物品必须比副手物品先行装备,否则从双手武器切换时会有问题。
/equipslot 11 戒指1
/equipslot 12 戒指2
/equipslot 13 饰品1
/equipslot 14 饰品2
/equipslot 16 主手装备
/equipslot 17 副手装备


使用钓鱼,若尚未装备钓鱼竿则装备钓鱼竿。如果以右键点击,则是装备回指定的武器。
/equip [nobutton:2,noequipped:鱼竿] 钓鱼竿
/cast [nobutton:2,equipped:鱼竿] 钓鱼
/equipslot [button:2] 16 主手装备
/equipslot [button:2] 17 副手装备



战士巨集

依照姿态的不同使用反击风暴、盾墙或鲁莽。同时大喊通知他人。
/cast [stance:1] 反击风暴;[stance:2,equipped:盾牌] 盾墙;[stance:3] 鲁莽
/script s={"反击风暴!谁想挨揍的啊!","盾墙!硬梆梆的15秒!","鲁莽!不要拦我!"};SendChatMessage(s[GetShapeshiftForm(true)], "YELL");


使用嘲讽,并在使用之前切换为防御姿态(如果必要的话)。
# showtooltip 嘲讽
/cast [stance:2] 嘲讽; 防御姿态

其他像压制、拳击、缴械等技能也可以照样修改,注意[stance:1]是战斗姿态。[stance:3]是狂暴姿态
# showtooltip 惩戒痛击
/cast [stance:1] 惩戒痛击; 战斗姿态

# showtooltip 狂暴之怒
/cast [stance:3] 狂暴之怒; 狂暴姿态


在切换至战斗姿态以及装备指定武器之后,使用压制。
旋风斩也是一样的格式,这里就不列了。
# showtooltip 压制
/equip [noequipped:双手]爽手武器
/cast [stance:1,equipped:双手] 压制;[nostance:1] 战斗姿态


使用挫志怒吼,若是以右键点击则使用雷霆一击。
# showtooltip 雷霆一击
/cast [button:2] 雷霆一击; 挫志怒吼


若进入战斗状态,则使用压制;否则使用冲锋。若是以右键点击则同时使用英勇打击。
# showtooltip 压制
/cast [combat] 压制; 冲锋
/stopcasting [button:2]
/cast [button:2] 英勇打击


使用致死打击,若致死打击尚在冷却时间内则使用旋风斩。
有点强化致死的话,记得把6改成5。
/castsequence reset=6 致死打击, 旋风斩


同时使用英勇打击及破甲攻击。
由于英勇打击没有GCD的问题,所以可以跟其他瞬发技能一起使用。
当然,怒气要足够~
# showtooltip 破甲攻击
/cast 破甲攻击
/stopcasting
/cast 英勇打击

或者下面这个也是可行的,交替使用二个,只要狂按就好。
# showtooltip 破甲攻击
/castsequence 英勇打击, 破甲攻击


如果有装备盾而且是在战斗或防御姿态就使用盾击;否则使用拳击,并于使用前切换到狂暴姿态(如果有必要的话)。
# showtooltip 拳击
/cast [stance:1/2,equipped:盾牌] 盾击;[stance:1/2,noequipped:盾牌] 狂暴姿态; 拳击


若尚未进入战斗时切换为战斗姿态(如果必要的话),并使用冲锋;若已经进入战斗时切换为狂暴姿态(如果必要的话),并使用拦截。
# showtooltip 拦截
/cast [stance:1,nocombat] 冲锋;[nocombat] 战斗姿态; [stance:1/2] 狂暴姿态; 拦截


若『滑鼠所指的目标』为敌对目标,则对该目标使用破甲攻击;否则对『眼前的目标』使用破甲攻击。
透过这样的实作就能在不需更换眼前的目标的前提下,对其他目标使用破甲攻击。由于破甲攻击没有伤害的特性,所以即使用在被牵制(变形、媚惑…)的目标上也不会造成牵制失效。
# showtooltip 破甲攻击
/cast [target=mouseover,exists,harm] 破甲攻击; 破甲攻击



牧师巨集

使用复活术并通知他人。
台词过长可能会发生问题,若出现错误讯息时试着缩短台词或减少台词种类即可。
# showtooltip 复活术
/script s={"台词一","台词二","台词三","台词四"};
/script if UnitExists("target") and UnitIsDeadOrGhost("target") then SendChatMessage(s[math.random(getn(s))], "SAY");end;
/cast 复活术


使用真言术:韧;若以右键点击则使用坚韧祷言。
# showtooltip 坚韧祷言
/cast [button:2] 坚韧祷言; 真言术:韧


立即停止目前动作并使用沉默;如果目标不是敌对状态,就对目标的目标使用(目标的目标必须为敌对状态)。
# showtooltip 沉默
/stopcasting
/cast [harm] 沉默; [target=targettarget,harm] 沉默


对友善目标或敌对目标的友善目标使用强效治疗术;若以右键点击则对自己使用强效治疗术。
# showtooltip 强效治疗术
/cast [target=player,button:2] 强效治疗术;[help] 强效治疗术; [target=targettarget,help] 强效治疗术


将『眼前的目标』设定为『监控的目标』并使用束缚不死生物。若以右键点击,则直接对『监控的目标』使用束缚不死生物(若『监控的目标』已死亡或不存在,会自动将『眼前的目标』设定为『监控的目标』)。
透过这样的实作之后,只需要在第一次进行束缚的时候注视着该目标,第二次之后就不必转头去看也能够直接进行束缚。
# showtooltip 束缚不死生物
/clearfocus [target=focus,dead]
/clearfocus [target=focus,noexists]
/focus [nobutton:2]
/focus [target=focus,noexists,button:2]
/cast [target=focus,button:2] 束缚不死生物; 束缚不死生物
/script SendChatMessage("正在对 "..UnitName("focus").." 施放束缚不死生物
","SAY");



猎人巨集

使用猎豹守护,如果是以右键点击则使用豹群守护。
# showtooltip 豹群守护
/cast [button:2] 豹群守护; 猎豹守护


使用毒蛇钉刺,如果是以右键点击则使用蝮蛇钉刺,如果是以中键点击则使用毒蝎钉刺。
# showtooltip 毒蛇钉刺
/cast [button:3] 毒蝎钉刺;[button:2] 蝮蛇钉刺; 毒蛇钉刺


使用假死,若假死尚在冷却时间内则使用逃脱。战斗脱离之后自动重置。
# showtooltip 假死
/castsequence reset=30/combat 假死, 逃脱, 逃脱, 逃脱, 逃脱


对敌对目标使用猎人印记。若是以右键点击,则同时命令宠物攻击。若是在队伍中,则通知队友被标印记的目标为何。
若将「/stopmacro [nogroup]」改成「/stopmacro [nogroup:raid]」,则只有在raid中才会通知队友。
# showtooltip 猎人印记
/cast [harm] 猎人印记
/stopmacro [noharm]
/petattack [pet,button:2]
/stopmacro [nogroup]
/y 攻击目标为 %t


同时使用猛禽一击及摔绊。
# showtooltip 猛禽一击
/cast 摔绊
/stopcasting
/cast 猛禽一击


如果以右键点击或宠物虽存在但已死亡,使用复活宠物;如果宠物不存在,使用召唤宠物;如果宠物存在且在战斗中,使用治疗宠物;如果宠物存在且不在战斗中,使用喂食宠物并使用指定食物。
# showtooltip 治疗宠物
/cast [button:2,nocombat] 复活宠物;[target=pet,dead,nocombat] 复活宠物;[nopet] 召唤宠物;[combat] 治疗宠物; 喂养宠物
/use [pet,nocombat] 食物名称


命令宠物攻击或协同同伴攻击;如果以右键点击则是召回宠物。
/petfollow [button:2]
/stopmacro [button:2]
/stopmacro [noexists]
/assist [help]
/petattack


将『眼前友善目标』设为『监控的目标』,如果『眼前的目标』并非友善目标,则将『目标的目标』设为『监控的目标』,同时使用误导。
# showtooltip 误导
/clearfocus [target=focus,dead]
/clearfocus [target=focus,noexists]
/focus [help]
/focus [target=focus,noexists] targettarget
/clearfocus [target=focus,harm]
/cast [target=focus,exists] 误导



圣骑士巨集

使用力量祝福;如果以右键点击则使用强效力量祝福。
# showtooltip 强效力量祝福
/cast [button:2] 强效力量祝福; 力量祝福


对友善目标或敌对目标的友善目标使用圣光术;如果以右键点击则对自己使用。
# showtooltip 圣光术
/cast [target=player,button:2] 圣光术;[help] 圣光术; [target=targettarget,help] 圣光术


对友善目标或敌对目标的友善目标使用正义防御。
# showtooltip 正义防御
/cast [help] 正义防御;[target=targettarget,help] 正义防御


对敌对目标使用神圣震击;或以右键点击队友善目标使用。
# showtooltip 神圣震击
/cast [button:2,help] 神圣震击;[harm] 神圣震击


使用神恩术,并对敌对目标使用神圣震击。若以右键点击,则对友善目标使用神震击。
# showtooltip 神恩术
/cast 神恩术
/stopcasting
/stopmacro [dead]
/cast [harm] 神圣震击;[help,button:2] 神圣震击



术士巨集

用右键就是使用极效灵魂石;否则就是制造极效灵魂石。
# showtooltip 极效灵魂石
/cast [nobutton:2] 制造灵魂石
/stopmacro [nobutton:2]
/use [help] 极效灵魂石
/stopmacro [nohelp]
/y >>>%t<<<已经被我绑定了


若以右键点击则对监控的目标使用诅咒三连星;否则眼前的目标使用诅咒三连星,同时将监控眼前的目标。
/clearfocus [target=focus,dead]
/clearfocus [target=focus,noexists]
/focus [nobutton:2]
/focus [target=focus,noexists,button:2]
/castsequence [target=focus,button:2] reset=combat/target 痛苦诅咒,腐蚀术,献祭; reset=combat/target 痛苦诅咒,腐蚀术,献祭



感谢巴哈-thundermare-大大

献花 x0