nostalrius吧 关注:135,191贴子:881,715

战士宏(搬运)

只看楼主收藏回复

1. 自动检测自己的BUFF中是不是有 战斗怒吼.没有就施放.有则普通攻击.
/script for i=1,20,1 do if (UnitBuff("player",i) ~= nil) then if (string.find(UnitBuff("player",i),"BattleShout") ~= nil) then CastSpellByName("攻击");break; end end if (i==20) then CastSpellByName("战斗怒吼(等级 6)"); end end
以上你可以把它使用在一个综合宏中使用.或者单独使用都可以.
比如
/施放 破甲
/......
2.自动切换到狂暴姿态=>狂暴之怒=>然后切换到防御姿态
/script GS=GetShapeshiftFormInfo;CS=CastSpellByName;_,_,isActive,_ = GS(3);if isActive~=nil then CS("狂暴之怒") else CS("狂暴姿态");end
/script _,_,isActive,_ = GS(2);if isActive~=nil then CS("攻击") else CS("防御姿态");end


1楼2015-11-26 16:41回复
    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("player") then if a then c("防御姿态");elseif b then c("嘲讽");end;else if a then c("冲锋");elseif b then c("战斗姿态");end;end;
    MT 狂暴之怒宏
    功能:如果防御姿态,按一下切狂暴,如果狂暴姿态按一下狂暴之怒,如果狂暴姿态而且狂暴之怒CD中按一下切回防御
    把狂暴之怒放到动作条上,查出编号,编号看上边基础知识:
    /script local c,a,_=CastSpellByName;_,_,a=GetShapeshiftFormInfo(3);if a then if GetActionCooldown(狂暴之怒编号)==0 then c("狂暴之怒");else c("防御姿态");end;else c("狂暴姿态");end;
    用你查到的编号替换上面红色数字
    法术书版
    /script local c,a,_=CastSpellByName;_,_,a=GetShapeshiftFormInfo(3);if a then if GetSpellCooldown(狂暴之怒编号,"spell")==0 then c("狂暴之怒");else c("防御姿态");end;else c("狂暴姿态");end;
    非战斗就战斗姿态+冲锋,战斗中则狂暴+拦截
    每次做一个动作,反复按吧
    /script local c,a,b,_=CastSpellByName;_,_a=GetShapeshiftFormInfo(1);_,_,b=GetShapeshiftFormInfo(3);if UnitAffectingCombat("player") then if b then c("拦截");else c("狂暴姿态");end;elseif a then c("冲锋");else c("战斗姿态");end;
    WOW 2.0版,每次做一个动作,反复按吧
    /施放 [nocombat,nostance:1]战斗姿态;[nocombat,stance:1]冲锋;[combat,nostance:3]狂暴姿态;[combat,stance:3]拦截
    挫志怒吼 + 雷霆一击 + 撕裂 + 致死打击
    /script local n,s,k,j,d,f={"Cry","Clap","Gouge","."},{"挫志怒吼","雷霆一击","撕裂","致死打击"};for k=1,4 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
    破胆怒吼 + 绷带
    没满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,"厚符文布绷带") then UseContainerItem(b,s,1);break;end;end;
    远程武器宏
    自动判定当前远程武器类型而决定使用该种武器进行射击,弓,弩使用箭,枪械使用子弹
    这个不会切换,所以弹药自己处理
    /script local l,_=GetInventoryItemLink("player",18);_,_,l=strfind(l,"item:(%d+)");_,_,_,_,_,l=GetItemInfo(l);l=strsub(l,1,6);if l~="投掷" then l=l.."射击";end;CastSpellByName(l);
    如果在防御姿态就用盾牌格挡,在狂暴姿态就用狂暴之怒,在战斗姿态就用惩戒痛击
    /script local s,j,a,_={"惩戒痛击","盾牌格挡","狂暴之怒"};for 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,{"被遗忘者的意志","狂暴之怒"},1;for i=1,16 do d=UnitDebuff("player",i);if d then if f(d,"dSte") or f(d,"Goug") or f(d,"Poss") and GetActionCooldown(狂暴之怒编号)<2 then j=2;break;end;end;end;CastSpellByName(s[j]);
    法术书版
    /script local f,s,j,d,i=strfind,{"被遗忘者的意志","狂暴之怒"},1;for i=1,16 do d=UnitDebuff("player",i);if d then if f(d,"dSte") or f(d,"Goug") or f(d,"Poss") and GetSpellCooldown(狂暴之怒编号,"spell")<2 then j=2;break;end;end;end;CastSpellByName(s[j]);
    用你查到的编号替换上边红色字
    注意:这个宏别乱按,没事空按的话直接亡灵意志


    4楼2015-11-26 16:44
    回复
      2026-10-23 03:02:38
      广告
      不感兴趣
      开通SVIP免广告
      切盾宏
      /script P=PickupInventoryItem;
      /script C=PickupContainerItem;
      /script P(17);if(CursorHasItem())then C(4,14);C(4,13);P(16);else C(4,13);P(16);C(4,14);P(17);end;
      /script UseContainerItem(4,12)
      主手武器或双手武器放在第4个背包的第13个格子里,副手武器(盾)放在背包第14个格子里,弓放第4个背包的第12个格子里
      1.主手手武器+副手武器(盾)与双手武器的互换
      1. /script P=PickupInventoryItem;
      2. /script C=PickupContainerItem;
      3. /script P(17);if(CursorHasItem())then C(4,10);C(4,9);P(16);else C(4,9);P(16);C(4,10);P(17);end;


      5楼2015-11-26 16:45
      回复
        好东西


        8楼2015-11-28 08:30
        回复
          标记一下。小战士练级中


          IP属地:泰国来自Android客户端9楼2015-11-30 08:50
          回复
            太好


            来自iPhone客户端10楼2015-11-30 10:52
            回复
              好东西啊!!!


              IP属地:江苏11楼2015-12-04 11:08
              回复
                想问一下楼主,如果我玩的是中文客户端,编写宏的时候,技能用中文,还是用英文?
                中文客户端,法术书里打开的技能肯定是中文。


                12楼2015-12-04 16:08
                回复
                  2026-10-23 02:56:38
                  广告
                  不感兴趣
                  开通SVIP免广告
                  冲锋宏,怎么有点不好用,断筋接不上。请问有用过的么?


                  IP属地:广西来自iPhone客户端13楼2015-12-09 00:14
                  回复
                    666


                    来自iPhone客户端14楼2015-12-09 00:16
                    回复
                      顶顶顶


                      IP属地:辽宁15楼2015-12-10 10:51
                      回复
                        问一下,自动攻击+施放技能的宏怎么弄?


                        IP属地:湖南16楼2016-02-03 21:23
                        回复
                          我晕,太难了,,,看不懂,,,,好麻烦啊,我还是当个屌丝战吧


                          17楼2016-02-09 22:22
                          回复
                            马克


                            IP属地:湖北来自WindowsPhone客户端18楼2016-02-10 11:24
                            回复
                              2026-10-23 02:50:38
                              广告
                              不感兴趣
                              开通SVIP免广告
                              马克下


                              来自iPhone客户端19楼2016-02-10 13:27
                              回复