似乎有黑洞飄了過去,
讓我想回文卻又有點猶豫,
不知道當時是不是有人回應了,
畢竟是好久以前PO的文。
不過就當作一個範例,
提供給想寫巨集的新手看看好了…
※ 引述《foxkincbk (想...)》之銘言:
: /cast [swimming] 水棲形態;[noswimming,combat] 旅行形態
: ;[noswimming,nocombat,flyable] 迅捷飛行形態;
: /cancelform
: /dismount
首先的問題是:
/cast ……
/cancelform
變身後馬上解除,
應該不管在那看起來都是個壞掉的巨集,
所以這兩行的先後要交換。
再來是有條件式[A]之後的所有動作全都可視為[no-A],
可以省略掉這些[no-A]的條件式。
最後是條件式與會遇到的情形考量:
游泳的狀況下,一定不能飛,戰鬥中也能變海狗,在室內也能變海狗;
沒游泳的狀況下,能飛的時候一定在室外,
但是戰鬥中能變旅豹,非戰鬥才能變烏鴉。 (很像繞口令…)
修改的巨集:
#showtooltip
/dismount
/cancelform
/cast [swimming] 水棲形態;[flyable,nocombat] 迅捷飛行形態;[outdoors] 旅行形態
解除座騎→解除變身→依當時狀況變身
不過某個Patch追加了新功能「!法術」,
可以保持這個法術的狀態(如:變身、自動射擊),
不會因為GCD而發生取消已經開啟的狀態,
所以可以改成:
#showtooltip
/dismount
/cast [swimming] !水棲形態;[flyable,nocombat] !迅捷飛行形態;
[outdoors] !旅行形態
不過有個小缺點:
介面中沒開啟「自動解除飛行坐騎」的話,
這個巨集不會在空中自動解除飛行型態。
可以在/cast 前一行加入/cancelform [flying] 來解決這個問題。
考試太多沒辦法更新上線測試,希望巨集能正常使用。
--
佇立,我有一根棍子上的胡蘿蔔。
奔馳,我有一根棍子上的胡蘿蔔。
跌翻,我有一根棍子上的胡蘿蔔,沾滿泥濘。
「好好跑就有胡蘿蔔!」他們吆喝著。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.146.60