作者OAzenO (すご-い!)
看板WOW
標題Re: [問題] /現行 施法成功才會喊話的巨集
時間Thu Jan 14 19:38:32 2021
※ 引述《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.cc), 來自: 114.38.80.179 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/WOW/M.1610624316.A.3FE.html
※ 編輯: OAzenO (114.38.80.179 臺灣), 01/14/2021 19:46:04
推 imymeyou: 推 01/14 22:34
推 vixa: 請收下我的膝蓋 01/14 22:34
推 Istari: 好猛 01/15 00:18
推 babyface1977: 請問這個需不需要另外裝ACE函式庫? 01/15 07:54
推 FlyE: 推這巨集,強! 01/15 09:17
推 pearMA: 推推 01/15 09:33
推 vale58700: 感恩的心,感謝有您 01/15 09:58