看板 WOW 關於我們 聯絡資訊
※ 引述《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