2007年8月28日星期二

施放變形術+說話

#showtooltip
/clearfocus [modifier:shift][target=focus,dead]
/集中 [target=focus,noexists]
/施放 [target=focus]變形術
/run s={"星","圓","菱","綠","月","藍","叉","骨","沒"};i=GetRaidTargetIndex("target");if i==nil then i=9;end;SendChatMessage("羊:%f→"..s[i],"SAY");
------------------------------------
沒想到 /focus 是翻成 /集中, 真是爛翻譯,
不過更爛的是官網沒地方可以查中文巨集指令!!




===========================================
> 判斷現在"是否有點選目標"
> 若無、喊話一、並停下巨集
> 若有、喊話二、並對目標使用物品

嗯.....
大家都誤會了, 2.0 以後, 被封鎖的是在 /script 裡的施法和換目標的函數, 不是判斷函數, 大部份的判斷函數都還可以用, 只是判斷完只能說說話而已.
開版大的需求很幸運的在 2.0 巨集裡還做得到:
------------------------------------
/script if UnitExists("target") then SendChatMessage("喊話二","SAY") else SendChatMessage("喊話一","SAY") end
/stopmacro [noexists]
/use 物品名
------------------------------------

其中
SendChatMessage("msg"{,"type"{,"lang"{,"channel"}}}).

type 可用參數如下:
"SAY"
說給附近的人看 (/say).
"EMOTE"
文字式表情動作 (/em)
"YELL"
大喊讓更遠的看到 (/yell).
"PARTY"
在小隊頻說 (/p)
"GUILD"
在公會頻說 (/g)
"OFFICER"
在公會幹部頻說 (/o)
"RAID"
在團隊頻說 (/raid)
"RAID_WARNING"
團隊警告 (/rw)
"BATTLEGROUND"
戰場頻 (/bg)
"WHISPER"
密語 (/whisper),需在 channel 參數指定對象,中間 lang 參數可填 nil
"CHANNEL"
自定頻道,需在 channel 參數指定頻道號碼,中間 lang 參數可填 nil
"AFK"
不是真的有這頻道,而是用來設定暫離並且讓對你密語的人看到設定的句子,空句子可以解除暫離狀態
"DND"
不是真的有這頻道,而是用來設定勿擾並且讓對你密語的人看到設定的句子,空句子可以解除勿擾狀態

> 那可不可以在無目標的時候 喊也不用喊了 也不用使用了 就直接停下呢

可以
把巨集指令順序上下掉換一下就可以,另外因需求較簡單,所以可省略一些指令
/stopmacro [noexists]
/use 物品名
/script SendChatMessage("說話內容","SAY");

若是要更清楚分為
目標為友善才說話並使用物品
就把判斷並成
/stopmacro [nohelp]
/use 物品名
/script SendChatMessage("說話內容","SAY");

反之
若要確定是敵人才...
/stopmacro [noharm]
/use 物品名
/script SendChatMessage("說話內容","SAY");
===========================================

沒有留言: