魔獸世界懷舊服戰士宏命令整理

魔獸世界懷舊服戰士宏命令整理

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


分享到:


相關文章: