PTT推薦

Re: [問題] /現行 施法成功才會喊話的巨集

看板WOW標題Re: [問題] /現行 施法成功才會喊話的巨集作者
OAzenO
(すご-い!)
時間推噓 7 推:7 噓:0 →:0

※ 引述《vixa (藍田原人)》之銘言:
: 以下為內文與標題格式,請依照版本來做調整
: [問題/經典] <-- 問經典版的問題請用這個
: [問題/現行] <-- 問現行版本問題請用這個
: [問題/綜合] <-- 如果這問題跨版本,請選這個
: ---------------------- 虛線以上看完可用 ctrl+y 刪除 ----------------------
: 版本:經典/現行/綜合 [必選擇一,色碼別更動]
: 個人不喜歡裝太多ui,把介面搞得跟鋼彈駕駛艙一樣,
: 那問題來了,例如:
: /cast 致盲
: /y 我把 %t 弄瞎了,別打
: 結果其實目標在我施法範圍之外,我其實沒致盲到,
: 但是我喊話了,會被隊友誤判,有沒有不需要ui就可以
: 沒致盲成功就不會喊話的寫法?
: 同理,聖騎士則是
: /cast 自由祝福
: /p %t 你快跑啊!
: 那明明隊友在範圍外,或是我被控場導致施放失敗,
: 有寫法可以解決我的問題嗎?
: 第三種情況應該比較不一樣,是DH,
: /cast 惡魔化身
: /y 蛋哥附身
: 實際情況是我被控場,或被王打暈,
: 結果隊友以為我變身,誤判,有辦法是確認變身成功才喊話嗎?
: 如果這個根本已知用火,甚至比三葉蟲還早,
: 還是拜託大家告訴我,晚上看完我會自刪!
: 感謝各位幫忙!

/cast 太陽光束
/run s,d,e=GetSpellCooldown("太陽光束");
if (s>2 and d>2) then
SendChatMessage("太陽光束CD中:"..SecondsToTime(s+d-GetTime()),"Say");
else
SendChatMessage("對[%t]施放 <太陽光束>","Say");
end

這是我目前使用中的喊話巨集

他可以順便喊出CD剩下幾秒

重要的是這個

start, duration, enabled = GetSpellCooldown("太陽光束");
開始時間 冷卻秒數 啟用中

注意這裡的開始時間是指系統時間

冷卻秒數就是技能說明中的CD秒數 如果已經CD完了會變0

所以如果只需要在完成施法 技能CD中喊個聲說我剛剛控場了

基本上只要檢查冷卻秒數是否>0就好了

如下

/run s,d,e=GetSpellCooldown("猛力重擊");
if (d>0) then
SendChatMessage("猛力重擊CD中","Say")
end
/cast 猛力重擊

記得接成一行

正常使用要按第二下之後才會喊話

試試看吧

Ref: https://wowwiki.fandom.com/wiki/API_GetSpellCooldown

--
_ | ◢=▂▃▂
◤▂ ▂◥ ▂≡▂
ー○-○- 竜が我が敵を喰らう! | 龍神の剣を喰え! /"Δ
/\
~胡適 | ~愛因斯坦
ψ \ \◥

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.38.80.179 (臺灣)
PTT 網址
※ 編輯: OAzenO (114.38.80.179 臺灣), 01/14/2021 19:46:04

imymeyou01/14 22:34

vixa01/14 22:34請收下我的膝蓋

Istari01/15 00:18好猛

babyface197701/15 07:54請問這個需不需要另外裝ACE函式庫?

FlyE01/15 09:17推這巨集,強!

pearMA01/15 09:33推推

vale5870001/15 09:58感恩的心,感謝有您