引用 | 編輯
wind865864
2007-05-10 13:50 |
樓主
|
||
x0
自從改版之後,因為巨集的寫法有很大的改變,似乎有不少人哇哇叫的樣子在此列出一些範例,如果有問題歡迎提出來討論 如果需要詳細的資訊的話,推薦參考以下連結 WOW API HOWTO: Make a Macro 2.0 consolidated changes 但是在提出之前,請先看看以下這幾點,這邊先列兩種常常會被問的問題: 一、因為CastSpellByName()跟TargetUnit()這兩個指令被禁止用在巨集之中,所以有關判斷任何目標的體力、魔力、buff、debuff的功能,皆不能與技能作組合,講得白話點,也就是不能再以判斷目標的體力、魔力,或是有沒有中何種buff、debuff,來決定該使用什麼技能。 二、大部分的技能會觸發GCD(共同冷卻),而且不論是否施展成功都會觸發,所以不能將兩個會受到GCD影響的技能放在一起,然後期許因為第一個技能還不能使用而去使用第二技能。舉個簡單的例子,如果把破甲放在復仇的後面,不管復仇是不是可用,都保證破甲絕對用不出來。 如果說你的巨集跟上面兩種之一有關的話 必須要修改成以玩家自己判斷狀況的巨集 若堅持要保有原來的功能… 很對不起,那是無解的,請別提出來了 繼續追加常常被問的問題: 三、如果巨集沒有辦法顯示CD時間與說明,在巨集開始第一行加入以下這行即可 # showtooltip 道具或技能名稱 順便一提,現在設定巨集圖案(ICON)的時候,如果選擇第一個?圖案,而在巨集中又有# showtooltip或# show等指令的話,會自動對應成指定的道具或技能圖案。如果僅選擇第一個?圖案,而在巨集中沒有# showtooltip或# show等指令的話,則會選擇第一個/cast或/use系列中所指示的第一個技能或物品作為圖案。 ========================== 廢話到此為止 ============================== =============== 應該有不少人會直接略過上面直接往下看吧 =============== 通用的巨集: 發動攻擊,此巨集不會因為多點了一下而取消攻擊動作,要取消請愛用ESC。 # showtooltip 攻擊 /startattack 設定一個目標作為『focus』的對象。 顧名思義,『focus』就是設定用來『監控』一個目標。如此一來,即使目標常常換來換去,依然可以非常迅速地『監控』一個重要的目標,對於控場及治療有著很大的幫助。 /focus /s %t!我正在監視你! 使用厚符文布繃帶。若是以右鍵點擊,則為自己的寵物使用;若不是以右鍵點擊,則是為一個友善的目標使用;若沒有友善目標,則是為自己使用。 /use [target=pet,button:2] 厚符文布繃帶;[help] 厚符文布繃帶; [target=player] 厚符文布繃帶 依序使用尋找藥草、尋找礦石,依此輪迴。此巨集只會在沒有進入戰鬥時使用以避免觸發GCD。 亦可將各種職業或種族的追蹤技能追加進去,如尋找寶箱、追蹤野獸等。 /castsequence [nocombat] 尋找草藥, 尋找礦物 取消一個Buff。除了坐騎以外都可以用這個。 /cancelaura Buff名稱 隨機選擇坐騎;若已經在騎乘狀態則解除坐騎。並在使用坐騎時講話。 /dismount [mounted] /userandom [nomounted,nocombat,outdoors] 迅捷祖利安猛虎, 拉札希迅猛龍, 迅捷霧刃豹韁繩, 死亡軍馬的韁繩 /script if not IsMounted() then SendChatMessage("讓我想想…該用騎那一頭坐騎好呢…", "SAY");end; 裝備指定物品。 主手物品必須比副手物品先行裝備,否則從雙手武器切換時會有問題。 /equipslot 11 戒指1 /equipslot 12 戒指2 /equipslot 13 飾品1 /equipslot 14 飾品2 /equipslot 16 主手裝備 /equipslot 17 副手裝備 使用釣魚,若尚未裝備釣魚竿則裝備釣魚竿。如果以右鍵點擊,則是裝備回指定的武器。 /equip [nobutton:2,noequipped:魚竿] 釣魚竿 /cast [nobutton:2,equipped:魚竿] 釣魚 /equipslot [button:2] 16 主手裝備 /equipslot [button:2] 17 副手裝備 戰士巨集: 依照姿態的不同使用反擊風暴、盾牆或魯莽。同時大喊通知他人。 /cast [stance:1] 反擊風暴;[stance:2,equipped:盾牌] 盾牆;[stance:3] 魯莽 /script s={"反擊風暴!誰想挨揍的啊!","盾牆!硬梆梆的15秒!","魯莽!不要攔我!"};SendChatMessage(s[GetShapeshiftForm(true)], "YELL"); 使用嘲諷,並在使用之前切換為防禦姿態(如果必要的話)。 # showtooltip 嘲諷 /cast [stance:2] 嘲諷; 防禦姿態 其他像壓制、拳擊、繳械等技能也可以照樣修改,注意[stance:1]是戰鬥姿態。[stance:3]是狂暴姿態 # showtooltip 懲戒痛擊 /cast [stance:1] 懲戒痛擊; 戰鬥姿態 # showtooltip 狂暴之怒 /cast [stance:3] 狂暴之怒; 狂暴姿態 在切換至戰鬥姿態以及裝備指定武器之後,使用壓制。 旋風斬也是一樣的格式,這裡就不列了。 # showtooltip 壓制 /equip [noequipped:雙手]爽手武器 /cast [stance:1,equipped:雙手] 壓制;[nostance:1] 戰鬥姿態 使用挫志怒吼,若是以右鍵點擊則使用雷霆一擊。 # showtooltip 雷霆一擊 /cast [button:2] 雷霆一擊; 挫志怒吼 若進入戰鬥狀態,則使用壓制;否則使用衝鋒。若是以右鍵點擊則同時使用英勇打擊。 # showtooltip 壓制 /cast [combat] 壓制; 衝鋒 /stopcasting [button:2] /cast [button:2] 英勇打擊 使用致死打擊,若致死打擊尚在冷卻時間內則使用旋風斬。 有點強化致死的話,記得把6改成5。 /castsequence reset=6 致死打擊, 旋風斬 同時使用英勇打擊及破甲攻擊。 由於英勇打擊沒有GCD的問題,所以可以跟其他瞬發技能一起使用。 當然,怒氣要足夠~ # showtooltip 破甲攻擊 /cast 破甲攻擊 /stopcasting /cast 英勇打擊 或者下面這個也是可行的,交替使用二個,只要狂按就好。 # showtooltip 破甲攻擊 /castsequence 英勇打擊, 破甲攻擊 如果有裝備盾而且是在戰鬥或防禦姿態就使用盾擊;否則使用拳擊,並於使用前切換到狂暴姿態(如果有必要的話)。 # showtooltip 拳擊 /cast [stance:1/2,equipped:盾牌] 盾擊;[stance:1/2,noequipped:盾牌] 狂暴姿態; 拳擊 若尚未進入戰鬥時切換為戰鬥姿態(如果必要的話),並使用衝鋒;若已經進入戰鬥時切換為狂暴姿態(如果必要的話),並使用攔截。 # showtooltip 攔截 /cast [stance:1,nocombat] 衝鋒;[nocombat] 戰鬥姿態; [stance:1/2] 狂暴姿態; 攔截 若『滑鼠所指的目標』為敵對目標,則對該目標使用破甲攻擊;否則對『眼前的目標』使用破甲攻擊。 透過這樣的實作就能在不需更換眼前的目標的前提下,對其他目標使用破甲攻擊。由於破甲攻擊沒有傷害的特性,所以即使用在被牽制(變形、媚惑…)的目標上也不會造成牽制失效。 # showtooltip 破甲攻擊 /cast [target=mouseover,exists,harm] 破甲攻擊; 破甲攻擊 牧師巨集: 使用復活術並通知他人。 台詞過長可能會發生問題,若出現錯誤訊息時試著縮短台詞或減少台詞種類即可。 # showtooltip 復活術 /script s={"台詞一","台詞二","台詞三","台詞四"}; /script if UnitExists("target") and UnitIsDeadOrGhost("target") then SendChatMessage(s[math.random(getn(s))], "SAY");end; /cast 復活術 使用真言術:韌;若以右鍵點擊則使用堅韌禱言。 # showtooltip 堅韌禱言 /cast [button:2] 堅韌禱言; 真言術:韌 立即停止目前動作並使用沉默;如果目標不是敵對狀態,就對目標的目標使用(目標的目標必須為敵對狀態)。 # showtooltip 沉默 /stopcasting /cast [harm] 沉默; [target=targettarget,harm] 沉默 對友善目標或敵對目標的友善目標使用強效治療術;若以右鍵點擊則對自己使用強效治療術。 # showtooltip 強效治療術 /cast [target=player,button:2] 強效治療術;[help] 強效治療術; [target=targettarget,help] 強效治療術 將『眼前的目標』設定為『監控的目標』並使用束縛不死生物。若以右鍵點擊,則直接對『監控的目標』使用束縛不死生物(若『監控的目標』已死亡或不存在,會自動將『眼前的目標』設定為『監控的目標』)。 透過這樣的實作之後,只需要在第一次進行束縛的時候注視著該目標,第二次之後就不必轉頭去看也能夠直接進行束縛。 # showtooltip 束縛不死生物 /clearfocus [target=focus,dead] /clearfocus [target=focus,noexists] /focus [nobutton:2] /focus [target=focus,noexists,button:2] /cast [target=focus,button:2] 束縛不死生物; 束縛不死生物 /script SendChatMessage("正在對 "..UnitName("focus").." 施放束縛不死生物 ","SAY"); 獵人巨集: 使用獵豹守護,如果是以右鍵點擊則使用豹群守護。 # showtooltip 豹群守護 /cast [button:2] 豹群守護; 獵豹守護 使用毒蛇釘刺,如果是以右鍵點擊則使用蝮蛇釘刺,如果是以中鍵點擊則使用毒蠍釘刺。 # showtooltip 毒蛇釘刺 /cast [button:3] 毒蠍釘刺;[button:2] 蝮蛇釘刺; 毒蛇釘刺 使用假死,若假死尚在冷卻時間內則使用逃脫。戰鬥脫離之後自動重置。 # showtooltip 假死 /castsequence reset=30/combat 假死, 逃脫, 逃脫, 逃脫, 逃脫 對敵對目標使用獵人印記。若是以右鍵點擊,則同時命令寵物攻擊。若是在隊伍中,則通知隊友被標印記的目標為何。 若將「/stopmacro [nogroup]」改成「/stopmacro [nogroup:raid]」,則只有在raid中才會通知隊友。 # showtooltip 獵人印記 /cast [harm] 獵人印記 /stopmacro [noharm] /petattack [pet,button:2] /stopmacro [nogroup] /y 攻擊目標為 %t 同時使用猛禽一擊及摔絆。 # showtooltip 猛禽一擊 /cast 摔絆 /stopcasting /cast 猛禽一擊 如果以右鍵點擊或寵物雖存在但已死亡,使用復活寵物;如果寵物不存在,使用召喚寵物;如果寵物存在且在戰鬥中,使用治療寵物;如果寵物存在且不在戰鬥中,使用餵食寵物並使用指定食物。 # showtooltip 治療寵物 /cast [button:2,nocombat] 復活寵物;[target=pet,dead,nocombat] 復活寵物;[nopet] 召喚寵物;[combat] 治療寵物; 餵養寵物 /use [pet,nocombat] 食物名稱 命令寵物攻擊或協同同伴攻擊;如果以右鍵點擊則是召回寵物。 /petfollow [button:2] /stopmacro [button:2] /stopmacro [noexists] /assist [help] /petattack 將『眼前友善目標』設為『監控的目標』,如果『眼前的目標』並非友善目標,則將『目標的目標』設為『監控的目標』,同時使用誤導。 # showtooltip 誤導 /clearfocus [target=focus,dead] /clearfocus [target=focus,noexists] /focus [help] /focus [target=focus,noexists] targettarget /clearfocus [target=focus,harm] /cast [target=focus,exists] 誤導 聖騎士巨集: 使用力量祝福;如果以右鍵點擊則使用強效力量祝福。 # showtooltip 強效力量祝福 /cast [button:2] 強效力量祝福; 力量祝福 對友善目標或敵對目標的友善目標使用聖光術;如果以右鍵點擊則對自己使用。 # showtooltip 聖光術 /cast [target=player,button:2] 聖光術;[help] 聖光術; [target=targettarget,help] 聖光術 對友善目標或敵對目標的友善目標使用正義防禦。 # showtooltip 正義防禦 /cast [help] 正義防禦;[target=targettarget,help] 正義防禦 對敵對目標使用神聖震擊;或以右鍵點擊隊友善目標使用。 # showtooltip 神聖震擊 /cast [button:2,help] 神聖震擊;[harm] 神聖震擊 使用神恩術,並對敵對目標使用神聖震擊。若以右鍵點擊,則對友善目標使用神震擊。 # showtooltip 神恩術 /cast 神恩術 /stopcasting /stopmacro [dead] /cast [harm] 神聖震擊;[help,button:2] 神聖震擊 術士巨集: 用右鍵就是使用極效靈魂石;否則就是製造極效靈魂石。 # showtooltip 極效靈魂石 /cast [nobutton:2] 製造靈魂石 /stopmacro [nobutton:2] /use [help] 極效靈魂石 /stopmacro [nohelp] /y >>>%t<<<已經被我綁定了 若以右鍵點擊則對監控的目標使用詛咒三連星;否則眼前的目標使用詛咒三連星,同時將監控眼前的目標。 /clearfocus [target=focus,dead] /clearfocus [target=focus,noexists] /focus [nobutton:2] /focus [target=focus,noexists,button:2] /castsequence [target=focus,button:2] reset=combat/target 痛苦詛咒,腐蝕術,獻祭; reset=combat/target 痛苦詛咒,腐蝕術,獻祭 感謝巴哈-thundermare-大大 x0
|