wow60懷舊服法師巨集設定教程 - 魔獸世界懷舊服法師巨集怎麼設定
魔獸世界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 "ubZoneText().."!!", "Raid", nil, 1);