0 GP
通用巨集整理
作者:T9E│魔獸世界:巫妖王之怒│2009-07-24 10:41:16│巴幣:0│人氣:4732
攻擊
發動攻擊
#showtooltip 攻擊
/startattack
如果是獵人,而且距離夠遠,則會自動改為射擊。
整合釣魚功能
#showtooltip [equipped:釣竿] 釣魚; 攻擊
/cast [equipped:釣竿] 釣魚
/stopmacro [equipped:釣竿]
/startattack
如果裝備魚竿時,則從攻擊改為釣魚。
設定變更
重啟插件
/console reloadui
重載所有插件,但會需要一些讀取時間。
視野調整
/script SetCVar("cameraDistanceMaxFactor", 9)
將視野拉到最遠。最後的數字為視野距離,數字越大則距離越遠,2是基本值。
/script if GetMouseButtonClicked() == "RightButton" then m = 2;else m = 9;end;SetCVar("cameraDistanceMaxFactor", m)
將視野拉到最遠。若以右鍵點擊,則復原為原視野距離。
設定目標
確實地選定目標
/targetexact 目標名稱
如果該目標不存在則無任何效果,不會隨意地去指到其他目標。
此巨集適用於必須快速地找出特定對象用。
/targetexact 輻射軟泥怪
/targetexact 力量火花
快速選取重要目標範例,這樣列一串出來就不怕來不及找目標了。特別需要注意的是,越是重要、越是需要優先選取的目標,要列在巨集中越下方的位置,以便優先選取。
設定團隊圖示
/script SetRaidTarget("target",8);
若要更改圖示的話改變數字即可。1至8分別為八種不同的團隊圖示。
喊出目標名稱以及其被標示的團隊圖示
/stopmacro [noexists] [help]
/script s={"{星星}","{圈圈}","{鑽石}","{三角}","{月亮}","{方形}","{十字}","{頭顱}",""}; i=GetRaidTargetIndex("target");if i=nil then i=9;end;SendChatMessage("目標確認!"..s[i].."%t!扁它!","Yell");
此功能特別適用團隊MT或MA,用以快速指明目標。紅字部分為可修改之對話內容;藍字部份則為所用之頻道,Yell為吶喊、Raid為團隊、RaidAlert則為團隊警告。
設定專注對象(focus)
/focus
顧名思義,『focus』就是設定用來『監控』一個目標。
如此一來,即使目標常常換來換去,依然可以非常迅速地『監控』一個重要的目標,對於控場及治療有著很大的幫助。
/cast [@focus] 法術名稱
直接對專注對象使用法術。
智慧施法
智慧型治療法術
#showtooltip
/use [@player,btn:2] [@mouseover,help] [help] [@targettarget,help] [] 治療法術名稱
此巨集包含四種施法對象。
若以右鍵點擊,則對自己本身使用治療法術;否則對一個滑鼠所指示的友善對象、友善目標、或目標所注視的友善目標使用治療法術。
裝備
穿著指定裝備
/equipslot 11 戒指1
/equipslot 12 戒指2
/equipslot 13 飾品1
/equipslot 14 飾品2
/equipslot 16 主手裝備
/equipslot 17 副手裝備
主手物品必須比副手物品先行裝備,否則從雙手武器切換時會有問題。
穿著指定套件
/equipset 套件名稱
以巨集直接叫用於裝備管理員中所編輯的套件組合。
切換天賦
/usetalents [spec:1] 2; 1
切換至另外一個天賦。
開啟裝備特效
#showtooltip 13
/use 13
使用第一件飾品,並將巨集圖示設為裝備在第一個飾品欄位之飾品。
#showtooltip 14
/use 14
使用第二件飾品,並將巨集圖示設為裝備在第二個飾品欄位之飾品。
#showtooltip 法術名稱
/console Sound_EnableSFX 0
/use 13
/use 14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
/cast 法術名稱
除了上述功能外,關閉任何無法使用的語音或訊息提示。此巨集用以搭配其他技能一起使用。
小寵物與坐騎
隨機使用小寵物
/script CallCompanion("CRITTER",random(GetNumCompanions("CRITTER")));
隨機使用自己持有的任一種小寵物。
/script x=random(GetNumCompanions("CRITTER"));local _,n,_,_,_=GetCompanionInfo("CRITTER",x);CallCompanion("CRITTER",x);SendChatMessage("就決定是你了!" .. n .. "!", "SAY");
隨機使用自己持有的任一種小寵物,同時講出小寵物的名稱。如果要修改台詞,修改紅字部分即可;藍字部分則為所使用之頻道。
使用自己指定的小寵物組合
/script s={1,3,5};CallCompanion("CRITTER",s[random(#s)]);
隨機使用自己指定的任一種小寵物。
在小寵物列表中,第一頁第一行最左邊的編號為1,第二行最左邊的編號為7;第二頁第一行最左邊的編號為13,第二行最左邊的編號為19;以此類推。此巨集範例中,僅會隨機挑選第1,3,5號小寵物。如果要進行增刪,直接修改巨集中紅字的部分即可,號碼與號碼之間以半形逗號作為區隔。
/script s={1,3,5};x=s[random(#s)];local _,n,_,_,_=GetCompanionInfo("CRITTER",x);CallCompanion("CRITTER",x);SendChatMessage("就決定是你了!" .. n .. "!", "SAY");
隨機使用自己指定的任一種小寵物,同時講出小寵物的名稱。
隨機使用坐騎
/script if not IsMounted() then CallCompanion("MOUNT",random(GetNumCompanions("MOUNT")));end;
/dismount [mounted,noflying]
隨機使用自己持有的任一種坐騎。如果已經在騎乘狀態,則會解除騎乘。
由於此巨集並沒有任何篩選條件,故只適合僅持有60%地面坐騎的角色使用。
/userandom [nomounted] 坐騎1, 坐騎2
/dismount [mounted,noflying]
隨機選擇指定名稱的坐騎使用。如果已經在騎乘狀態,則會解除騎乘。
此巨集雖然寫法比較簡單,但由於字數上的限制,能使用的坐騎種類很有限。
/script if not IsMounted() then s={1,3,5};CallCompanion("MOUNT",s[random(#s)]);end;
/dismount [mounted,noflying]
隨機選擇指定編號的坐騎使用。如果已經在騎乘狀態,則會解除騎乘。在坐騎列表中,第一頁第一行最左邊的編號為1,第二行最左邊的編號為7;第二頁第一行最左邊的編號為13,第二行最左邊的編號為19;以此類推。此巨集範例中,選擇了第1,3,5號坐騎,從這三者中隨機挑選一個來使用。如果要進行增刪,直接修改巨集中紅字的部分即可,號碼與號碼之間以半形逗號作為區隔。
地面、飛行坐騎組合
#showtooltip
/use [noflyable,nomounted] [btn:2,nomounted] 地面坐騎;[nomounted] 飛行坐騎
/dismount [mounted,noflying]
若處在不能使用飛行坐騎的地區,或是以右鍵點擊,則使用地面坐騎;則使用飛行坐騎。若已經在騎乘狀態,且不是在飛行中,則會解除騎乘。
隨機選擇地面、飛行坐騎
/dismount [mounted,noflying]
/userandom [noflyable,nomounted] [btn:2,nomounted] 地面坐騎1, 地面坐騎2;[nomounted] 飛行坐騎1, 飛行坐騎2
隨機選擇指定名稱的坐騎使用。如果已經在騎乘狀態,則會解除騎乘。
此巨集雖然寫法比較簡單,但由於字數上的限制,能使用的坐騎種類很有限。
/dismount [mounted,noflying]
/script if IsFlyableArea() and GetMouseButtonClicked()~="RightButton" then s={1,3,5};else s={2,4,6};end;CallCompanion("MOUNT",s[random(#s)]);
若處在不能使用飛行坐騎的地區,或是以右鍵點擊,則隨機指使用指定的地面坐騎;否則隨機使用指定的飛行坐騎。若已經在騎乘狀態,且不是在飛行中,則會解除騎乘。
此巨集範例中,設定第1,3,5號坐騎作為飛行坐騎的隨機選擇清單;設定第2,4,6號坐騎作為地面坐騎的隨機選擇清單。如果要進行增刪,修改巨集中紅字的部分以編輯自己的飛行坐騎,修改藍字的部分以編輯自己的地面坐騎,號碼與號碼之間以半形逗號作為區隔。
/dismount [mounted,noflying]
/script m=GetZoneText();if (m=="達拉然" and GetSubZoneText()=="卡薩斯平臺") or IsFlyableArea() or (m=="冬握湖" and GetWintergraspWaitTime() ~= nil) then s={1,3,5};else s={2,4,6};end;CallCompanion("MOUNT",s[random(#s)]);
承上,加入禁航區的判定功能。但由於字數的限制,移除強制以右鍵選擇地面坐騎的功能,以及保險限制功能。
發話
密語
/script SendChatMessage("密談內容","Whisper","通用語",UnitName("target"));
對目標發出密語。紅字部分為密語內容,藍字部分為所使用語系。
多重內容發話
/script if GetMouseButtonClicked() == "RightButton" then m = "訊息1";else m = "訊息2";end;SendChatMessage(m,"Say");
如果以右鍵點擊,則講出訊息1;否則講出訊息2。
戰場求援
/script SendChatMessage(GetSubZoneText().."請求支援!","BattleGround");
於戰場頻道中通報需要支援的區域。
/script a=GetSubZoneText();if GetMouseButtonClicked() == "RightButton" then m = "告急!火速來援!";else m = "請求支援!";end;SendChatMessage(a..m,"BattleGround");
於戰場頻道中以左、右鍵發出不同的訊息來通報需要支援的地區。
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=886957
Some rights reserved. 姓名標示-非商業性 2.5 台灣