版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
考格威爾(Cogwheel's)宏命令完全指南Cogwheel著WOWWiki共享維護Subelf譯版權全部請勿用于商業(yè)用途TOC\o"1-4"\h\z\u考格威爾(Cogwheel's)宏命令完全指南 1一、 基本宏命令 31. 什么是宏? 32. 如何寫宏? 43. 施放法術 5i.有關技能名稱和等級的闡明 64. 使用物品或者飾品 7i./use<裝備欄> 7ii./use<背包><欄> 85. 集成多個動作 9二、 命令條件語 121. 什么是命令條件語? 122. 能夠使用條件語的命令 123. [target=]條件語 164. 語法 16i.條件語語法介紹 17ii.條件語法 18iii.完整的EBNF語法 20iv.參數(shù)為空 20v.條件為空 21vi.[target=]條件語與命令參數(shù) 225. 命令條件語 23i.總表 23ii.敵/友(help/harm) 25iii.存在(exists) 25iv.死亡(dead) 25v.姿態(tài)(stance:0/1/2/…/n) 25vi.潛行(stealth) 27vii.功效鍵狀態(tài)(modifier:shift/ctrl/alt) 27viii.功效鍵變量 28ix.點擊狀態(tài)(button:1/2/…/5/<虛擬按鍵號>) 28x.裝備(equipped:<物品類型>) 29xi.引導中(channeling:<技能名稱>) 30xii.技能條(actionbar:1/…/6) 31xiii.寵物(pet:<寵物名稱或類型>) 31xiv.戰(zhàn)斗(combat) 31xv.行動方式、室內外狀態(tài)(mounted,swimming,flying,indoors&outdoors) 31xvi.允許飛行(flyable) 32xvii.小隊/團體隊友(party/raid) 32xviii.在小隊/團體中(group:party/raid) 326. 命令條件語的應用 32i.設立焦點(focus) 32ii.用/click進行分支鑒定 35三、 附錄 371. 自定義圖標 372. 宏的移植 373. 更多信息 374. 鳴謝 375. 譯者注 38
基本宏命令什么是宏?宏是由一組宏命令構成的。下列是某些普通宏命令:/say(/s)/whisper(/w,/talk,/t)/emote(/e,/em,/me)/dance愛慕PVP的人,應當不會忘了這個:/spit運用宏,我們能夠把這些宏命令放到技能欄上點擊使用,并且能夠同時做多個動作。寫宏的時候,每條動作寫在一行上,就像在聊天界面中輸入的同樣。例如,讓你的角色喊一聲“Everybody,dancenow!”然后開始跳舞的宏:/yEverybody,dancenow!/dance一種基本完整的宏命令列表能夠參考這里:《宏命令全表》,但是個別新添加的宏命令還沒有被收錄。WoWWiki有諸多有關宏的資料,特別是腳本和/run命令(背面將會提到)。注:我先在此說一下,宏的執(zhí)行是立刻進行的。這意味著當你點擊技能欄上的一種宏時,宏命令會一條接一條地執(zhí)行,執(zhí)行完后才會返回游戲控制。這將會產(chǎn)生兩個重要問題:第一,如果寫了一種會執(zhí)行很長時間的宏(如:/runfori=1,00doend),游戲會被卡死,直到它執(zhí)行結束;第二,也是更重要的一點,那就是宏命令不可能含有延時功效。這一現(xiàn)象在我們熟悉/cast之類的命令后就能夠很清晰地感覺到。而某些提供了延時執(zhí)行命令功效的插件,只能是能執(zhí)行某些所謂的“良性命令”,如交談、表情和對于其它插件命令的調用(但是戰(zhàn)斗中更換武器是能夠進行的)。如何寫宏?首先,打開你的宏窗口:單擊主菜單上的“宏”按鈕,或者在聊天界面中輸入/macro(/m)回車。在宏窗口的頂端,能夠看見兩個標簽:“通用宏”和“<你的角色名>的專用宏”。通用宏被存儲在賬號專有的文獻夾中,被全部角色共享。而角色專用宏則存儲在角色自己的文獻夾下,是角色專用的(廢話……囧)。在標簽下面是18個寄存宏的欄位。再往下是一種欄位,用于顯示現(xiàn)在選中的宏;尚有一種“修改名稱/圖標”的按鈕,用于修改選中的宏。然后是一種用于顯示、編輯現(xiàn)在宏的文本框。最下面是三個按鈕,傻子也能看出它們是干什么的。如果要創(chuàng)立一種宏,首先單擊窗口下方的“新建”按鈕,這時窗口旁邊會顯示一種對話框,用于選擇圖標和輸入宏的名稱。如果選擇了第一種圖標(就是那個很紅很暴力的問號),WoW會自動根據(jù)你宏命令中涉及的技能或物品選擇圖標。選好圖標,輸入完名稱,就能夠單擊“擬定”按鈕了。順便提幾點:1.使用問號圖標的宏,能夠通過使用#show指定顯示的圖標。2.即使能夠給不同的宏起相似的名字,但是最佳不要這樣做。由于有些插件和宏命令是通過宏名稱來調用宏的。3.在圖標列表中能夠添加自定義的圖標?,F(xiàn)在,你選擇的宏圖標被顯示在欄位中了(還會顯示部分宏名稱)。同時,新建的宏被選中,圖標顯示在現(xiàn)在選中宏的欄位中:現(xiàn)在你能夠寫你的宏了。單擊編輯文本框,然后輸入吧。注:宏限定為255個字符,傳聞這樣做是為了后來能夠把顧客的宏上傳到服務器中。但是……現(xiàn)在能做的就是遵照這個限定,至于想要把宏移植到其它機器上使用,請參見第三部分的宏的移植。寫完宏后來,只要把它的圖標拖放到技能欄中就能夠了。當你執(zhí)行一種宏,或者是關閉宏窗口的時候,宏都會自動保存的?,F(xiàn)在點擊宏的圖標,看看效果吧!施放法術在正常游戲過程中,諸多宏命令通過聊天窗口輸入使用似乎并不好用,但是在宏中就不同了。在特定場合下,簡簡樸單的表情宏也能夠產(chǎn)生有趣的角色扮演效果哦,那么,繼續(xù)看……這個:/cast,它是最常見的宏命令了。作用嘛,就是施放一種技能書中的技能(涉及寵物的)。最簡樸的使用方法就是這樣:/cast暗言術:痛把這個宏放到技能欄上點擊,將會對目的施放你最高級的痛。這和把技能書中的痛拖到技能欄上,然后點擊的效果是同樣的。我們制作的宏同樣會在技能欄顯示你的技能冷卻狀態(tài)和射程狀態(tài),點擊后同樣能對的的施放痛。如果宏使用了問號圖標,那么還同樣會顯示痛原有的圖標。那直接用技能不就行了么,何必用宏呢?繼續(xù)看,在宏中通過集成多條命令能夠產(chǎn)生什么效果吧,這才是宏的價值所在。例如說你是個法師,想讓隊友懂得你要羊掉誰,你該怎么辦?用宏吧,一種簡樸的/p命令加上一種/cast就能夠了(使用這個無恥的插件能夠達成更加好的效果:CCWarn,但是我們現(xiàn)在需要的只是這個簡樸易懂的教學例子):/cast變形術/p我羊了%t!誰打誰扛著哈!注:由于宏的執(zhí)行是立刻進行的,因此不管目的與否有效技能與否冷卻,宏被點擊時/p命令就執(zhí)行了,也就是說這兩行命令的次序顛倒后效果是相似的。如果你想在擬定成功施放一種技能后才執(zhí)行某條命令,你能夠試試這個插件:AfterCast。AfterCast能夠設定在施放某個技能后執(zhí)行一條宏命令,固然,是在第1節(jié)末尾所提到的限制之下的。如:/aftercast/p請隊友點門,把懶豬%t揪過來!/cast召喚典禮有關技能名稱和等級的闡明/cast命令對技能名稱是十分嚴格的,文字、標點、空格,一種都不能錯。為了避免出錯,編輯宏時,你能夠打開你的技能書,按下Shift然后單擊你的技能圖標,技能名稱和等級就會被對的地輸入到你的宏編輯文本框中,如:/cast暗言術:痛(等級5)如果把“(等級5)”刪掉,宏在執(zhí)行時就會自動選擇你最高級別的技能執(zhí)行;但是在諸多場合下,還是需要指定級別的技能,例如術士放逐就需要根據(jù)時間來選擇技能。另外要注意,等級批示中使用的括號是英文的半角括號,等級與數(shù)字間有一種半角空格。而某些技能名稱中的括號,例如“精靈之火(野性)”中的括號,是中文的全角括號。下列宏命令不能正常執(zhí)行:/cast精靈之火(野性)/cast精靈之火(野性)(等級1)而下列的命令是對的的:/cast精靈之火(野性)/cast精靈之火(野性)()空的括號效果和沒有括號是同樣的。由于255字符限制的存在,空間還是要節(jié)省的,因此空括號能夠刪掉了……使用物品或者飾品使用物品和飾品和施放法術是類似的。用于使用物品的命令是/use,背面只需要加上物品的名字就能夠了。例如:/use綠色機械陸行鳥另外,尚有下列其它的使用格式:/use<裝備欄>這種格式能夠使用指定裝備欄中的物品。具體使用請參見《裝備欄編號方式》。例如:/use13使用第一種飾品。/use<背包><欄>這種形式是在指定背包中擬定物品欄的,例如你總是把貓食狗糧放在行囊的第一種欄位中,那么你就能夠用這樣的宏來喂養(yǎng)寵物:/cast喂養(yǎng)寵物/use01背包的編號為0-4,次序是從右到左,即0是行囊。物品欄則是從上到下從左到右,從1開始依次編號的(與書寫次序相似):1 2 3 45 6 7 8……或者是:1 23 4 5 67 8 9 10……如果怕把/cast和/use的使用方法混淆了,那就徹底搞混吧,由于它們其實原來就是完全同樣。/cast能夠使用物品,而/use也能夠施放技能。這一點在現(xiàn)在看來似乎沒有什么,但是到背面,介紹命令條件語和施法隊列時,你會發(fā)現(xiàn)能把物品和技能混合在同一條命令中是多么爽的一件事。集成多個動作首先,在一種宏中想一鍵釋放多個法術是不行的。大多數(shù)技能和諸多物品會觸發(fā)公共冷卻(GCD),避免你同時做太多的動作。即使一種技能釋放失敗,如果它能夠觸發(fā)GCD,那么它也會制止后續(xù)/cast命令的執(zhí)行。這是版本之后的設定,之前可能看到這樣的宏:/cast壓制/cast斬殺/cast致死打擊/cast破甲但是現(xiàn)在,記住,這種宏已經(jīng)不能正常執(zhí)行了。如果壓制施放失敗,即使沒有觸發(fā)GCD,客戶端也不會繼續(xù)執(zhí)行后續(xù)的技能施放。但是令人欣慰的是部分技能還是能夠集成到一種宏中。任何不觸發(fā)GCD的瞬發(fā)技能背面能夠接上另一種技能(“下次近戰(zhàn)攻擊”型的技能,如英勇打擊也歸于這類)。一種技能能夠通過看闡明懂得它與否瞬發(fā),至于是它與否觸發(fā)GCD通過實驗就能夠懂得。版本之前,在這個瞬發(fā)無GCD技能之后需要加上一種/stopcasting才能夠施放其后的技能。施放第一種技能后,游戲客戶端會認為現(xiàn)在在施法狀態(tài),而/stopcasting就能夠解除這個狀態(tài),就能夠解決后續(xù)技能不能釋放的問題。但是由于技能是瞬發(fā),/stopcasting事實上并不能取消技能的施放。而現(xiàn)在這里能夠不用/stopcasting了,例如:/use短暫能量護符/cast奧術強化100碼2.2.3i,"target"ifUnitIsUnit(u..t,t)thenSendChatMessage("Changetargets!Tryingtosheep...","WHISPER",nil,UnitName(u))endend呃……貌似看起來有些亂……但是沒措施……首先,宏是有255字符數(shù)限制的,因此經(jīng)常要用某些不美觀的方式去寫代碼。另一方面,腳本要寫在一行中。這兩個條件造成代碼的可讀性很低。如果把代碼單獨拿出來美化一下的話,應當是這個樣子:fori=1,GetNumRaidMembers()-1dolocalunit="raid"..iifUnitIsUnit(unit.."target","target")thenSendChatMessage("Changetargets!Tryingtosheep...","WHISPER",nil,UnitName(unit))endend
命令條件語什么是命令條件語?命令條件語是插入在宏命令中,使宏根據(jù)條件執(zhí)行不同功效的語句。舉個例子,下面這個宏的作用是,如果是友方目的就施放恢復,如果是敵方目的就上痛:/cast[help]恢復;[harm]暗言術:痛當這個宏執(zhí)行時,首先檢查[help]條件,判斷現(xiàn)在目的與否是一種能夠接受治療/增益法術的目的。如果[help]條件成立,那么就施放恢復并執(zhí)行下一條命令,否則(即沒有目的,或目的不接受有益技能)繼續(xù)執(zhí)行下一種子句,也就是分號后[harm]那里,再判斷[harm]條件。[harm]條件和[help]條件相反,判斷目的與否接受敵對法術。同上,如果條件成立就釋放“暗言術:痛”并執(zhí)行下一條命令。如果條件不成立,由于背面沒有其它子句,這條宏命令就算執(zhí)行完了,但是什么動作都沒有做。注:如果沒有寫[harm]條件,實際運行效果是差不多的。但是,如果你沒有目的或者現(xiàn)在目的不接受任何法術,那么屏幕上將會出現(xiàn)錯誤信息,或者對于某些技能,鼠標將會變成選擇施放目的的狀態(tài)。能夠使用條件語的命令只有那些“安全化”命令能夠接受命令條件語。其實正是通過安全化的命令才需要條件語。常規(guī)命令,例如說聊天、表情之類的,能夠通過腳原來實現(xiàn)命令條件語的功效。并且暴雪不想限制大家在聊天時使用分號(;)。如果/s命令能夠使用命令條件語的話,那么下面這個命令就會只說hello:/sayHello;I’man00b下列是現(xiàn)在客戶端中安全化命令的列表:#show1#showtooltip1/assist/cancelaura/cancelform/cast/castrandom/castswquence/changeactionbar/clearfocus/cleartarget/click/dismount/equip2/equipslot2/focus/petagressive/petattack/petautocastoff/petautocaston/petdefensive/petfollow/petpassive/petstay/startattack/stopattack/stopcasting/stopmacro/swapactionbar/target/targetenemy/targetfriend/targetlasttarget/targetparty/targetraid/use/userandom注1:#show和#showtooltip不是真正意義上的安全化命令,但是它和/use以及/cast的內部機制相仿。注2:/equip和/equipslot邏輯上也不算是安全化命令,由于它們的功效是能夠通過插件和腳本實現(xiàn)的。固然,如果你但愿在常規(guī)命令中使用命令條件語,就需要安裝專門的插件。MacroTalk,這是我的一種作品,通過在非安全化命令前添加/opt,然后在/opt中解決各類條件來實現(xiàn)對不同命令的調用(固然只能是非安全化命令)。最新版的SuperMacro中應當也有類似的功效。[target=]條件語該條件語使得宏命令除了能夠對條件進行判斷外,還能夠設立動作的目的。例如,下面這個宏運行時,無論現(xiàn)在目的是誰,玩家只會給自己綁繃帶:/use[target=player]厚靈紋繃帶Target條件語在指定動作目的的同時,也指定了進行條件判斷的目的。下面這個垃圾宏是一種純教學例子,看我的闡明:/cast[help][target=targettarget,help][target=player]快速治療這個宏運行的時候,首先會檢查[help]條件。如果條件為真,那么就開始吟唱快速治療。否則就跳至第二個條件,[target=targettarget,help]。此時,判斷目的和技能目的都被設定為你現(xiàn)在目的的目的,然后進行help條件判斷。如果條件成立就對你現(xiàn)在目的的目的施放快速治療,否則再跳至第三個條件。而第三個條件總是成立的,所做的只是把你自己當作施法目的。語法命令條件語是按什么規(guī)則生效的?恐怕要回答這個問題很容易引發(fā)混亂。因此,趁還沒有正式開始講,我先用某些現(xiàn)實生活的例子做類比??床欢灰o,這只是些概念,技術性的內容背面都還會再提到的。條件語語法介紹全部的宏命令的基本工作方式是相似的:一種命令,背面帶上一種或多個參數(shù)(取決于命令的規(guī)定,有些甚至不需要任何參數(shù))??聪旅孢@些例子:/cast猛擊\___/\___/|||參數(shù)|命令/petattack\_______/\/|||參數(shù)(為空)|命令/castsequencereset=target獻祭,腐蝕術,痛苦詛咒,生命虹吸\_________/\_______________________________________/||命令參數(shù)而命令條件語能夠通過對一組條件進行的判斷來選擇命令的實際參數(shù)。首先,能夠用分號分隔出若干個“若干組條件+參數(shù)”這樣的子句,邏輯上,分號就相稱于高級語言中的else或是elseif。條件的組數(shù)不定,也能夠沒有,同一組條件用一種方括號括在一起。而每組條件中有能夠包含多個條件。就像這樣:/命令[一組條件][另一組條件]參數(shù)1;[又一組條件]參數(shù)2;……前面的例子已經(jīng)闡明了,宏命令的解釋過程是從左至右的。當一組條件被鑒定成立時,命令就會采用其對應的條件。如果某一種子句中不包含條件,那么就被無條件鑒定為成立。像/castXXX這種簡樸的宏命令就能夠理解為一種只有一種子句的宏,而這個子句又不包含條件。而如果一種宏的任何一組條件都不為真,那么它就完全不會執(zhí)行。條件語法每組條件都是由逗號分隔的某些條件語構成的,各條件不分前后次序。邏輯上,[target=]總是先發(fā)生作用,然后其它的條件才進行鑒定。逗號在這里能夠理解為“并且”,也就是說各條件簡是邏輯“與”的關系。例如[help,nodead,target=focus]的含義就是:我的焦點是友善的,并且是只活的。注意:條件是對大小寫敏感的,如果你把[help]寫成了[Help],宏運行時會報錯。條件中有組合式的使用方式,例如nodead,同樣對于help,你能夠用nohelp表達相反的條件。但是nohelp不等于harm:首先,help和harm都規(guī)定目的存在才有可能成立;另一方面,有些目的,例如中立陣營NPC、非戰(zhàn)斗寵物或者護送任務NPC等,既不算help,也不算harm。尚有些條件能夠指定某些特定的參數(shù)。例如[stance],姿態(tài),單獨使用時表達“在任一姿態(tài)中”(顯然這對戰(zhàn)士來說是廢話一句)。如果給它加上參數(shù),就能夠指定在某個姿態(tài)下,格式是在條件語后寫上冒號(:),然后背面寫上參數(shù),每個參數(shù)間用斜線(/)分隔。總而言之,一種條件語的完整格式以下(<>表達其中的部分是可選的):[<no>condition<:parameter</parameter</parameter<…>>>>]下面舉個例子,如果在戰(zhàn)斗或防御姿態(tài)施放盾擊,否則轉入防御姿態(tài):/cast[stance:1/2]盾擊;防御姿態(tài)這個宏用偽代碼寫的話就是:IF現(xiàn)在在姿態(tài)1或姿態(tài)2THEN用盾擊ELSE切換防御姿態(tài)注意:“no”前綴是對整個條件和全部參數(shù)的修飾,即把原來的真變?yōu)榧?,假變?yōu)檎?。例如[nostance:1/2]表達“不在姿態(tài)1也不在姿態(tài)2中”。完整的EBNF語法對EBNF規(guī)范很熟悉的人,以上內容能夠概括為:command="/",command-verb,[{command-object,";"}command-object]]command-verb=?anysecurecommandword?command-object={condition}parametersparameters=?anythingwhichmaybepassedtothecommandword?condition="["condition-phrase{","condition-phrase}"]"condition-phrase=["no"],option-word,[":"option-argument{"/"option-argument}]option-argument=?anyone-wordoption,suchas'shift,'ctrl','target','1','2'?參數(shù)為空有些命令是能夠沒有參數(shù)的,這里就存在著一種陷阱。例如:/petattack[target=focus,harm];諸多初學者一看,認為這個宏的含義應當就是判斷焦點與否為敵對,如果是,就把寵物送上去咬。而事實上呢?讓我們分析一下:/petattack[target=focus,harm];\________/\______________/VVV|||||命令條件語1||參數(shù)2(為空)|||條件語2(為空)|參數(shù)1(為空)現(xiàn)在看出來了吧?由于那個分號的存在,這個語句事實上包含兩個子句,而一種條件語為空的子句是被當作條件成立解決的,因此即使前面的條件語1不成立,也會執(zhí)行一種/petattack。條件為空有時我們需要在特定條件下對特定目的施放技能,并在條件不成立的狀況下按常規(guī)施放。這中效果能夠通過使用一組空條件來獲得。下面例子中的宏在執(zhí)行時會對你鼠標指向的友方單位施放圣光閃現(xiàn)。如果鼠標沒有指向任何單位或者指向的目的不是友善的,那么就會按常規(guī)對現(xiàn)在目的施放,或者根據(jù)設立(如自動自我施法、自我施法功效鍵)對自己施放。/cast[target=mouseover,help][]圣光閃現(xiàn)[target=]條件語與命令參數(shù)諸多命令的參數(shù)是能夠直接指定目的的。例如/targetparty1就能夠把小隊中第一種隊友作為你的目的。而用/target[target=party1]的話,即使看起來別扭,但是效果也是同樣的。但是宏的設計者不但愿我們根據(jù)一種單位的狀態(tài)而對另一種單位執(zhí)行動作,因此大多數(shù)狀況下[target=]條件和命令參數(shù)只能有一種發(fā)生作用。例如:/target[target=focus,dead]party1客戶端會把party1直接忽視掉——由于你已經(jīng)指定了[target=focus]。但是這種狀況也有例外,就是個別命令擁有一種“特殊單位”(其實也就是該命令會影響的單位標志符)。見下表:命令 特殊單位/target target/focus focus/startattack target/petattack pettarget當在[target=]中使用的是該命令的“特殊單位”時,命令執(zhí)行目的不會被設立為該單位,而命令參數(shù)中指定的目的也不會被忽視。例如/focus[target=focus,dead][target=focus,noharm]target由于focus是/focus命令的特殊單位,因此/focus的目的就不會被[target=focus]設立成焦點,而是target,即現(xiàn)在目的。如果沒有指定target,/focus就相稱于沒有參數(shù),同樣是把現(xiàn)在目的設為焦點。命令條件語下面給出一張條件總表,每一種條件在背面我都會再給出更具體的介紹??偙碓趯昝钕到y(tǒng)的更新中,宗旨就是把玩家從按“一鍵萬能宏”按到手抽筋的狀態(tài)中“解脫”出來。但是有某些宏的使用方法是被官方承認了的,它們獲得了“玻璃渣祝愿”的效果——能夠通過使用條件語來重現(xiàn)。下面列出宏命令系統(tǒng)中支持的全部條件語。如果你需要的判斷條件沒有在此列出,那么就不可能通過該條件來執(zhí)行安全化命令的動作。這是中央的死龜腚,誰都沒措施,但是后來也有可能會再增加某些。help 目的能夠接受增益法術harm 目的能夠受到攻擊exists 目的存在dead 目的已經(jīng)掛了stance:0/1/2../n 玩家在某姿態(tài)下stealth 玩家在潛行狀態(tài)下modifier:shift/ctrl/alt 某功效鍵被按下button:1/…/5/<虛擬按鍵號> 宏通過某鍵點擊執(zhí)行equipped:<裝備類型> 玩家裝備了某類型物品,參見《裝備類型》channeling:<法術名稱> 玩家正在引導某法術actionbar:1/…./6 現(xiàn)在技能欄為某動作欄pet:<寵物名稱或類型> 玩家現(xiàn)在寵物為某寵物combat 玩家正在戰(zhàn)斗狀態(tài)mounted 玩家在騎乘狀態(tài)swimming 玩家在游泳flying 玩家在飛行狀態(tài)flyable 玩家正處在一種允許飛行的地界indoors 玩家在室內outdoors 玩家在戶外party 目的在玩家的小隊中raid 目的在玩家的小隊或團體中group:party/raid 玩家在某集體中(小隊/團體)敵/友(help/harm)沒什么好說的,保存空地一塊,等待補充。存在(exists)如果目的存在條件為真。例如[exists],如果你沒有目的,該條件就不成立。而對于[target=focus,exists],如果你設立了焦點目的,條件就成立。但是諸多狀況下該條件用不到,由于[help],[harm],[dead],[party]和[raid]條件成立的狀況下,[exists]條件是必然成立的。死亡(dead)如果判斷對象已經(jīng)掛了,條件就成立。姿態(tài)(stance:0/1/2/…/n)姿態(tài)是指對技能能否施放有影響的狀態(tài),例如戰(zhàn)士的姿態(tài),小德、薩滿、暗牧的形態(tài),盜賊的潛行狀態(tài)。而騎士的光環(huán)、獵人的守護都算是姿態(tài)。單獨用[stance]是指在任意一種姿態(tài)下,就相稱于[stance:1/2/…/n]這樣把全部姿態(tài)列出來,對戰(zhàn)士來說就是永遠成立的。而[stance:0]就相稱于[nostance]表達不在任何形態(tài)下。而[stance:0/3]就表達在形態(tài)3下或者不在任何形態(tài)下。姿態(tài)的編號和面板上的次序是對應的。下面給出各職業(yè)的姿態(tài)表:編號 小德 戰(zhàn)士 暗牧 盜賊 薩滿1 熊形態(tài) 戰(zhàn)斗姿態(tài) 暗影形態(tài) 潛行 幽靈狼2 海豹形態(tài) 防御姿態(tài)3 豹形態(tài)4 旅行形態(tài)5 梟獸/樹形態(tài)6 飛行形態(tài)注意:上面給出的是全表。如果少了某個姿態(tài),其下方的形態(tài)就依次上移。我承認,我這話是針對小德說的……下面給出例子:/cancelform[nostance:0/1/3]/cast[stance:1/3]精靈之火(野性);[nostance]精靈之火如果在熊/貓形態(tài),施放精靈之火(野性);在人形態(tài),施放精靈之火;在其它形態(tài)就先退出,然后施放精靈之火(后來能夠這樣,之前該宏只能退出形態(tài))。潛行(stealth)對于盜賊來說由于[stance]的存在反而顯得多出。這個是給暗夜、法師、貓德用的,我的意思是它能夠用來判斷影遁、隱形和貓的潛行。功效鍵狀態(tài)(modifier:shift/ctrl/alt)它是節(jié)省技能欄的好幫手,能夠讓一種宏對不同功效鍵做不同動作,例如:/cast[modifier,help][modifier,target=targettarget,help]快速治療;[help][target=targettarget]強效治療術該宏會依次判斷你的目的和目的的目的與否友善,條件成立的話,如果按下了某功效鍵,施放快速治療,否則施放強效治療術。固然也能夠指定特定的功效鍵。[modifier:shift/ctrl]表達Shift或者Ctrl被按下;如果想表達兩個鍵同時按下則能夠這樣實現(xiàn):[modifier:shift,modifier:ctrl]。但是要注意這樣一種狀況,例如你的宏是通過A鍵執(zhí)行的,然后根據(jù)Shift來做判斷。但是你的Shift+A被設立了另外一種動作,那么你按下Shift+A的時候,執(zhí)行的就是其對應的動作,而不是你的宏。另外,modifier能夠被簡寫做mod以節(jié)省空間。功效鍵變量即使說mod指定的只能是shift、ctrl或alt,但是還能夠通過某些系統(tǒng)變量來間接指定。例如SELFCAST這個系統(tǒng)變量,是指“自我施法功效鍵”,默認值為alt,能夠通過某些插件修改,表達按下該鍵后執(zhí)行的動作都是針對玩家本身的。下面看這個例子:/cast[modifier:SELFCAST,target=player][target=mouseover][]強效治療術這樣的話,不管你系統(tǒng)設立的自我施法鍵是什么,宏命令都會正常執(zhí)行。下面給出其它的某些系統(tǒng)變量,括號內為默認值,背面為中文含義:AUTOLOOTTOGGLE(shift) 自動拾取鍵STICKYCAMERRA(ctrl) 鏡頭跟隨SPLITSTACK(shift) 物品堆疊分離PICKUPACTION(shift) 拖動技能欄按鈕COMPAREITEMS(shift) 物品比較OPENALLBAGS(shift) 打開全部背包QUESTWATCHTOGGLE(shift) 任務追蹤點擊狀態(tài)(button:1/2/…/5/<虛擬按鍵號>)與[modifier]類似,[botton]能夠根據(jù)不同的鼠標點擊按鈕做不同動作。1為左鍵,2為右鍵,3為中鍵,4和5則對應五鍵鼠標上另外兩個擴展鍵。如果是通過鍵盤觸發(fā)宏,那么也相稱于左鍵點擊。例如我的坐騎宏:#show迅捷綠色機械陸行鳥/userandom[nobutton:2,flyable,nomounted]黑色獅鷲;[nomounted]黑色戰(zhàn)豹,迅捷綠色機械陸行鳥/dismount[noflying][button:2]非右鍵鍵點擊時,如果沒在坐騎上就召喚坐騎;如果右鍵點擊并且不在飛行狀態(tài)則取消坐騎。而虛擬按鍵號普通能夠忽視,有些動作條插件能夠在不同條件下向宏按鈕提供不同的虛擬按鍵號,具體狀況請查看插件闡明,我們在此不作討論。裝備(equipped:<物品類型>)[equipped]條件能夠判斷指定類型的物品與否被裝備。物品類型號能夠是裝備欄名稱,物品類別或者物品子類別。例如我根據(jù)盾牌裝備狀態(tài)判斷該用盾擊還是拳擊:#show[equipped:Shields]盾擊;拳擊/cast[equipped:Shields,stance:1/2]盾擊;[equipped:Shields]防御姿態(tài);[stance:3]拳擊;狂暴姿態(tài)運用[equipped]這里的#show能夠根據(jù)裝備顯示不同的圖標。下面的偽代碼用來解釋上面/cast命令的執(zhí)行過程:if裝備了盾牌and在防御姿態(tài)then/cast盾擊elseif裝備了盾牌then/cast防御姿態(tài)elseif在狂暴姿態(tài)then/cast拳擊else/cast狂暴姿態(tài)下面再給出一種變態(tài)的壓制宏作例子:/equip[noequipped:Two-HandedAxes]水晶熔鑄戰(zhàn)斧/cast[nostance:1]戰(zhàn)斗姿態(tài);[equipped:Two-HandedAxes]壓制引導中(channeling:<技能名稱>)在引導法術的狀態(tài)下,如果施放另外一種法術將會打斷施法。這個條件語就是用來避免這一狀況的。固然,它尚有些其它的用途,例如只打斷特定的引導技。只用[channeling]的話表達正在引導任意技能,或者背面能夠指定任意個引導技能的名稱表達正在引導其中一種。注意:引導和吟唱是兩碼事,[channeling]條件只對引導技能,如奧書飛彈、吸取生命、精神鞭笞等有用。技能條(actionbar:1/…/6)系統(tǒng)默認的界面中有一種主技能條,能夠翻頁。而用這個條件就能夠根據(jù)現(xiàn)在技能頁作出不同反映。例如獵人能夠拿來扼守護做成姿態(tài):/swapactionbar12/cast[actionbar:1]雄鷹守護;靈猴守護這樣就能夠切換1號和2號兩個技能頁,換到1頁時施放雄鷹守護,2頁時則施放靈猴守護。寵物(pet:<寵物名稱或類型>)對任何有寵職業(yè)來說這個條件都很有用,它能夠根據(jù)你寵物狀態(tài)來執(zhí)行動作,能夠根據(jù)寵物名字,也能夠是類型(例如Voidwalker,Boar,Imp,Wolf等),如果只用[pet]的話表達帶著任意寵物。例如法師能夠根據(jù)與否有水寶寶施放不同的霜星:/cast[pet]冰凍術;冰霜新星戰(zhàn)斗(combat)如果在戰(zhàn)斗狀態(tài)則條件成立。行動方式、室內外狀態(tài)(mounted,swimming,flying,indoors&outdoors)這些都無庸贅述,要說的就是它們都是對玩家本身狀態(tài)的判斷,而不是目的。允許飛行(flyable)用于判斷與否處在能夠使用飛行坐騎的地區(qū)。小隊/團體隊友(party/raid)判斷目的與否是自己的小隊或團體中的隊友。在小隊/團體中(group:party/raid)注意和前面的區(qū)別。這個用于判斷玩家自己與否處在小隊或團體中,并且團體涉及小隊。這對加狀態(tài)很有用,例如:/cast[group,nomodifier]奧術光輝;[help][target=player]奧術智慧如果在隊伍中,施放奧數(shù)光輝;如果按下功效鍵或者不在隊伍中則施放奧術智慧。命令條件語的應用在第一部分中提到的諸多命令,如果不配合條件語的使用,是沒有什么價值的。而上述內容也只給出了一小部分的應用示例。作為本部分的壓軸內容,下面兩段將會把你帶入一種更高的境界。設立焦點(focus)focus是一種單位標記符(參見《單位標記符》),就像target、player、raidpet1target同樣。你能夠將它設定為某一種單位,玩家或者NPC。比較簡樸的設立辦法是通過按鍵設立。在按鍵設立中有兩個選項:“焦點目的”和“目的焦點”。我不懂得這是哪個腦殘翻譯的,其實際含義分別是“以目的為焦點”和“以焦點為目的”。當你設立了焦點后來,就能夠用focus這個標記符了,也能夠通過“目的焦點”綁定的按鍵把你設的focus作為你的現(xiàn)在目的。話說按鍵綁定也太小兒科了,下面來看看什么是職業(yè)玩家的focus使用方法。作為一種有控制技能的專業(yè)DPS,我們最慣用的就是控場宏。我們能夠預先把你的“被監(jiān)護人”設為你的焦點,然后用這種宏來調教他——而此過程中并不用切換目的:/cast[target=focus]變形術而作為一種灰常牛逼灰常嫻熟的治療,你能夠把焦點設為你的主坦。另外還能夠通過某些頭像增強插件,例如FocusFrame來觀察你焦點的狀態(tài)。但是職業(yè)玩家普通不用按鍵綁定設立焦點,而是用/focus和/clearfocus宏命令來設立或去除焦點。/focus直接就能夠達成按鍵綁定的效果了,而通過參數(shù)指定/focus的目的更是按鍵綁定所沒有的功效:/focusparty3target上面的只但是是教學示例,事實上職業(yè)玩家是這樣用的:/focus[target=focus,noharm][target=focus,dead][modifier]/stopmacro[target=focus,noexists]/cast[target=focus]變形術第一行先判斷下列三個條件,如果滿足任意一種,就把你的現(xiàn)在目的設為焦點(不要忘記,focus是/focus命令的特殊單位,參見[target=]條件語與命令參數(shù)):你的現(xiàn)在焦點不是敵對目的(如果焦點不存在該條件也成立)你的焦點已經(jīng)死了某個功效鍵被按下了第二行判斷你的焦點與否存在,如果不存在就終止宏的運行。這樣控場是不是很方便?我們注意到這里用了/stopmacro命令,而不是在/cast命令中對焦點與否存在進行判斷。這樣的好處是我們能夠在宏的最后加上更多的內容,例如一種小隊喊話。下面這個宏也很有用,能夠把你的目的和焦點交換:/cleartarget[target=target,dead]/clearfocus[target=focus,dead]/targetfocus/cleartarget[target=focus,noexists]/targetlasttarget/focustarget/targetlasttarget前
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版物流承包協(xié)議合同范本
- 2024年虛擬現(xiàn)實教育內容開發(fā)協(xié)議
- 2025年度二零二五年度文化旅游項目推廣合作協(xié)議3篇
- 2024授權經(jīng)銷合同協(xié)議范本
- 2025年度建筑工程施工現(xiàn)場安全文明施工及廢棄物回收處理協(xié)議3篇
- 個人與企業(yè)間知識產(chǎn)權許可協(xié)議(2024版)5篇
- 專業(yè)冷靜期離婚合同范例(2024年度版)一
- 2025年度環(huán)保技術研發(fā)與應用推廣合同4篇
- 2025年度廠房出租合同(含品牌聯(lián)合營銷)4篇
- 2025年度智慧城市項目基礎設施施工合同4篇
- 春節(jié)文化常識單選題100道及答案
- 12123交管學法減分考試題及答案
- 2024年杭州師范大學附屬醫(yī)院招聘高層次緊缺專業(yè)人才筆試真題
- 制造業(yè)BCM業(yè)務連續(xù)性管理培訓
- 24年追覓在線測評28題及答案
- TGDNAS 043-2024 成人靜脈中等長度導管置管技術
- 《陸上風電場工程概算定額》NBT 31010-2019
- 招投標法考試試題及答案
- 皮帶輸送機工程施工電氣安裝措施要點
- 藥房(冰柜)溫濕度表
- QJ903.9A-1995航天產(chǎn)品工藝文件管理制度管理用工藝文件編制規(guī)則
評論
0/150
提交評論