LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 143|回复: 4

[wowbee] 请问魔改服的药水合计如何通过检测BUFF自动补?

[复制链接]
发表于 2023-4-2 20:40:30 | 显示全部楼层 |阅读模式
我在一个魔改服里发现很多药水合计的BUFF时间长达2小时,自己想做个自动补药水的宏,但是怎么测试都无法监控到位。
比如药水A的物品名称是 111100,药水的buff是111122
我做成这样,但是实际是药水无限使用,是不是我函数写的不对?
if BeePlayerBuffTime("111122") == nil then

    UseItemByName("111100")
end



回复

使用道具 举报

发表于 2023-4-2 21:12:35 | 显示全部楼层
不管是查buff还是用道具
途径无外乎要么name 要么 id
一般情况下优先选择最方便的那种
比如魔改服涉及到改字体颜色 生僻字 特殊符号等
则换个思路用id来处理- -
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-2 21:53:50 | 显示全部楼层
id处理我知道,但是类似这种,我去print都是返回nil,手册里面也没其他的东西调用
local count = BeeUnitBuffCount(GetSpellInfo(ID),"target")
if not count == nil then
print("层数:" .. count)
end
回复 支持 反对

使用道具 举报

发表于 2023-4-3 10:43:40 | 显示全部楼层
voxmax 发表于 2023-4-2 09:53 PM
id处理我知道,但是类似这种,我去print都是返回nil,手册里面也没其他的东西调用
local count = BeeUnitBu ...

这时你需要去官方的库里找api
回复 支持 反对

使用道具 举报

发表于 2023-4-4 15:19:39 | 显示全部楼层
换个思路就行了吧,你这个药水不涉及层数的吧?为什么不用UnitBuffList来找有没有这个buff呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-6-11 01:39 AM , Processed in 0.131330 second(s), 22 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表