lk47354813 发表于 2023-8-17 16:13:56

魔蜂,官方API疑问解答贴,有问题的跟帖阐述

本帖最后由 lk47354813 于 2023-8-17 04:16 PM 编辑

1:描述问题越具体越好2:带图更佳
3:寻找某些功能先翻魔蜂、官方API手册
4:不定时回复,尽力而为
5:有知道的小伙伴能帮忙解答疑问更好,材多火焰高、人多力量大


老血 发表于 2023-8-17 20:16:07

加油

霸罢坝吧 发表于 2023-8-19 10:34:57

一起分享\_(o)_/(=°Д°=)

qdlxtjp 发表于 2023-8-20 10:45:50

大佬,求个5H随机本是否完成,或者副本boss打了几个的 API

lk47354813 发表于 2023-8-20 17:03:17

qdlxtjp 发表于 2023-8-20 10:45 AM
大佬,求个5H随机本是否完成,或者副本boss打了几个的 API

建议你用WR,那个更好用

qdlxtjp 发表于 2023-8-20 17:23:31

lk47354813 发表于 2023-8-20 05:03 PM
建议你用WR,那个更好用

好吧,谢谢了。。。。。。。。。。。。。。。。。

shangxin95 发表于 2023-8-21 00:40:10

官方API可否根据目标guid来判断目标身上的BUFF或者DEBUFF?

lk47354813 发表于 2023-8-22 11:21:38

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:20:39

本帖最后由 shangxin95 于 2023-8-22 12:22 PM 编辑

lk47354813 发表于 2023-8-22 11:21 AM
1. 首先,需要使用API的目标单位相关接口获得目标单位的GUID。例如,可以使用如下代码:

```

我回头测试一下,不过 UnitDebuff("target", i) 还是使用target来作为判定条件,不知道能不能做到不用切换当前目标来进行判定BUFF情况~

lk47354813 发表于 2023-8-22 13:56:13

shangxin95 发表于 2023-8-22 12:20 PM
我回头测试一下,不过 UnitDebuff("target", i) 还是使用target来作为判定条件,不知道能不能做到不用切 ...

你翻下API手册或者去https://wowpedia.fandom.com/查询
页: [1] 2 3 4
查看完整版本: 魔蜂,官方API疑问解答贴,有问题的跟帖阐述