作者: NVK (尋找懂日文的女孩~) 看板: WOW
標題: Re: [問題] 請教戰士英勇打擊和斬殺的巨集
時間: Sat Aug 5 14:36:57 2006
※ 引述《daisway (1213213)》之銘言:
: 聽人說可以用巨集
: 判斷目標血量20%以上用英勇打擊
: 20%以下用斬殺
: 請教一下要怎麼寫呢
你要的...
/script C=CastSpellByName;U=UnitMana("player");
/script if(UnitHealth("target")<20) then C("斬殺");elseif (U>29)
then C("英勇打擊");end
第二行跟第三行同一句,中間有空一格.
U>29意味著,在目標血量小於20%且你的怒氣至少有30情況下,會使用英勇,否則即斬殺.
怒氣至少要30理由是,預留斬殺15怒,因為英勇需要耗費15怒.(皆考慮無天賦強化下)
以下是戰士適合的幾個:
經典的39怒macro(雖然事實上是40怒拉):
壓制+斬殺+致死(如要換嗜血請自行改一下)+旋風+英勇
/script C=CastSpellByName;U=UnitMana("player");
/script if(GetActionCooldown(63)==0) then C("壓制");end
/script if(UnitHealth("target")<20) then C("斬殺");elseif (U>29) then
C("致死打擊");elseif (U>24) then C("旋風斬");end
/script if(U>39) then C("英勇打擊");end
第三行跟第四行同一句,中間有空一格.
無腦AOE
/施放 橫掃攻擊
/施放 旋風斬
/施放 順勢斬
/script if(UnitHealth("target")<5) then TargetNearestEnemy();end
壓制+斬殺+嗜血(同樣,要換致死請自行修正)+順勢斬
/施放 壓制
/script if (UnitHealth("target")<20) then CastSpellByName("斬殺");end
/script if (UnitMana("Player")>29) then CastSpellByName("嗜血");end
/script if (UnitMana("Player")>44) then CastSpellByName("順勢斬");end
我比較喜歡的破膽繃帶
/施放 破膽怒吼
/script SpellStopCasting();
/script UseContainerItem(,)
/script TargetUnit("player")
這邊的 UseContainerItem(,)你要填上繃帶格位.
還有種判斷破膽是否cd才繃帶的,如下:
/施放 破膽怒吼
/script SpellStopCasting();
/target 角色ID
/script if(GetActionCooldown(69)>0) then UseContainerItem(,);end
/script TargetLastEnemy()
GetActionCooldown(69)>0 應該是破膽CD,如有錯請更正.
同樣地,這邊的 UseContainerItem(,) 你要填上繃帶格位.
三姿態衝鋒 我最愛的macro (此macro在非對應姿態要多按1-2次)
/施放 衝鋒
/script C=CastSpellByName U=UnitAffectingCombat("player")
S=CastShapeshiftForm if (U==1) then if (UnitMana("player")<10)
then C("血性狂暴") end C("攔截") S(3) else S(1) end
第二 三 四行都同一段
斷句皆請補上空一格
這個macro幾乎可以保證你在8-25碼距離內瞬間抵達敵意目標身邊.
當然,衝鋒會多給你怒,攔截會倒扣你怒.. cd必須冷卻等等..這就不提了.
強烈推薦愛衝來衝去的戰士試試看! 習慣後你會離不開它.

