基本巨集教學
出處-http://www.glog.cc/blog/blog_index.asp?id=788118&U=1815144
越來越多人喜歡寫巨集了,
可是巨集限制的字數往往都不夠用
像下面這樣就好長
/cast [modifier:shift]某A;[modifier:alt]某B;[modifier:ctrl]某C
總覺得modifier好長好討厭啊
改用縮寫就可以省下一些字數來讓巨集更彈性更方便
modifier 的縮寫就是 mod
於是就變成
/cast [mod:shift]某A;[mod:alt]某B;[mod:ctrl]某C
而命令也可以縮喔
像是 /cast 一共用掉 5 個字數, 改成用 /施放 則只用掉 3 個
原命令 可改用
原命令 可改用
/cast /施放 或 /法術
/castrandom /隨機施法
/castsequence /連續施法
/use /使用
/script 或 /run /腳本 或 /跑
/target 或 /tar /目標
/cleartarget /清除目標
/focus /專注目標
/clearfocus /清除專注目標
/userandom /使用者隨機 (這裡根本是翻錯的= =)
/startattack /開始攻擊
/stopattack /停止攻擊
/petattack /寵物攻擊
/petfollow /寵物跟隨
/petstay /寵物停留
/petaggressive /寵物攻擊型
/petdefensive /寵物防禦型
/petpassive /寵物被動型
/petautocaston /開啟寵物自動施法
/petautocastoff /關閉寵物自動施法
/petautocasttoggle /切換寵物自動施法
/targetlasttarget /選定前一目標
/targetenemy /目標敵人
/targetlastenemy /選定前一敵人
/targetexact /選定指定目標
/assist /a
/cancelform /取消形態
/equip /eq 或 /裝備
/equipslot /裝備欄位
/changeactionbar /改變快捷列
/swapactionbar /切換快捷列
所有條件分隔用的分號, 以及序列分隔用的逗號,
後面都可以不用空格,
這樣多少也可以省下一些字數
--正文開始--
/cast [target=player, harm] 治療術
這是一般很常見的條件式巨集寫法
黃色部份,就是施放條件
[target=player, harm]
白色部份,就是施放法術
/cast 治療術
既然是條件式巨集,代表只有在條件符合的情況
白色部份才會有動作
所以我們要做的,就是瞭解怎麼設定條件
--常用條件--
⊙help - 目標是友善的
harm - 目標是敵人
⊙exists - 目標存在
dead - 目標死亡
⊙stance - 你在任何一個stance
stance:<#> - 你在第#個stance
⊙modifer - 按住shift或ctrl或alt任何一鍵
modifier: - 按住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=player] 驅散魔法
我要對focus施放 /cast [target=focus] 變形術
--設定條件--
回頭來看最早的例子
/cast [target=player, harm] 治療術
在巨集當中,我們可以把條件跟目標寫在一起
條件也可以寫很多個,記得用 , 來隔開就好
比如說 [target=player, harm, exist]
舉個例子來說明
有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死掉,就打當前目標
/cast [target=focus, exists, nodead] 變形術; 變形術
但是人都很懶,想把設定focus都放到同一個巨集
當前沒有目標,focus也死掉了,則取消focus -1
要是沒有focus或focus死掉,將當前目標設為focus -2
有focus且focus活著的時候打focus -3
(數字對照上面條件,巨集內不加)
/clearfocus [target=focus, dead] -1
/focus [target=focus, noexists]; [target=focus, dead] -2
/cast [target=focus, exists, nodead] 變形術 -3
2.自然迅補
當目標為敵人或沒有目標,對自己施放
當目標為友方,對友方施放
/cast 自然迅捷
/stopcasting
/cast [help] 治療波; [target=player, harm] 治療波; [target=player] 治療波
3.左右鍵放不同法術,左鍵火球,右鍵冰箭
/cast [button:1] 火球術; [button:2] 寒冰箭
4.不論什麼形態,都會瞬間解除再變回去
競技場拿來解除緩速好用
==Macro==
/stopmacro [nostance]
/cast [stance:1] 巨熊形態
/cast [nostance] 巨熊形態
/cast [stance:3] 獵豹形態
/cast [nostance] 獵豹形態
/cast [stance:4] 旅行形態
/cast [nostance] 旅行形態
不支援中文的部份
在target=XXXX裡,不能直接打隊友目標
這時候可以利用下面的指令來做出類似的效果
/target XXX (選取目標)
/targetlasttarget (選取上一個目標)
用一個我自己獵人用的巨集當範例
看完上面那篇,應該可以理解這巨集的內容
/target [button:1] 主坦名稱; [button:2] 副坦名稱
/cast 誤導
/targetlasttarget
施放技能並喊話
/施放 技能名稱
/y 喊話內容
其中「y」為大喊,可以替換成你要喊話的頻道,如「p」隊伍、「g」公會、「ra」團隊、「rw」團隊警告等等。
喊話排程
/in 1 /y 喊話內容
/in 2 /y 喊話內容
……
/in N /y 喊話內容
數字為等待秒數,代表按下巨集N秒後。通常應用於開怪、進門或開始戰鬥之倒數。
其中「y」為大喊,與前條相同。
循環施放
/連續施法 reset=N/target/combat/shift/alt/ctrl 技能名稱,技能名稱,技能名稱,技能名稱……技能名稱
「N」可替換為數字,代表秒數,即後N秒後重置順序(以最近一次使用該巨集開始算),從第一招開始施放。「target」為選取(或更換)目標後重置;「combat」為戰鬥後重置;「shift」、「alt」、「ctrl」則為以這些輔助鍵啟動巨集時重置,可自行取捨,將不需要的條件刪去即可。
出處-http://www.glog.cc/blog/blog_index.asp?id=788118&U=1815144
越來越多人喜歡寫巨集了,
可是巨集限制的字數往往都不夠用
像下面這樣就好長
/cast [modifier:shift]某A;[modifier:alt]某B;[modifier:ctrl]某C
總覺得modifier好長好討厭啊
改用縮寫就可以省下一些字數來讓巨集更彈性更方便
modifier 的縮寫就是 mod
於是就變成
/cast [mod:shift]某A;[mod:alt]某B;[mod:ctrl]某C
而命令也可以縮喔
像是 /cast 一共用掉 5 個字數, 改成用 /施放 則只用掉 3 個
原命令 可改用
原命令 可改用
/cast /施放 或 /法術
/castrandom /隨機施法
/castsequence /連續施法
/use /使用
/script 或 /run /腳本 或 /跑
/target 或 /tar /目標
/cleartarget /清除目標
/focus /專注目標
/clearfocus /清除專注目標
/userandom /使用者隨機 (這裡根本是翻錯的= =)
/startattack /開始攻擊
/stopattack /停止攻擊
/petattack /寵物攻擊
/petfollow /寵物跟隨
/petstay /寵物停留
/petaggressive /寵物攻擊型
/petdefensive /寵物防禦型
/petpassive /寵物被動型
/petautocaston /開啟寵物自動施法
/petautocastoff /關閉寵物自動施法
/petautocasttoggle /切換寵物自動施法
/targetlasttarget /選定前一目標
/targetenemy /目標敵人
/targetlastenemy /選定前一敵人
/targetexact /選定指定目標
/assist /a
/cancelform /取消形態
/equip /eq 或 /裝備
/equipslot /裝備欄位
/changeactionbar /改變快捷列
/swapactionbar /切換快捷列
所有條件分隔用的分號, 以及序列分隔用的逗號,
後面都可以不用空格,
這樣多少也可以省下一些字數
--正文開始--
/cast [target=player, harm] 治療術
這是一般很常見的條件式巨集寫法
黃色部份,就是施放條件
[target=player, harm]
白色部份,就是施放法術
/cast 治療術
既然是條件式巨集,代表只有在條件符合的情況
白色部份才會有動作
所以我們要做的,就是瞭解怎麼設定條件
--常用條件--
⊙help - 目標是友善的
harm - 目標是敵人
⊙exists - 目標存在
dead - 目標死亡
⊙stance - 你在任何一個stance
stance:<#> - 你在第#個stance
⊙modifer - 按住shift或ctrl或alt任何一鍵
modifier: - 按住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=player] 驅散魔法
我要對focus施放 /cast [target=focus] 變形術
--設定條件--
回頭來看最早的例子
/cast [target=player, harm] 治療術
在巨集當中,我們可以把條件跟目標寫在一起
條件也可以寫很多個,記得用 , 來隔開就好
比如說 [target=player, harm, exist]
舉個例子來說明
有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死掉,就打當前目標
/cast [target=focus, exists, nodead] 變形術; 變形術
但是人都很懶,想把設定focus都放到同一個巨集
當前沒有目標,focus也死掉了,則取消focus -1
要是沒有focus或focus死掉,將當前目標設為focus -2
有focus且focus活著的時候打focus -3
(數字對照上面條件,巨集內不加)
/clearfocus [target=focus, dead] -1
/focus [target=focus, noexists]; [target=focus, dead] -2
/cast [target=focus, exists, nodead] 變形術 -3
2.自然迅補
當目標為敵人或沒有目標,對自己施放
當目標為友方,對友方施放
/cast 自然迅捷
/stopcasting
/cast [help] 治療波; [target=player, harm] 治療波; [target=player] 治療波
3.左右鍵放不同法術,左鍵火球,右鍵冰箭
/cast [button:1] 火球術; [button:2] 寒冰箭
4.不論什麼形態,都會瞬間解除再變回去
競技場拿來解除緩速好用
==Macro==
/stopmacro [nostance]
/cast [stance:1] 巨熊形態
/cast [nostance] 巨熊形態
/cast [stance:3] 獵豹形態
/cast [nostance] 獵豹形態
/cast [stance:4] 旅行形態
/cast [nostance] 旅行形態
不支援中文的部份
在target=XXXX裡,不能直接打隊友目標
這時候可以利用下面的指令來做出類似的效果
/target XXX (選取目標)
/targetlasttarget (選取上一個目標)
用一個我自己獵人用的巨集當範例
看完上面那篇,應該可以理解這巨集的內容
/target [button:1] 主坦名稱; [button:2] 副坦名稱
/cast 誤導
/targetlasttarget
施放技能並喊話
/施放 技能名稱
/y 喊話內容
其中「y」為大喊,可以替換成你要喊話的頻道,如「p」隊伍、「g」公會、「ra」團隊、「rw」團隊警告等等。
喊話排程
/in 1 /y 喊話內容
/in 2 /y 喊話內容
……
/in N /y 喊話內容
數字為等待秒數,代表按下巨集N秒後。通常應用於開怪、進門或開始戰鬥之倒數。
其中「y」為大喊,與前條相同。
循環施放
/連續施法 reset=N/target/combat/shift/alt/ctrl 技能名稱,技能名稱,技能名稱,技能名稱……技能名稱
「N」可替換為數字,代表秒數,即後N秒後重置順序(以最近一次使用該巨集開始算),從第一招開始施放。「target」為選取(或更換)目標後重置;「combat」為戰鬥後重置;「shift」、「alt」、「ctrl」則為以這些輔助鍵啟動巨集時重置,可自行取捨,將不需要的條件刪去即可。