作者rogeroger (孤僻的自在與寂寞)
站內WOW
標題[心得] 巨集使用技巧與常出現的錯誤
時間Sat Jul 26 09:02:28 2008
遊戲中偶爾會有人問到巨集的問題
稍微了解一下就會發現大部分都是出在基本教學中沒有提及的部份
所以大概就最近寫巨集的心得來分享一下
一。[harm,target=XXXXX]
這是新手會犯的錯誤,他們會把他解釋為「如果當前目標為敵對,則對XXXXX施放法術」
然而正確的解釋是「如果XXXXX為敵對,則對XXXXX施放法術」
假設我們要寫出,目標為敵對時對自己用回春,平常則對目標使用回春
常見的錯誤寫法為
/cast [harm,target=player] 回春術; 回春術
就算玩家本身被心控,也仍舊不為敵對目標,第一個條件是永遠沒法使用的
正確寫法則為
/cast [help] 回春術; [target=player] 回春術
二。[harm][help]
這算是上面的延續補充,一般對目標條件常用的為這兩個,不過這樣其實還是不夠嚴謹
我們重新來看剛剛可以使用的/cast [help] 回春術; [target=player] 回春術
這個巨集在實際操作上會發生一個問題,就是當你現在沒有目標時你不小心按到
一般情況是游標顏色會反白,然後你只要再選任何一個目標點下去,回春才會放出去
可是這個巨集會自動對你自己上回春,在某些情況下卡gcd肯定是沒好事
所以就必須用到[exists]了
於是再把它修正為如下
/cast [help] 回春術; [noexists] 回春術; [target=player] 回春術
三。/target + /targetlasttarget
有些時候我們使用這兩個指令會發現無法準確回到原本的目標
相關說明可以參考我之前發的
#18SxYhQz,如果懶的看的話我這邊再重新解釋
一般最常見無法導回上個目標的原因是,當前目標與預指定的目標為同一個
給定一個主要ma甲,我們想把當前目標換成甲之後,利用/tlt再切回原始目標
問題就出在於,假設我們上一個目標是乙,而當前目標就已經是甲
使用/tar甲+/tlt後,因為我們目標沒變過(一直是甲)所以/tlt就把我們目標導向乙了
要解決這個問題,我們要知道「沒有目標」也是一個目標
利用/cleartarget創造出一個新的「lasttarget」
再搭配/targetlasttarget+/stopmacro[exists]+/targetlasttarget就可以正常運作
#18SxYhQz裡完成的巨集如下
/cleartarget
/targetlasttarget
/tar 甲
/cast [target=targettarget] 驅散魔法
/targetlasttarget
/stopmacro [exists]
/targetlasttarget
四。[target=XXXXX]
眾所皆知這並不是條件,而是為要施放的法術作一個指向性的動作,然而事實並非如此
重點就在於,該法術是否需要目標指向!
在一些不需要目標即可成功施放出來的法術,我們就可以做出target的條件效果
舉一個比較實用的例子就是
/cast [harm,target=party1] 亡靈意志; 寒冰箭
亡靈意志本身施放不需要目標,而這個巨集代表的意思就是
如果你隊友變成敵對(通常表示你被心控),那麼只要連打這巨集,你就會自己開亡靈解掉
同理也可以改成/use [harm,target=party1] 部落勳章; 寒冰箭
不過缺點就是假如該party1隊友被心控(他變敵對了),你也會把亡靈或勳章給無端開掉
基本上大概就是這樣,有新的想法也歡迎一起討論 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.67.199.62
→ Xavy:你自己1跟3矛盾啦,實際上1是對的,隊友被心控也還是[help] 07/26 09:20
→ Xavy:自己被心控我就沒試過了XD 07/26 09:21
→ Xavy:咦 是一跟四 才對 07/26 09:22
→ rogeroger:自己被心控 隊友會變harm 打ZA山貓王小兵測試就知道了 07/26 09:22
→ rogeroger:隊友被心控 該隊友則會變harm 07/26 09:23
→ Xavy:隊友被心控是harm? ˊˋ 那你一裡面又寫不為harm 07/26 09:25
→ Xavy:喔 看懂了 是玩家自己 07/26 09:26
→ Xavy:不過隊友被心控真的還算是help.. 我之前巨集就是這樣出問題 07/26 09:27
→ rogeroger:我說"玩家本身"是指我們操控的"第一人稱" 而非泛指隊友 07/26 09:27
→ Xavy:[harm,target=xxxx]本身的寫法就很容易讓人搞錯啦 07/26 09:38
→ Xavy:改成[target=xxxx,harm] 好懂多了 07/26 09:38
推 meowyih:難得有附解說的巨集文章,真該好好的推一下 ^_^ 07/26 11:38
推 ItsMory:幫推 07/26 12:11
推 ak147:很不錯! 07/26 12:21