鑑於目前巨集板狀況,幾乎每天,甚至每個小時都會出現一些詭異的發問文,小弟在此整理一些心得。應該是不會有詳盡教學,建議各位新手去看一下最起碼的語法跟函式說明,別只期待別人幫你改、讓你剪貼。
一開始,要說的似乎不是巨集能做什麼,而是巨集不能做什麼。(先堵住每日文了。)
首先,最基本的問題,巨集一定得按下去才能使用,巨集不可能讓你設了之後就自動運作。 其次,巨集不能判斷你的技能或物品冷卻時間,或是否處於冷卻中,也不能判斷目標是否處於施放範圍內。簡而言之,巨集不能判斷一個技能或物品是否符合使用或施放的要求。此外,巨集不能判斷任何單位(即包含自身、寵物、目標、隊友、目標的目標、監視目標等等一切的一切)的職業、種族、血魔量、團隊圖標、連擊點,或者身上是否有某增減益等狀態。
註:前述「不能判斷」乃指「施法或使用物品」而言,實際上使用舊式腳本及函式依然可以獲取前述資料,並應用在頻道通報及其他不涉直接作戰之動作。
最後,巨集無法同時排入相互卡冷卻時間的技能或物品,這也包含共用冷卻時間(GCD)。並且,絕大部分的指令都是即時完成,並不提供佇列功能。 鑑於前述,什麼「甲技能冷卻中則施放乙技能」、「甲技能不能施放則施放乙技能」、「觸發驟亡則施放斬殺,否則英打」、「觸發熱血沸騰則施放猛擊,否則英打」這類的問題,麻煩就免發了!
那麼接下來,巨集能做什麼?
首先說說,巨集能提供哪些判斷?包含你自身是否處於戰鬥中、自身騎乘中、自身游泳中、自身飛行中、自身在室內或室外、自身所處區域是否可以飛行、自身在某個姿態(如戰士的戰、防、狂)、自身是否在隊伍或團隊中、自身連結法術中、自身裝備了某物品、目標友好或敵對狀態、自身寵物存在、目標生死、目標存在等等,以及幾個控制判斷:滑鼠按鍵、鍵盤輔助鍵(Ctrl、Alt、Shift)、動作條頁次。
接著,巨集提供哪些一般狀況做不到的功能?包含順序或隨機使用物品、施放技能,以及對特定單位施放技能或使用物品,包含:自身、寵物、游標指向對象、目標、監控目標(Focus)、第幾名隊友或團員或他們的寵物,以及前述幾項的目標。
當然,還有一些如「解除坐騎」、「選擇或清除目標」、「選擇或清除監控目標」之類的雜項指令,以及功能較為複雜的舊式函式,在此不多作解說。 因此,綜合內建函式與判斷式,我們可以寫出「在戰鬥中施放甲技能,非戰鬥中施放乙技能」(用於特定技能開怪)、「左擊巨集施放甲技能,右擊巨集施放乙技能」、「目標友善則對目標施放,目標敵對則對目標的目標施放」(多半用於補師無腦補王的目標)、「戰鬥姿態衝鋒,防禦姿態阻擾,狂暴姿態攔截」、「放完冰腳放閃現」等功能。
先寫到這,晚點再補充,出團出團……
想對巨集有更深入的瞭解,可以參閱藏寶箱巨集版的幾篇文,那些似乎是目前比較齊全的中文教學資料。(搶巴哈生意?囧)
· [2.0] 新的 Macro 系統:http://wowbox.tw/bbs/viewtopic.php?f=57&t=5643
· Making a Macro:http://wowbox.tw/bbs/viewtopic.php?f=57&t=6460
· 巨集入門教學:http://wowbox.tw/bbs/viewtopic.php?f=47&t=7821
第二篇位子先佔起來,打算整理些常見問題,有空再補充。
語法、指令及其相關常見問題
980123:我的巨集只顯示巨集名稱和技能圖示,有沒有辦法修改呢?
常在網上剪貼別人巨集可能會看到許多以「#showtooltip」為第一行的寫法,這個註解就是使游標移至巨集圖示時,顯示技能或物品的提示。前提是你的巨集圖示必須選擇問號「?」。 例如一個名稱為「1234」,內容為「/施放 英勇投擲」的巨集,在未設定時,游標移過僅會顯示「1234」,而若在首行加入「#showtooltip」註解,則會顯示第一個可施放技能或可使用物品的圖示及提示,本範例則顯示「英勇投擲」。
也可在「#showtooltip」後加入技能或物品名稱,則可以指定巨集的圖示與說明。例如:「#showtooltip 英勇打擊」。這個註解支援多數合法判斷式。例如「#showtooltip [help]聖光術;[harm]十字軍聖擊」。 此外,另有一個註解為「#show」僅顯示圖示,即巨集原本預設的顯示方法,但可以指定技能或物品,用法與「#showtooltip」相同。
980123:巨集一定要用英文嗎?
轉載自:http://forum.gamer.com.tw/C.php?bsn=05219&snA=321956
其中「userandom」原作「使用者隨機」,修改為「使用隨機」。
使用中文指令的優點有二:
一、消弭初學者的「英文恐懼症」且增加巨集可讀性。
二、魔獸世界中,無論中文、英文、特殊字母等,無論該字元佔用多少位元組,都是算一個字,簡單說,所謂「255」算的是字數,而非佔用容量,什麼「中文佔兩個位元組」(實際上魔獸世界用的編碼是UTF-8,中文佔了三個位元組)之類的怪論根本不存在。換句話說,巨集中的「255個字元」,同樣一個「施法」功能,「/cast」佔用五個字元,而「/施放」僅佔用三個字元。結論就是:中文指令比較省。 然而,每次改版,由不同包商作中文翻譯,此部份或會變成不同的指令,此點需要注意。
英文指令
中文指令
/stopmacro
/關閉巨集
/cast
/施放/法術
/castrandom
/隨機施法
/castsequence
/連續施法
/use
/使用
/userandom
/使用隨機
/script/run
/腳本/跑
/startattack
/開始攻擊
/stopattack
/停止攻擊
/stopcasting
/停止施法/停止射擊
/petattack
/寵物攻擊
/petfollow
/寵物跟隨
/petstay
/寵物停留
/petaggressive
/寵物攻擊型
/petdefensive
/寵物防禦型
/petpassive
/寵物被動型
/petautocaston
/開啟寵物自動施法
/petautocastoff
/關閉寵物自動施法
/petautocasttoggle
/切換寵物自動施法
/focus
/專注目標
/clearfocus
/清除專注目標
/target/tar
/目標
/cleartarget
/清除目標
/targetexact
/選定指定目標
/targetlasttarget
/選定前一目標
/targetenemy
/目標敵人
/targetlastenemy
/選定前一敵人
/targetexact
/選定指定目標
/assist/a
?
/cancelform
/取消形態
/cancelaura
/取消光環
/equip/eq
/裝備
/equipslot
/裝備欄位
/changeactionbar
/改變快捷列
/swapactionbar
/切換快捷列
/console
/控制臺
/dismount
/下馬
/targetenemyplayer
/選定敵方玩家
/targetfriendplayer
/選定友方玩家
/stopwatch
/碼錶
/sw/timer
/計時
980207:指令判斷條件的一些附加說明
help:單位為友好。必須是「可施放增益」的單位。即可被玩家施放一般增益法術,如戰吼、王者等。
harm:單位為敵對。必須是「可攻擊」的單位,而非以關係程度區分。比如一般小動物、黃字中立單位,都會被判定為真;而女王的妹妹之於部落(達拉然那位,紅字敵對,不可攻擊),則會被判定為假。
flyable:可飛行。此功能不能判斷自身是否達到飛行條件(如騎術、北域的寒冷飛行等),僅僅判斷所處大陸是否可以飛行,如北域、外域可以飛行,而艾澤拉斯的東部大陸與卡林多無法飛行。不能判斷子地區,比如冬握湖、達拉然等禁飛區,flyable依舊會被判定為真。
exists:單位存在。此條件在help、harm、dead等單位相關判斷為真時,必然也為真,因此時常可以省略。(當你能夠判定一個單位為友好、仇恨或者死亡時,該單位必然也就存在。) stealth:潛行。實際上亦可以應用在隱形術以及夜精靈的影遁等大多數隱身技能上。
980216:循環施放的「reset=N」秒數是從什麼時候開始算?
常有玩家誤會這是從「第一個施法後」開始計算,實際上卻是依「最後一次啟用該巨集」開始算,也就是說,此法不能用來準確的判定技能或物品的冷卻時間。
980219:開篇說巨集沒有排程佇列功能?那/in是什麼?
是的,「/in」就是一種排程佇列功能(必須安裝插件,許多使用ACE庫的插件都有提供),使用方法是:「/in N /指令」,「N」代表等待秒數,後面則可接其他指令,例如「/in 6 /rw 測試」即是六秒後於團隊警告頻道發佈「測試」的訊息。
然而,「/in」只能接受聊天指令,不可能用以施法或使用物品,因此通常僅用來倒數、喊話,還請各位想用偷吃步的板友節哀。
980306:空與不空?談談空格。
在指令的參數、條件上,空與不空十分隨意,比如後列兩個巨集都可被接受並執行:
· /施放 [help]聖光術;光明審判
· /施放 [help] 聖光術; 光明審判
如此空格只是為了視覺上的方便,並非必要。原則上,只有指令與參數間的空格為必須,也就是本例標示紅色處,條件與參數間、條件與條件間,或以逗號、分號分隔的參數間,則可有可無。
常見應用問題
980205:技能喊話?開怪喊話?
其實大家在遊戲中看到的喊話,有九成九是CastYeller這個插件的效果,而非巨集功能。如果非得要用巨集的話。兩個內建變數提供參考:「%T」與「%F」,前者為目標的名字,後者為專注目標的名字。
實際使用方式為:/施放 射擊/y 我對「%T」做了OOXX(羞),大家快輪著上! 如果你的目標名叫「縫補者」則會出現:「我對『縫補者』做了OOXX(羞),大家快輪著上!」的訊息,「%F」應用方式相同。「/y」則為喊話頻道,常用的有:
· /s:說
· /y:大喊
· /p:隊伍
· /ra:團隊
· /rw:團隊警告
· /bg:戰場
· /em:表情
· /g:公會
· /w:密語
· /頻道編號:其他頻道
· /c 頻道名稱:其他頻道
980207——如何施放寵物技能?
看到板友詢問如何施放寵物技能。其實非常簡單,只要使用「/cast」或其中文指令「/施放」即可,與玩家技能一模一樣,不用使用其他指令或參數。其實仔細觀察可以發現,玻璃渣在設計寵物技能時,絕對不會出現與玩家技能同名的,以避免混用。
(不過中文翻譯包商可能會出包……)
沒有留言:
張貼留言