魔獸世界懷舊服宏命令入門

天書模式:所謂的宏命令中的宏(英語:Macro),是一種批量處理的稱謂,計算機科學裡的宏是一種抽象(Abstraction),它根據一系列預定義的規則替換一定的文本模式。

通俗模式:宏命令可以幫助你,在遊戲裡利用特定的代碼(以斜槓(/)開頭)來施放一些組合的功能。



/說 (/s, /say)

/密語 (/whisper, /w, /talk, /t)

/表情 (/emote, /e, /em, /me)

/跳舞 (/dance)

/吐口水 (/spit)

把宏放到動作條上,你就可以通過點擊來使用。

注意:必須拼寫正確,所有空格、符號、數字都是半角字符。

例:大喊“所有的人,來跳舞吧!”並同時使你的角色開始跳舞。

/y 所有的人,來跳舞吧!

/dance

注意:你的宏會在點擊後立刻執行其中的所有命令,宏無法實現“等待一段時間”的功能,你不能先大喊然後等待數秒才開始跳舞。

二、建立一個宏

按ESC選擇“宏命令設置”選項(或在聊天框內輸入/macro(/m)打開面板。在最上方可選擇宏的作用對象,“通用宏”作用於你的所有角色,“專用宏”僅作用於當前角色。

往下是一共18格的欄位用來放置設定好的宏(點擊可修改已存在的宏)。最後在面板底部分別是三個按鈕:刪除,新建,退出。

例:按照上面的方法建立一個跳舞宏

打開宏命令設置面板,點擊“新建”。在彈出的小窗口中設定宏的名字與圖標(如果選擇問號圖標,則系統會自動根據宏內容自動選擇),點擊“確定”。

現在剛才選擇的圖標已經出現在了18格的欄位中,並且處於選中狀態。在下面的輸入框中編寫內容

/y 所有的人,來跳舞吧!

/dance

把圖標拖曳到動作條上,一個簡單的宏就完成了!

三、更多的功能

除了說話做動作,宏還可以實現很多功能,比如施放法術。

例:

/cast 暗言術:痛

注意:未指定法術等級時,宏會自動施放你已經學會的最高等級。

例:法師變羊怪物後通知小隊。

/cast 變形術

/p %t已變羊,打醒的自己抗!

注意:%t在宏被使用時永遠自動替換成目標的名字。一旦使用這個宏,法師就會立刻開始說話,不論變羊術是否施放成功。

例:法師變羊後通知小隊,如果變羊失敗則不通知

/aftercast /p %t已變羊,打醒的自己抗!

/cast 變形術

四、施放法術和技能:/cast

影響/cast命令的要素:

法術名字和法術等級

法術名字必須和法術書上的一直,法術名字後跟隨等級則宏使用指定的法術等級,否則使用已經學會的最高等級。

例:使用2級腐蝕術。

/cast 腐蝕術(等級 2)

公共冷卻時間GCD

有GCD的法術即使瞬發也無法同時使用,反過來講,瞬發的且不觸發GCD的法術可以同時使用,用/stopcasting來隔開它們。

例:法氣定核彈宏

/cast 奧術強化

/stopcasting

/cast 氣定神閒

/stopcasting

/cast 炎爆術

五、使用物品和裝備:/use

/use 物品名稱

例:使用坐騎

/use 綠色機械陸行鳥

/use 裝備名稱裝備槽編號

這個命令允許把指定的裝備放進指定的裝備槽內(比如兩個飾品欄中指定的那一欄),編號可以參照下面的表格:

表一:裝備槽編號

0 = ammo 彈藥

1 = head 頭

2 = neck 頸

3 = shoulder 肩膀

4 = shirt 襯衣

5 = chest 胸部

6 = belt 腰帶

7 = legs 腿

8 = feet 鞋

9 = wrist 手腕

10 = gloves 手套

11 = finger 1 手指1

12 = finger 2 手指2

13 = trinket 1 飾品1

14 = trinket 2 飾品2

15 = back 背部

16 = main hand 主手

17 = off hand 副手

18 = ranged 遠程武器

19 = tabard 公會徽章

20 = first bag (the rightmost one) 右起第一個包(行囊)

21 = second bag 第二個包

22 = third bag 第三個

23 = fourth bag (the leftmost one) 第四個

表二:銀行空格編號:

40 to 67 = the 28 bank slots

68 = first bank bag slot

69 = second bank bag slot

70 = third bank bag slot

71 = fourth bank bag slot

72 = fifth bank bag slot

73 = sixth bank bag slot

74 = seventh bank bag slot

/use 揹包編號包內格子編號

使用指定揹包中指定格子內的物品。

注意:只適合揹包內物品永遠整潔有序的玩家。

表三:包囊編號

揹包編號由0-4組成,0總是代表行囊,1是行囊左邊的第一個揹包,以此類推。

格子編號從1開始,1總是包內第一行左起第一個格子。

例:一個永遠把寵物飼料放在第一個揹包(行囊)的第一格的獵人,餵養寵物宏

/cast 餵養寵物

/use 0 1

指定目標

用/target來指定物品使用的目標。

例:將名叫張三的玩家選為當前目標

/target 張三

注意:如果周圍沒有叫張三的玩家,此宏會自動選擇一個名字最相近的。

例:將/target命令和/use結合起來

/target 張三

/use 厚絲質繃帶

例:將/target命令和/cast結合起來

/target 李四

/cast 痛苦詛咒

這個宏的弊端是如果周圍沒有叫李四的玩家,那麼這個宏很有可能引起誤會。因此原則是儘量避免在宏裡使用某個具體的名字。

給遊戲中不同的單位分類並使用特定稱呼是個不錯的辦法,例如把自己定為“player”,把目標定為“target”,把自己的寵物定為“pet”,以下是詳細的列表:

表四

"focus" = 焦點

"player" = 自己

"pet" = 自己的寵物

"partyN" = 隊友,N代表由1-4表示你的另外4個隊友

"partypetN" = 隊友的寵物,同樣N由1-4表示

"raidN" = 團隊成員,N由1-40表示

"raidpetN" = 團隊成員的寵物

"target" = 你的當前目標

"playertarget" = 永遠只指你的當前目標

"mouseover" 鼠標正指向的目標(沒有選中!)

"none" = 沒有目標的情況

"npc" or "NPC" = 你正在互動的NPC

在這些特定稱呼後再加一個"target"來表示它們的目標,比如"pettarget"就是你的寵物的目標

例:獵人選擇自己寵物的目標

/target pettarget

其他指定目標命令

/assist 選中當前目標的目標(比如,我的目標是張三,你的目標是我,當你使用/assist後,你的目標直接變為張三)

/cleartarget 清除目標

/targetlasttarget 選擇最後一次選中的單位

/targetenemy 相當於TAB鍵,在敵對單位內依次選擇

/targetfriend 相當於CTRL+TAB,在友方單位內依次選擇

/targetparty,/targetraid 在小隊裡,在團隊裡

六、焦點:/focus

/focus可以把當前目標變為焦點。如果說/target命令是選中目標直接觀察,那麼/focus命令就是偷偷選中一個目標進行監視。

兩個概念“焦點目標”和“目標焦點”

“焦點目標”把當前目標設置成為焦點,“目標焦點”把正在監視的焦點立刻選中成為當前目標。

例:打哈卡時,法師不但要輸出傷害,還要同時注意變羊戰士。這時法師可以提前將戰士設定為焦點。使用下面的宏當法師在輸出時一旦發現戰士被控制,就可以第一時間變羊。

/cast [target=focus] 變形術

同樣治療職業在RAID時將MT設置為焦點,可以方便的在照顧本組隊員時注意MT的狀態

注意:使用這類宏你不需要改變當前目標!另外,/focus同樣可以使用表四中的單位名稱

例:更復雜的變羊宏,或許可以在戰場裡用用?

/focus [target=focus,noexists] [target=focus,dead] [target=focus,help]

/stopmacro [target=focus,noexists]

/cast [target=focus] 變形術

如果還沒有焦點,如果焦點已經死了,如果現存的焦點是友方單位,那麼重新把當前目標設置為焦點。同時將其變羊。

例:在目標與焦點間切換

/cleartarget [target=target, dead]

/clearfocus [target=focus, dead]

/target focus

/cleartarget [target=focus, noexists]

/targetlasttarget

/focus target

/targetlasttarget

第一、二行清除已經死亡的目標或焦點。

七、控制寵物

/cast 法術或技能名稱 – 使用寵物的法術或技能

/petattack - 寵物攻擊

/petfollow - 寵物跟隨

/petstay - 寵物原地停留

/petpassive - 被動狀態

/petdefensive - 防禦狀態

/petaggressive - 主動狀態

/petautocaston 法術技能名稱 - 打開法術或技能的自動施放

/petautocastoff 法術技能名稱 - 關閉法術或技能的自動施放

八、註釋信息:#showtooltip

#showtooltip命令寫在宏的第一行,在把宏拖曳到動作條後,把鼠標停留在按鈕上,就可以顯示該宏的詳細信息。

九、其他重要命令

裝備物品/equip

/equip 物品名稱

將指定的裝備裝備到默認裝備槽中

/equipslot 裝備槽編號 裝備名稱

把指定的裝備裝備到指定的位置。編號請見表一。

例:把架子上的胡蘿蔔裝備到第二個飾品欄中(下面那個)

/equipslot 14 棒子上的胡蘿蔔

如果例19的命令是:/equip 棒子上的胡蘿蔔 則胡蘿蔔會被裝備到默認的第一個飾品欄

在/equipslot後還可以根據具體情況加上條件,以使宏更為靈活

例:只有在室外時才會裝備胡蘿蔔。

/equipslot [outdoors] 14 棒子上的胡蘿蔔

關於宏條件我們會在第二部分具體講到。

依次施法:/castsequence

很多時候我們會按照一定的規律來使用某些法術,比如在練級時,/castsequence命令可大大簡化這類重複操作。

例:術士的常規套路

/castsequence 獻祭,腐蝕,痛苦詛咒,生命吸虹

這個宏按第一下施放獻祭,第二下施放腐蝕,第三痛苦,第四吸虹,然後繼續從第一個法術開始施放。

通過下面的參數,可以控制/castsequence的重置順序及方式:

reset=n/target/combat/shift/alt/ctrl

reset=n 在指定時間後重置宏,n為秒

target:在切換目標後重置宏

combat:在離開戰鬥後重置宏

shift/alt/ctrl:按住該鍵時重置宏

例:添加重置條件後的術士宏

/castsequence rest=target/combar 生命虹吸,痛苦詛咒,腐蝕術

注意:/castsequence不會自動一個個施放你設定好的法術!你必須自己按!

另外,目前CWOW 2.0版本這個命令的條件項有問題,常常會無法重置法術順序,MF在2.1.2版本中進行了修正。

隨機施法:/castrandom,隨機使用物品:/userandom

例:比較簡單的隨機使用坐騎

/userandom 坐騎1,坐騎2,坐騎3

攻擊:/attack

大多數時候戰鬥總是以技能或法術開始,所以這個命令使用很少。當然,如果你願意,用普通攻擊開始戰鬥也沒有錯,另外試試下面兩個命令

/startattack – 開始攻擊

/stopattack – 停止攻擊

控制動作條:/changeactionbar,/swapactionbar

/changeactionbar後面只需要跟一個表示動作條的號碼,宏會通過執行命令直接跳轉到指定的動作條。

例:獵人開啟靈猴守護並切換到動作條2。

/cast 靈猴守護

/changeactionbar 2

例:開啟雄鷹守護並切換到動作條1。

/cast 雄鷹守護

/changeactionbar 1

/swapactionbar命令後需要跟兩個表示動作條的號碼。

例:跳轉到動作條1或2

/swapactionbar 1 2

執行這個宏後,如果你正在使用動作條1,那麼跳轉到動作條2。反之,正在使用動作條2的話,那麼跳轉到動作條1。如果你既不在1也不在2,那麼跳轉到1。

移除BUFF:/cancelaura

移除不需要的BUFF

例:移除拯救祝福

/cancelaura 拯救祝福

解除形態:/cancelform

很多職業都有不同的形態,比如德魯伊,牧師等等。這個命令可以令你立刻接觸當前形態,更深入的講解會在本教程第二部分提到。

停止施法:/stopcasting

作用非常重要,需要立刻打斷目前正在施放的法術或技能,去做更重要的事時,你就需要他了。

例:術士立刻打斷當前正在施放的法術,對目標使用暗影灼燒

/stopcasting

/cast 暗影灼燒

解除坐騎:/dismount

這個命令使你立刻下馬,如果你在飛行坐騎上遨遊星空時不小心點了……加上條件[noflying]吧

例:立刻下馬,如果在飛行坐騎上宏不起作用。

/dismount [noflying]

模擬點擊動作條按鈕:/click

通過指定的框架名稱模擬點擊動作,在默認情況下它模擬鼠標左鍵點擊,當然這可以通過設置來改變。

例:模擬右鍵點擊寵物動作條上的第五個按鈕的動作

/click PetActionButton5 RightButton

另外,你可以通過下面這個宏來得到,鼠標所停留的框架的名字

/run i = ( GetMouseFocus():GetName() )

/run DEFAULT_CHAT_FRAME:AddMessage(i)


分享到:


相關文章: