魔獸世界經典版法師宏設置攻略

魔獸世界60年代經典懷舊服除瞭各職業練級問題,宏設置也成為很多人非常頭疼的問題。那麼對於法師職業來說,宏命令怎麼設置?下面就為大傢帶來魔獸世界60懷舊服法師宏設置教程。

《魔獸世界》懷舊服法師宏設置攻略

魔獸世界懷舊服法師宏怎麼設置

值得推薦的是一個叫做Super Macro的插件,它支持7000字長的宏,還支持/use命令,自己尋找背包內物品而不用把物品放在固定格子再做宏來使用,還支持宏顯示宏內含的技能的冷卻倒計時,還支持以buff名字來取消buff以下我會介紹一些基於這個插件的宏(基本都是我自創或者改寫的,如果發現網上有類似的絕對我發佈在別處被人引用的):

首先介紹個取得技能名字的語句

/script DEFAULT_CHAT_FRAME:AddMessage(GetSpellName(X,0));

可以把這句做成宏,然後要用的時候復制裡面的內容到聊天欄,把這裡的X請換成數字,可以顯示出相應編號的技能,想要知道技能編號就一點點用數字試,因為不同天賦技能書的技能編號是不同的(因為有些技能要天賦支持)

奧術智慧宏:

/script r=5;l={1,14,28,42,56};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l[ i]-10) then CastSpellByName("奧術智慧(等級 "..i..")");break;end;end;

/script if UnitIsUnit("player","target") then TargetLastTarget();end;

/script if( SpellIsTargeting()) then SpellTargetUnit("player");end;

效果:根據目標等級自動選擇相應等級的奧術智慧,這個宏網上到處都是但是因為宏長度的關系所以不完善,我把它改瞭改但是超過255個字瞭所以必須要supermacro支持。原版沒有的功能:如果目標為不可施放單位(敵對,npc等)則對自己使用並且不丟失目標,如果無目標則對自己使用並且保持無目標。

繃帶宏:

/script if (GetZoneText() == "阿拉希盆地") then UseItemByName("污染者的符文佈繃帶"); elseif (GetZoneText() == "戰歌峽谷") then UseItemByName("戰歌峽谷符文佈繃帶"); elseif (GetZoneText() == "奧特蘭克山谷") then UseItemByName("奧特蘭克厚符文佈繃帶"); else UseItemByName("厚符文佈繃帶");end;

/script if( SpellIsTargeting()) then SpellTargetUnit("player");end;

效果:根據3大戰場和其他場所自動選擇對應3大戰場的繃帶及厚符問繃帶,無目標/目標為敵人/目標不可被繃帶/目標為自己時給自己打繃帶,目標為友方時對其打繃帶。身上帶4種繃帶就好無論放什麼位置。原來為傳統宏使用者設計過這個宏但是要分2個先點一個取變量很麻煩,現在既然用這個插件就合並成一鍵瞭。

強制對自己繃帶宏:

/script TargetUnit("player");

/script if (GetZoneText() == "阿拉希盆地") then UseItemByName("污染者的符文佈繃帶"); elseif (GetZoneText() == "戰歌峽谷") then UseItemByName("戰歌峽谷符文佈繃帶"); elseif (GetZoneText() == "奧特蘭克山谷") then UseItemByName("奧特蘭克厚符文佈繃帶"); else UseItemByName("厚符文佈繃帶");end;

/script TargetLastTarget();

功能如上一個隻是無論什麼情況都對自己打(盜賊用丟星,法師用沒事)

最完美的冰箱宏:

/script SpellStopCasting(); CancelBuff("寒冰屏障"); if (GetSpellCooldown(179,0) >= 2) then CastSpell(147,0); else CastSpellByName("寒冰屏障"); end;

功能:中斷正在施放法術並使用冰箱;如果在冰箱中就解冰箱;如果冰箱冷卻時間大於2秒則使用急冷。傳統冰箱宏能解決冷卻中使用急冷的問題,但是又沒辦法做到像按技能書裡拉出來冰箱技能那樣1鍵開1鍵解,這個宏把2者合並瞭,需要supermacro的cancelbuff語句支持

註:其中179是我目前的冰箱編號,147是急冷編號,下同

解毒劑宏:

/use 特效抗毒藥劑

/script if( SpellIsTargeting()) then SpellTargetUnit("player");end;

功能:對目標使用解毒劑,無目標/目標為敵人/目標為自己/目標無法使用該物品則對自己使用

鐵皮手雷宏:

/script SpellStopCasting();

/use 鐵皮手雷

功能:使用手雷,再按為取消;不限制手雷放在背包什麼位置

一鍵喝紅:

/use 特效治療石

/use 特效治療藥膏

/use 作戰治療藥水

/use 特效治療藥水

效果:按順序使用極效治療石,戰場5分鐘冷卻的瓶子,榮譽瓶子,極紅

一鍵蘿卜/夜龍:

/use 鞭根塊莖

/use 夜龍之息

一鍵4種魔法石按順序吃:

/use 法力紅寶石

/use 法力黃水晶

/use 法力翡翠

/use 法力瑪瑙

從大到小順序,不用再為他們準備不同的格子瞭

以上宏都需要super macro支持

再來其他一些常規宏:

冰環宏:

/script SpellStopCasting(); local start, duration = GetSpellCooldown(156, 0); if ((GetTime() - start) <= 2) or ((GetTime() - start) >= 19) then CastSpellByName("冰霜新星(等級 1)"); else CastSpellByName("急速冷卻"); end

效果:放冰環,冷卻時間如果大於2秒小於19秒則使用急冷。

註:其中156是我目前的1級冰環編號

吹風宏:

/script local start, duration = GetSpellCooldown(151, 0); if ((GetTime() - start) <= 2) or ((GetTime() - start) >= 9) then CastSpellByName("冰錐術(等級 5)"); else CastSpellByName("急速冷卻"); end;

效果:放吹風,冷卻時間大於2秒小於9秒則使用急冷,用來狂按實現冰環後雙吹風

註:其中151是我目前的5級吹風編號

法術增符:

/script if not UnitIsFriend("player","target")then TargetUnit("player");end;

/cast 魔法增效(等級 4)

/script if( SpellIsTargeting()) then SpellTargetUnit("player");end;

/script if UnitIsUnit("player","target") then TargetLastTarget();end;

目標為隊友則對其使用,無目標/目標自己/目標敵人/目標不可使用該技能則對自己使用

法術抑制:

/script if not UnitIsFriend("player","target")then TargetUnit("player");end;

/cast 魔法抑制(等級 5)

/script if( SpellIsTargeting()) then SpellTargetUnit("player");end;

/script if UnitIsUnit("player","target") then TargetLastTarget();end;

同上,和alt cast說再見吧

氣定豬:

/cast 氣定神閑

/script SpellStopCasting();

/cast 變形術:豬

氣定大火球:

/cast 氣定神閑

/script SpellStopCasting();

/cast 炎爆術(等級 8)

奧強+護符雙開(護符放在下面一格)

/script UseInventoryItem(14);

/cast 奧術強化

雙開大火球(跑動中需連按3下,原地不動1下就好)

/script UseInventoryItem(14);

/script SpellStopCasting();

/cast 奧術強化

/script SpellStopCasting();

/cast 氣定神閑

/script SpellStopCasting();

/cast 炎爆術(等級 8)

單開氣定冰蛋

/script UseInventoryItem(14);

/cast 氣定神閑

/script SpellStopCasting();

/cast 寒冰箭(等級 10)

中斷正在施放法術並反制

/script SpellStopCasting()

/script CastSpellByName('法術反制')

盆地求助宏:

/script SendChatMessage ("Help "..GetSubZoneText().."!!", "Raid", nil, 1);

暫無評論

相關推薦

微信掃一掃,分享到朋友圈

魔獸世界經典版法師宏設置攻略