作者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://webptt.com/cn.aspx?n=bbs/WOW/M.1610624316.A.3FE.html
※ 编辑: OAzenO (114.38.80.179 台湾), 01/14/2021 19:46:04
1F:推 imymeyou: 推 01/14 22:34
2F:推 vixa: 请收下我的膝盖 01/14 22:34
3F:推 Istari: 好猛 01/15 00:18
4F:推 babyface1977: 请问这个需不需要另外装ACE函式库? 01/15 07:54
5F:推 FlyE: 推这巨集,强! 01/15 09:17
6F:推 pearMA: 推推 01/15 09:33
7F:推 vale58700: 感恩的心,感谢有您 01/15 09:58