懷舊服宏命令指南(一)—基礎入門及法術物品使用
懷舊服宏命令指南(二)—多動作,目標選擇,寵物控制,宏顯示
現在有了足夠的基礎,以下這些命令只簡要地講解一下了。有些命令看似沒啥用,但如果配合將在後續部分介紹的命令條件語,它將會產生驚人的效果。
1.裝備物品
用於裝備物品的命令有兩個:/equip和/equipslot 。/equip的參數為物品名稱,效果是把對應物品裝備到默認的裝備欄中,類似在背包中右鍵單擊物品(如:一件單手武器就會被裝備到主手上)。而/equipslot的參數為裝備欄編號和物品名稱,效果是把物品裝備到指定欄位中去。例:
裝備武器:
/equip 殘酷倒鉤
把飾品裝備在第二個飾品欄中:
/equip 14 棍子上的胡蘿蔔
裝備欄的位置按照從左到右自上而下的順序排列,武器欄是15,16。
注意:即使是在戰鬥中,插件頁是可以直接使用裝備命令的。因此在 AfterCast和Chronos 中可以使用裝備命令。如果插件內部會檢查命令是否經過安全化可能就不那麼好用了,因為它屬於「安全化」指令——但是事實上它並沒有受到安全限制。
2.隊列施法或使用物品
很多時候我們需要經常按一定順序使用固定的一些技能或物品。這樣的操作是可用/castsequence 宏命令進行傻瓜化的。/castsequence命令用法是在後面寫上一些技能或物品的名稱,之間用英文的半角逗號分隔,和/use、/cast 類似。技能名、物品名、物品代號、 裝備欄代號和背包位代號都可以混合使用。每次執行宏,就使用當前的技能或物品(從第一個開始),如果成功,隊列的當前位置就被移至下一個技能或物品。也就是說需要反覆執行宏來按順序使用這些技能或物品。當最後一個技能/物品成功使用後,這個隊列就被重置到開頭。比如:
/castesquence 獻祭, 腐蝕術, 痛苦詛咒, 生命通道
這是痛苦術士起手的招牌動作。注意,如果獻祭沒有施放成功(比如魔法不足,超出範圍,被沉默了等等),這個隊列不會繼續執行,直到獻祭放出去。所以下面這個宏是屁用沒有的:
/castesquence 壓制, 斬殺, 致死打擊
在技能列表之前,可以插入一個條件語,用於另外指定一些隊列的重置條件。語法是:
reset=n/target/combat/shift/alt/ctrl
以上的這些條件都可以任意共存。其中,n 是數字,表示從某次執行宏開始,經過n秒後沒有再次執行這個宏,那麼隊列就被重置到開頭。這一點很重要,因為這意味著無法利用reset 條件語來精確計時(比如讓某技能一冷卻就用)。target條件表示當目標切換時,宏隊列重置;combat 條件表示脫離戰鬥後重置;shift,alt 和ctrl 表示當執行宏時指定的鍵為按下狀態時重置。例如:
/castsequence reset=10/shift 第一個技能, 其他技能, 一些物品
如果這個宏圖標使用的是問號,就會自動顯示下一個要施放技能的圖標。但如果 /castsequence 前面還有其他/cast 和/uses 命令,這個功能就沒有了,而且玻璃渣也沒有提供什麼命令來解決這個問題。
3.隨機施法或使用物品
最常見的例子就是希望隨機召喚一個坐騎來裝 B,使用/castrandom 或者/userandom宏命令很容易實現這個功能。用法和/castsequence類似,如:
/castrandom 迅捷綠色機械路行鳥,軍用黑色機械路行鳥,召喚恐懼戰馬
4.攻擊
以前的宏是/attack,後面可以寫上單位名作為攻擊對象,無參數則以當前目標為對象。效果是切換當前的攻擊狀態(攻擊/停止攻擊)。但是這個宏從2.2.3 開始就被廢除了,只能使用/startattack 和/stopattack 了。分別用來攻擊和停止攻擊。如: /startattack Cogwheel
5.技能欄控制
有兩個控制技能欄翻頁的宏:/changeactionbar 和/swapactionbar 。前者接受一個數字作為參數,表示要切換到的技能欄頁碼。常見的是獵人用來轉換近戰遠程攻擊狀態:
/cast 雄鷹守護
/changeactionbar 1
和
/cast 靈猴守護
/changeactionbar 2
/swapactionbar 命令後面要寫兩個頁碼,表示來回切換指定的兩個技能頁。如果當前技能頁不是兩個頁碼中的一個,當前頁就會被設置為第一個頁碼指定的技能欄頁。
/swapactionbar 1 2
6.移除增益效果
/cancelaura 命令可以移除自己不想要的增益效果(BUFF),比如主坦需要移除身上的拯救祝福:
/cancelaura 拯救祝福
法師常用的的冰箱宏,取消當前冰箱狀態都可以用這個命令
7.退出形態
除了戰士,任何有「形態」概念的職業(德魯伊、暗牧)都可以用/cancelform 來退出當前形態,尤其是德魯伊,喝個藥水還需要變成人形
/cancelform
/use 超強治療藥水
2.3 版本之前,上面這個宏由於形態取消有一個延遲,為了達到效果需要執行兩次。不過2.3 版本後,小德可以只點一次就產生效果了。
8.中止施法
前面簡單提到了/stopcasting 命令,不過它存在的目的顧名思義,是用來打斷當前施法的。這對處理緊急情況很有用,比如我的術士:
/stopcasting
/cast 暗影灼燒
比如法師常用的反制宏
/stopcasting
/cast 法術反制
9.終止一個宏:/stopmacro
/stopmacro如果不配合條件語來使用是沒有什麼意義的。它一般用來實現條件執行的功能:如果滿足了某些條件,則中止宏繼續運行。具體用例請參見設置焦點(focus)。
10.解散坐騎
/dismount
不用再說什麼了吧?
11.保存一個目標用於後續動作
/focus 宏可以把一個目標設為焦點(focus),然後可以在其他指令中使用這個focus。比如你的老大指定了一個目標讓你羊著。你要做的就是選擇它,然後輸入/focus 。然後你就可以用這個宏羊著它了,而不用管你當前目標變成了誰:
/cast [target=focus] 變形術
注意,focus的作用可不僅僅如此,具體還是請參見設置焦點(focus)一節的內容,那裡有更深入的剖析,配合後面的條件判斷,可以實現更多的功能,例如焦點存在時,羊焦點目標,否則羊當前目標等。
12.模擬點擊
/click 命令的參數為一個按鈕(本質上來說是一個窗口)的名稱,執行的效果就相當於用滑鼠點擊了這個按鈕。默認情況下,它的效果相當於左鍵單擊,也可以根據設置成其他按鍵點擊的效果。至於按鈕名稱可以通過一下方式獲知:
使用插件。某些插件,比如MoveAnything,提供了查看窗口名稱的功能。
查看界面的原始碼。這一般是非常嫻熟非常牛B 的插件製作者才能做到的。用這樣一個宏獲取當前滑鼠所指的窗口名稱:
/run local f=GetMouseFocus(); if f then DEFAULT_CHAT_FRAME:AddMessage(f:GetName())end
/click 可以用於很多用途。比如利用它可以一次執行很多宏。還有,假設你有一個宏太長了,遠遠超過255 字符限制。你就可以把後面寫不下的代碼寫到另一個宏中,而前面那個宏的末尾寫上:
/click MultiBarRightButton1
再把第二個宏拖到那個叫 MultiBarRightButton1 的欄位中。這樣執行第一個宏就相當於執行了所有的宏命令。
另外,這個宏還可以用來做一些其他命令沒法辦到的事。比如前面提到的切換寵物技能自動施放狀態的功能,就可以這樣解決:
/click PetAttackButton5 RightButton
這個命令的涵義就是右鍵單擊一下寵物欄上第五個按鈕。用於指定按鍵的參數還可以是LeftButton(左鍵,默認),MiddleButton(中鍵),Button4 (4 號鍵)和Button5 (5 號鍵,職業玩家的滑鼠……)。在掌握這些之後,後續條件判斷部分還會介紹更複雜的,利用/click 產生分支判定效果的例子。
如果喜歡我的文章的話,請關注公眾號,你的支持是我前進的動力,歡迎提出你的意見,長按下圖識別其中的二維碼。
也可以直接搜索VanillaWOW,關注本公眾號。