WOW中常用的宏汇总 - 战士(ZS)部分 下载本文

MT 救命宏 首先吃糖

糖CD就使用生命宝石 如果在CD就使用破釜沉舟 如果也在CD就吃极效红 全部CD就盾墙

把 糖、生命宝石、破釜沉舟、极效红、盾墙 依次放到动作条上,记住,依次,参考上面的图,假设是编号从37-41 /script local i,s,d,e;for i=37,41 do s,d,e=GetActionCooldown(i);if d<2 and e>0 then UseAction(i);break;end;end; 用你查到的编号替换上边红色数字

MT 开怪宏 - 战斗 + 冲锋 + 防御 + 嘲讽,懒人MT必备!!

如果不在战斗中,防御姿态就切战斗姿态,战斗姿态的话就冲锋, 如果在战斗中,战斗姿态就切防御,防御姿态就嘲讽 貌似MT不用冲锋开怪…… orz /script local c,f,a,b,_=CastSpellByName,GetShapeshiftFormInfo;_,_,a=f(1);_,_,b=f(2);if

UnitAffectingCombat(\防御姿态\嘲讽\冲锋\战斗姿态\

MT 狂暴之怒宏

功能:如果防御姿态,按一下切狂暴,如果狂暴姿态按一下狂暴之怒,如果狂暴姿态而且狂暴之怒CD中按一下切回防御

把狂暴之怒放到动作条上,查出编号,编号看上边基础知识:

/script local c,a,_=CastSpellByName;_,_,a=GetShapeshiftFormInfo(3);if a then if GetActionCooldown(狂暴之怒编号)==0 then c(\狂暴之怒\c(\防御姿态\狂暴姿态\用你查到的编号替换上面红色数字

法术书版

/script local c,a,_=CastSpellByName;_,_,a=GetShapeshiftFormInfo(3);if a then if GetSpellCooldown(狂暴之怒编号,\狂暴之怒\防御姿态\狂暴姿态\

非战斗就战斗姿态+冲锋,战斗中则狂暴+拦截 每次做一个动作,反复按吧 /script local c,a,b,_=CastSpellByName;_,_a=GetShapeshiftFormInfo(1);_,_,b=GetShapeshiftFormInfo(3);if UnitAffectingCombat(\拦截\狂暴姿态\冲锋\战斗姿态\

WOW 2.0版,每次做一个动作,反复按吧

/施放 [nocombat,nostance:1]战斗姿态;[nocombat,stance:1]冲锋;[combat,nostance:3]狂暴姿态;[combat,stance:3]拦截

挫志怒吼 + 雷霆一击 + 撕裂 + 致死打击

/script local n,s,k,j,d,f={\挫志怒吼\雷霆一击\撕裂\致死打击\k=1,4 do f=nil;for j=1,16 do d=UnitDebuff(\d and strfind(d,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end

破胆怒吼 + 绷带

没满60级的或者在战场中的绷带名自己改 /施放 破胆怒吼

/script local b,s,l;for b=0,4 do for s=1,18 do l=GetContainerItemLink(b,s);if l and strfind(l,\厚符文布绷带\

远程武器宏

自动判定当前远程武器类型而决定使用该种武器进行射击,弓,弩使用箭,枪械使用子弹 这个不会切换,所以弹药自己处理 /script local l,_=GetInventoryItemLink(\=GetItemInfo(l);l=strsub(l,1,6);if l~=\投掷\then l=l..\射击\

如果在防御姿态就用盾牌格挡,在狂暴姿态就用狂暴之怒,在战斗姿态就用惩戒痛击

/script local s,j,a,_={\惩戒痛击\盾牌格挡\狂暴之怒\j=1,3 do _,_,a=GetShapeshiftFormInfo(j);if a then CastSpellByName(s[j]);break;end;end;

亡灵战士 智能亡灵意志/狂暴之怒

被恐惧时如果狂暴之怒没有CD优先使用狂暴之怒 如果狂暴之怒有CD使用亡灵意志 如果被闷棍或凿击使用狂暴之怒 如果被媚惑使用亡灵意志

把狂暴之怒放到动作条上,查出编号,记下来,查编号看上边基础知识

/script local f,s,j,d,i=strfind,{\被遗忘者的意志\狂暴之怒\d=UnitDebuff(\d then if f(d,\or f(d,\or f(d,\and GetActionCooldown(狂暴之怒编号)<2 then j=2;break;end;end;end;CastSpellByName(s[j]);

法术书版

/script local f,s,j,d,i=strfind,{\被遗忘者的意志\狂暴之怒\d=UnitDebuff(\d then if f(d,\or f(d,\or f(d,\and GetSpellCooldown(狂暴之怒编号,\then j=2;break;end;end;end;CastSpellByName(s[j]);

用你查到的编号替换上边红色字

注意:这个宏别乱按,没事空按的话直接亡灵意志