話說魔獸世界是標準的美式風格遊戲
大剌剌的視覺式介面、醜醜的人物跟在人們不注意的細節上講求細緻
(比如說:下雨時湖面上漸起的水花、古堡牆上年久失修的壁毯會長蜘蛛絲或是脫線....等)
與要求人物精美物品材質細膩的泡菜遊戲有極大的差異
不過...
兩者的自由度上表現
可就是美式遊戲深深吸引阿金的主要原因辣!
只要是美式的遊戲,
阿舵宰都會很大方的放出所謂『巨集』的功能
巨集是為了讓玩家們可以更方便的享受遊戲的過程!
當然巨集寫的好,
寫的越符合自己本身的需要,
那ㄇ對你在遊戲中的角色控制上會有一定的差異。
因為阿金習慣撰寫程式碼時都使用英文
所以以下有關Marco的部份請大家多多習慣吧!
================ 基本指令Cast =================
/Cast 這算是基本的巨集指令
也就是大家習慣的"/施放"原文版
直接直接接上技能名稱就可以運作哩!
/Cast 技能(技能等級)
例如:
/Cast 火球術
- 沒有限定法術等級的狀態下,都是以最高等級做判斷。
/Cast 火球術(等級一)
- 也就是施放等級一的火球術。
而在改版之後新增了條件式判斷的功能唷!
也就是
/Cast [條件] 技能
符合[條件]內容才施放技能。
/Cast [條件] 技能A; 技能B
符合[條件]的狀態就執行技能A,否則自動施放技能B
/Cast [條件1] 技能A; [條件2] 技能B
當達成[條件1]就執行[技能A]
否則就執行[條件2]
而達成[條件2]的時候就執行[技能B]
如果[條件1]與[條件2]都未符合的話
也就會造成你按下巨集卻沒有反應的狀態!
舉例來說:
/Cast [harm] 變形術
- 目標為敵意目標的話,就施放變形術。
/Cast [harm] 變形術;祕法智慧
- 目標為敵意目標的話,就施放變形術,若不是就施放祕法智慧。
/Cast [combat]快速恢復;[nocombat]強效治癒術
- 若在戰鬥狀態下就施放快速恢復,在非戰鬥狀態下就施放強效治癒術。
當然有時候會用到多方條件的狀態
/cast [條件1, 條件2, 條件3] 技能A
這樣表示當[ ]內所有條件(條件1,條件2,條件3)都達成時才執行技能A
舉例來說:
/Cast [nocombat, help] 強效治癒術
- 在非戰鬥狀態且為友善目標下就施放強效治癒術。
/Cast [nocombat, help] 強效治癒術; 逞擊
- 在非戰鬥狀態且為友善目標下就施放強效治癒術,否則施放逞擊。
/Cast [nocombat, help] 強效治癒術;[combat,help] 快速恢復
- 在非戰鬥狀態且為友善目標下就施放強效治癒術,在戰鬥狀態且為友善目標下就施放快速恢復。
第一範例大家一定看到就已經了解這串巨集所要表達的作用哩!
但是第二跟第三的差異在哪呢?
相信眼尖的看官們馬上就會指出
因為第二範例在第一判別式『[nocombat, help]』後就直接接上『逞擊』這執行列
也就代表了在第一判別式不符合的狀態之下,
便無條件直接施放『逞擊』這動作。
而第三範例則在第一判別式『[nocombat, help]』後接上了另一判別式『[combat,help]』
也就代表也就代表了在第一判別式不符合的狀態之下,
也必須符合第二判別式下才會執行後續的動作。
如果連第二判別式也不符合
便又會造成按下巨集卻沒有反應的狀態!
當然可以在進階的限制出更多的條件
/Cast [nocombat, help, exists] 強效治癒術; 復活術
- 在非戰鬥狀態且為友善目標而且存活時就施放強效治癒術,否則就施放復活術。
/Cast [nocombat, help] 強效治癒術;[combat,help] 快速恢復; 逞擊
- 在非戰鬥狀態且為友善目標下就施放強效治癒術,在戰鬥狀態且為友善目標下就施放快速恢復,否則施放逞擊。
剛剛是符合所有條件(條件1、2、3)的情況之下
當然還有一種只需要符合條件中其中一樣即可的狀態
這樣要怎ㄇ做ㄋ?
剛剛的指令是[1, 2, 3]對吧!
現在只需要小小的變動將他改為[1/ 2/ 3]
也就是程式列轉變成
/cast [條件1/ 條件2/ 條件3] 技能A
這樣表示當[]內所有條件(條件1,條件2,條件3)只要有一樣達成時便會執行技能A
比方說stance:1或是stance:2可以寫為stance:1/2
但是卻不能同時寫為 stance:1/combat
因為combat不是參數
而是條件
舉例來說:
/Cast [stance:1/3] 嗜血
- 在戰鬥姿態或是狂暴姿態下,便施放[嗜血]。
/Cast [stance:1/3] 嗜血; 戰鬥姿態
- 在戰鬥姿態或是狂暴姿態下,便施放[嗜血],否則施放戰鬥姿態。也就是說若是在防護姿態之下,第一次雖然無法順利施放[嗜血],不過也在後序轉換成戰鬥姿態,在下次的巨集觸發之下,便會順利放出[嗜血]。
而在底下[條件]中是可以用的參數:
help - 友善目標
harm - 敵意目標
combat - 自己進入戰鬥
stance:X - 判斷目前狀態(暗影型態、戰鬥姿態、貓型態等等)
stealth - 潛行中
modifier:shift|ctrl|alt - 當shift|ctrl|alt按鍵被按下時
equipped:<item> - 當<item>被裝備時,<item>可以是部位、種類
target=<unit> - 切換目標到<unit>,<unit>為unitid格式
actionbar:<number> - 當目前動作列是<number>時
pet:<pet type OR pet name> - [pet]代表當寵物存在時、[pet:修瑪]代表當寵物修瑪存在時
mounted, swimming, flying - 騎乘狀態、游泳、飛行
indoors, outdoors - 室內、室外
button:Z - 按鈕為(Z=1滑鼠左鍵、Z=2滑鼠右鍵、Z=3滑鼠中鑑、z=4其他設定)
channeling:<spell> - 當<spell>或某法術正在引導中(如精神鞭笞)
exists,dead - 目標存在或已死亡
《注意》這些條件前面加"no"都會變成反向條件,例如 nocombat 表示沒有在戰鬥狀態時。
在條件間加入","代表AND,只有當兩邊條件都符合下,此條件式才會繼續。
在條件的參數間加入"/"代表OR,只需要條件內任何一邊為符合,此條件式便會繼續。
以上種種的條件都是門學問
要如何撰寫出符合自己需求的巨集
就要看個人的想法跟本事哩!
畢竟每個人的想法不同
所思考的邏輯方向也同
當然程式碼也就不一樣
這也是讓大家彼此切磋的時候辣!
當然!阿金就先送上一些不錯且簡單的巨集嚕!
【範例一】非戰鬥狀態下,切換到戰鬥姿態並且使用衝鋒;在戰鬥狀態下,切換到狂暴姿態並且使用攔截。
/cast [stance:2/3, nocombat] 戰鬥姿態; 衝鋒; [stance:1/2, combat] 狂暴姿態; 攔截
【範例二】有目標下使用最高等魔爆術,沒有目標下使用一級魔爆術。
/Cast [notarget] 魔爆術(等級一); 魔爆術
【範例三】在戰鬥姿態下用壓制,不然就切換姿態。
/cast [stance:1] 壓制; 戰鬥姿態
【範例四】對你目標的目標使用阻擾並且嘲諷。
/cast [target=targettarget] 阻擾
/cast 嘲諷
這個超好用
這個巨集會對你目標的目標使用阻擾
並且對你的目標使用嘲諷,
也就是如果你現在目前的目標怪被法師OT走了
你目標的目標就是法師
使用阻擾就會跑道法師面前替他擋下一下傷害,
然後會對你的目標怪使用嘲諷!
留言列表