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
一,衝鋒,壓制,攔截,斷筋
/script C=CastSpellByName;
/script U=IsUsableAction;
/script R=IsActionInRange;
/script if(U(61)==1)then C("衝鋒");elseif(R(61)==1)then C("攔截");elseif(U(63)==nil)then C("斷筋");elseif(GetActionCooldown(63)==0)then C("壓制");else C("斷筋");end
前3行是定義語句,要不然寫不下,另外也使宏更加好看和簡練
首先判斷衝鋒是否可以用,如果能用則衝鋒;
如果不能用,判斷是否目標在攔截的範圍以內,如果在範圍內則攔截;
如果不在攔截的範圍內,判斷壓制是否可以使用,如果不能使用則用斷筋;
如果壓制可以使用,判斷壓制的冷卻是否為0,如果為0則壓制,如果不為0則使用斷筋。
效果就是,如果離敵人遠就衝鋒或者攔截,如果接近了就斷筋,如果斷筋被躲閃則立刻壓制。
壓制完了繼續上斷筋。斷筋上好就該用下面的宏了。
二,致死,旋風,壓制,英勇打擊
/script C=CastSpellByName;
/script if(GetActionCooldown(63)==0) then C("壓制");end
/script if(UnitHealth("target")<20) then C("斬殺");end
/施放 致死打擊
/script if(IsActionInRange(63)==1)then C("旋風斬");end
/script if(UnitMana("Player")>39) then C("英勇打擊");end
第一行為定義語句
第二行判斷壓制的CD是否為0,如果CD為0則壓制,如果不能壓制此行無效
第三行判斷是否能處決,能則處決
第四行釋放致死打擊,(我為什麼要用中文?用英文的話宏圖標會一直是亮的,用中文明暗時間同致死打擊)
第五行,判斷敵人的距離,如果在5碼內的話用旋風(利大弊大?自己衡量吧)
第六行,怒氣大於39放英勇打擊(這個自己可以隨便定義)
效果,能壓制壓制,不能壓制能處決就處決,都不能就放致死,致死CD中,敵人在攻擊範圍內就用旋風
怒非常多的時候就用英勇打擊代替普通攻擊。
三,破膽繃帶
/施放 破膽怒吼
/script SpellStopCasting();
/target 安達裡克
/script if(GetActionCooldown(69)>0) then UseContainerItem(3,1);end
/script TargetLastEnemy()
第一行,釋放戰士的技能
第二行,停止當前動作
第三行,選擇繃帶目標,名字改成你自己
第四行,判斷破膽這個技能的CD是否大於0,用處就是看看你破膽是否釋放成功,
經常我按技能的同時,對手跑出範圍了,結果我在那傻傻的繃帶,現在破膽不在CD中不會繃帶了。
第五行,選擇最後一個敵人
效果,目標被恐懼畏縮的同時你自己繃帶,1秒都不浪費,恐懼結束剛好繃帶完
四,群體攻擊
/script G=GetActionCooldown;C=CastSpellByName;
/script F=CastShapeshiftForm;if(G(71)<2)then F(1);else F(3);end
/script if(IsUsableAction(71)==1)then C("橫掃攻擊");end
/施放 旋風斬
/施放 順劈斬
/script if(UnitHealth("target")<5)then TargetNearestEnemy();end
自動判斷橫掃攻擊的CD,當CD好了的時候如果不在戰鬥姿態則自動切換到戰鬥姿態放橫掃攻擊
然後再自動切換回狂暴姿態,放旋風和順劈
最後一行判斷目標的血量,如果少於5%,則切換下一個目標
五,雙手武器和盾切換
/script P=PickupInventoryItem;
/script C=PickupContainerItem;
/script P(17);if(CursorHasItem())then C(4,2);C(4,1);P(16);else C(4,1);P(16);C(4,2);P(17);end
閱讀更多 我的眼神不太好 的文章