魔蜂,官方API疑问解答贴,有问题的跟帖阐述
本帖最后由 lk47354813 于 2023-8-17 04:16 PM 编辑1:描述问题越具体越好2:带图更佳
3:寻找某些功能先翻魔蜂、官方API手册
4:不定时回复,尽力而为
5:有知道的小伙伴能帮忙解答疑问更好,材多火焰高、人多力量大
加油 一起分享\_(o)_/(=°Д°=) 大佬,求个5H随机本是否完成,或者副本boss打了几个的 API qdlxtjp 发表于 2023-8-20 10:45 AM
大佬,求个5H随机本是否完成,或者副本boss打了几个的 API
建议你用WR,那个更好用 lk47354813 发表于 2023-8-20 05:03 PM
建议你用WR,那个更好用
好吧,谢谢了。。。。。。。。。。。。。。。。。 官方API可否根据目标guid来判断目标身上的BUFF或者DEBUFF? shangxin95 发表于 2023-8-21 12:40 AM
官方API可否根据目标guid来判断目标身上的BUFF或者DEBUFF?
1. 首先,需要使用API的目标单位相关接口获得目标单位的GUID。例如,可以使用如下代码:
```
local guid = UnitGUID("target")
```
2. 接着,使用API的buff或debuff相关接口来查询目标单位身上的效果。以查询目标身上Debuff为例,可以使用如下代码:
```
for i = 1, 40 do -- 循环遍历1-40号Debuff
local name, _, _, _, _, _, _, _, _, spellId = UnitDebuff("target", i)
if not name then -- 如果没有Debuff了,跳出循环
break
end
if spellId == YOUR_DEBUFF_SPELL_ID then -- 如果该Debuff是你要查询的Debuff,做对应的处理(比如记录Debuff剩余时间等)
-- do something
end
end
```
其中YOUR_DEBUFF_SPELL_ID需要替换成你要查询的Debuff的法术ID。如果需要查询目标身上的Buff,可以使用类似的代码,只需要将UnitDebuff改为UnitBuff即可。 本帖最后由 shangxin95 于 2023-8-22 12:22 PM 编辑
lk47354813 发表于 2023-8-22 11:21 AM
1. 首先,需要使用API的目标单位相关接口获得目标单位的GUID。例如,可以使用如下代码:
```
我回头测试一下,不过 UnitDebuff("target", i) 还是使用target来作为判定条件,不知道能不能做到不用切换当前目标来进行判定BUFF情况~ shangxin95 发表于 2023-8-22 12:20 PM
我回头测试一下,不过 UnitDebuff("target", i) 还是使用target来作为判定条件,不知道能不能做到不用切 ...
你翻下API手册或者去https://wowpedia.fandom.com/查询