作者shamanlin (薩滿已死有事燒紙)
看板WOW
標題超陽春條件巨集寫法
時間Sun Feb 24 17:08:27 2008
既然是超陽春,代表詳細指令你必須到精華區
找一篇叫 [2.0] 新的 Macro 系統 的文章
持續補完中
--正文開始--
/cast
[help] 治療術
這是一般很常見的條件式巨集寫法
黃色部份,就是施放條件
[help]
白色部份,就是施放法術
/cast 治療術
既然是條件式巨集,代表只有在條件符合的情況
白色部份才會有動作
所以我們要做的,就是瞭解怎麼設定條件
--常用條件--
⊙help - 目標是友善的
harm - 目標是敵人
⊙exists - 目標存在
dead - 目標死亡
⊙stance - 你在任何一個stance
stance:<#> - 你在第#個stance
⊙modifer - 按住shift或ctrl或alt任何一鍵
modifier:<shift/ctrl/alt> - 按住shift或ctrl或alt
⊙button - 用滑鼠左右中鍵點擊
button:<1/2/3> - 用滑鼠左/右/中鍵點擊
條件上面可以加上 no- ,代表在非此情況下
像是exists =>目標存在,noexists =>目標不存在
舉幾個例子
當目標為敵人才使用
/cast [harm] 火球術
由於條件是harm(敵人),要是目標為友方,就沒有動作
當目標為友方才使用
/cast [help] 治療波
由於條件是help(友方),要是目標為敵人,就沒有動作
用滑鼠左鍵點才使用
/cast [button:1] 冰箭術
由於條件是滑鼠左鍵,你用右鍵按一百次他都不會理你
--設定目標--
設定目標,就是[
target=player]這東西
這是用來設定施放法術時,要對誰來施放
常用的目標有
player - 代表你自己
pet - 代表你的寵物
partyN - 代表第N個隊友 (N=1,2,3,4)
partypetN - 代表第N個隊友的寵物 (N=1,2,3,4)
raidN - 代表第N個團隊友 (N=1-40)
raidpetN - 代表第N個團隊友的寵物 (N=1-40)
mouseover - 代表滑鼠上的單位 (也就是tooltip顯示的單位)
target - 代表你的目標
focus - 這是你的focus目標
舉幾個例子
我要對自己施放
/cast [target=palyer] 驅散魔法
我要對focus施放
/cast [target=focus] 變形術
--設定條件--
隨便找個例子來看
/cast [help, nodead] 治療術
在巨集當中,我們可以把條件跟目標寫在一起
條件也可以寫很多個,記得用
, 來隔開就好
比如說 [harm, exists, nodead]
舉個例子來說明
有
focus且
focus活著的時候打
focus
/cast [
target=focus, exists, nodead] 變形術
--一連串的條件指令--
在一個巨集裡面,我們常常會塞很多指令下去
而電腦執行指令的時候,就會造著順序一行一行執行
比如說
當目標為敵人時施放閃電箭
當目標為友方時施放清毒術
沒有目標的時候放根基圖騰
直接照上面的條件開始編寫就變成
/cast [harm] 閃電箭 -1
/cast [help] 清毒術 -2
/cast 根基圖騰 -3
但是在這邊會發現一個問題
當目標為敵人的時候,我按下這巨集
執行第1行 -- 開始施放法術
執行第2行 -- 不使用
執行第3行 -- 放根基
喂,我都在放法術了,要怎麼放圖騰啊?
畫面中就會跳出 "法術還沒有準備好"
所以要利用 ; 把三行整理成一行
代表前面的部份已經執行,後面就會停止
也就是改寫成下面這樣
/cast [harm] 閃電箭; [help]清毒術; 根基圖騰
這樣在執行的時候,電腦就會判斷
如果是敵人,施放閃電箭,後面部份不執行
如果是友方,施放清毒術,後面部份不執行
沒敵人也沒友方,施放根基圖騰
--試寫巨集--
看完上面之後,就可以開始來寫巨集了
隨便舉幾個很常看到人問的
1.有focus且focus活著的時候打focus
要是沒有focus或focus死掉,就打當前目標
==Macro==
/cast [target=focus, exists, nodead] 變形術; 變形術
=========
但是人都很懶,想把設定focus都放到同一個巨集
當前沒有目標,focus也死掉了,則取消focus -1
要是沒有focus或focus死掉,將當前目標設為focus -2
有focus且focus活著的時候打focus -3
==Macro== (數字對照上面條件,巨集內不加)
/clearfocus [target=focus, dead] -1
/focus [target=focus, noexists]; [target=focus, dead] -2
/cast [target=focus, exists, nodead] 變形術 -3
=========
2.自然迅補
當目標為敵人或沒有目標,對自己施放
當目標為友方,對友方施放
==Macro==
/cast 自然迅捷
/stopcasting
/cast [help] 治療波; [target=player] 治療波
=========
3.左右鍵放不同法術,左鍵火球,右鍵冰箭
==Macro==
/cast [button:1] 火球術; [button:2] 寒冰箭
=========
簡單的條件編寫方法大概就是這樣
需要看更詳細的,就去看精華區那篇
---------------
補充幾個
4.不論什麼形態,都會瞬間解除再變回去
競技場拿來解除緩速好用
==Macro==
/stopmacro [nostance]
/cast [stance:1] 巨熊形態
/cast [nostance] 巨熊形態
/cast [stance:3] 獵豹形態
/cast [nostance] 獵豹形態
/cast [stance:4] 旅行形態
/cast [nostance] 旅行形態
=========
如果你是野德,想要瞬間變身喝水
可以直接取中間一段來用
==Macro==
/stopmacro [nostance]
/cast [stance:1] 巨熊形態
/use XXXX治療藥水
/cast [nostance] 巨熊形態
=========
--------------
至於有人說不支援中文的部份
在target=XXXX裡,不能直接打隊友目標
這時候可以利用下面的指令來做出類似的效果
/target XXX (選取目標)
/targetlasttarget (選取上一個目標)
用一個我自己獵人用的巨集當範例
看完上面那篇,應該可以理解這巨集的內容
==Macro==
/target [button:1] 主坦名稱; [button:2] 副坦名稱
/cast 誤導
/targetlasttarget
=========
--常用指令--
除了前面用的cast外,還有很多指令可以使用
下面就直接各種範例來說明
use 使用某種道具
==Macro==
/use [button:1] 水; [button:2]食物
左鍵喝水,右鍵吃東西
=========
target 將目標設定為誰
targetlasttarget 將目標設成上一個目標
==Macro==
/target 圖騰
/cast 冰霜長矛
/targetlasttarget
這應該不用特別說明了....
單鍵清除圖騰,而且目標會轉回原本的目標
就可以做到不改變目標清除圖騰的效果
=========
assist 跟隨某人目標
==Macro==
/assist 戰士名字
/cast 淨化術
=========
focus 設定focus目標
clearfocus 清除focus目標
stopmacro 停止巨集運作
==Macro==
/clearfocus [target=focus, dead]
/stopmacro [target=target, help]
/focus [target=focus, noexists]; [target=focus, dead]
/cast [target=focus, exists, nodead] 變形術
這就是前面的變形術巨集
在第二行加入stopmacro指令
要是目標為友方時,按到巨集就不會誤設友方為focus
=========
--
不屈者難渡人世 給正直者以安眠
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.231.196
推 zombiez2:M的真快 02/24 17:10
推 resaka:詳細教學,推一個 02/24 17:11
→ shamanlin:不,這是超陽春版本,還有更多指令沒講 02/24 17:11
推 hsha:喔喔 超清晰明瞭的入門教學 02/24 17:11
推 mileslo:一定要推薩滿林!! 同為薩滿淚推......不是拉 推用心啦 02/24 17:11
推 greg60711:推推 02/24 17:12
推 ZunYin:好文 02/24 17:12
推 ArchRanger:有用推 02/24 17:12
推 zombiez2:不過還真是好文 學到很多 再推一個 02/24 17:12
推 Zodiac10:這篇就是我想要的 02/24 17:13
推 k7ji91ab5m:超大推 02/24 17:13
→ mileslo:藉題問一下 是不是有個EXACT還什麼 要"確切符合"的指令? 02/24 17:13
→ mileslo:在2.0裡面好像沒有看到這個指令 02/24 17:16
推 sivid:/targetexact 目標名字 02/24 17:20
推 destroyboy:借問一下,/stopmacro [target=focus,harm] 應該是在 02/24 17:21
→ destroyboy:fcous存在且為敵人停止巨集吧? 02/24 17:21
→ mileslo:SIVID 那請問現在惡魔練是否能用TARGETEXACT抓出來? 02/24 17:21
→ shamanlin:targetexact 代表名稱完全相符才會選取 02/24 17:23
→ Mintch:這行:/cast [target=player, harm] 治療術,harm多餘? 02/24 17:23
推 ryu057:好文推 02/24 17:24
→ shamanlin:樓樓樓...某樓上,沒錯 02/24 17:25
推 mileslo:MINTCH 妳那行是說"目標是自己且敵對則施放補血....." 02/24 17:26
→ shamanlin:只有單行的話就是多餘了,要是巨集塞很多東西就不一定 02/24 17:27
推 GodV3:看到一半推! 繼續看! 02/24 17:28
→ mileslo:薩滿林 那你有用過TARGETEXACT的巨集抓過惡魔練嗎?? 02/24 17:28
推 FeatherChord:這篇就是我想要的 02/24 17:29
→ mileslo:之前某次改版之後普通TAR的抓不到 野團遇到丁丁就很慘ˊˋ 02/24 17:28
→ shamanlin:沒用過....我都開血條直接點= = 02/24 17:29
推 Azarc:good 02/24 17:30
→ mileslo:我自己點也可以啦 不過那天打到一個丁丁卡拉 法師用了我 02/24 17:30
→ mileslo:三次大補才想到要開冰箱 其他DD殺很慢ˊˋ 02/24 17:31
推 destroyboy:我有用過TARGETEXACT抓過惡魔鍊跟ZA貓王的圖騰.. 02/24 17:36
推 RobinLove:清楚明瞭,推! 02/24 17:39
推 babylina:很好很強大 02/24 17:39
推 meteor79510:我看的懂耶@@很簡單可是很清楚可以知道要怎麼寫巨集 02/24 17:49
推 lycosidae:優! 02/24 17:51
推 ironsalami:/say [help,dead] %t,你已經死了...T______T 02/24 18:10
推 OAzenO:文字訊息好像不支援條件 XD 02/24 18:12
推 knight00931:推 02/24 18:26
推 jj1124seed:好文推 02/24 18:55
推 omidofu:推 02/24 19:37
推 GodV3:巨集能偵測狀態嗎?ex:風暴打擊->成功->震地術 失敗->烈焰震 02/24 19:34
推 atpx:大推!!! 02/24 19:49
推 albert7387:推推! 02/24 20:08
推 BlackGo:推 02/24 20:18
推 actualamen:好文章!!推推!! 02/24 20:25
推 mp5vm6:推!!好棒的新手教學!! 02/24 21:00
推 fringetree:超有用!推! 02/24 21:23
推 Hambowbow:推推 02/24 21:33
推 fany:一點都不陽春!!太精闢了!! 02/25 01:46
噓 skydecoy:有拼錯英文字 改了再補推 02/25 02:10
推 ironsalami:這樣就2未免太狠了吧 XD 我在意的是不該對harm治療術:P 02/25 02:52
→ shamanlin:喔,那直接從我以前的巨集截出來的,2.0的時候不知道為啥 02/25 03:19
→ shamanlin:不這樣寫會卡住,現在應該不用,改下好了 02/25 03:19
※ 編輯: shamanlin 來自: 118.169.231.196 (02/25 04:47)
推 kflin: 推 02/25 07:27
→ ironsalami:再幫推 同是巨集愛好者 XD 02/25 07:48
推 ChaoSoul:那個說要補推的咧?補哪去了 只會出一張嘴 02/25 08:17
推 PTTNightmare:太強大了,不推不行! 02/25 08:28
→ skydecoy:我要對自己施放 /cast [target=palyer] 驅散魔法 02/25 08:58
→ skydecoy:還沒改啊-.- iron是吵啥 你一定沒認真看文章lol 02/25 08:59
推 skydecoy:補推 02/25 09:05
→ skydecoy: chao -.- 02/25 09:07
推 ironsalami:沒關係 讓他推文數繼續往上就是了 囧a 02/25 12:42