LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 93|回复: 10

[wowbee] 求助大佬关于魔改F道具物品CD的问题

[复制链接]
发表于 2024-4-3 17:29:19 | 显示全部楼层 |阅读模式
例如
if BeeSpellCD("/usd item:630001")==0 then
    BeeRun("/usd item:630001")
end

这样没有用呢。
道具物品名字是有颜色的也有一些杂乱的符号,用物品名字也没办法,物品ID也没办法。

请教大佬们,有什么办法能解决吗。
回复

使用道具 举报

发表于 2024-4-3 19:29:02 | 显示全部楼层
试试用startTime, duration, enable = GetItemCooldown(itemInfo)
iteminfo用物品的ID
local _,_,enable=GetItemCooldown(xxxx)
if enable==1 then BeeRun(xxx) end
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-3 20:26:44 | 显示全部楼层
懒动行不行 发表于 2024-4-3 07:29 PM
试试用startTime, duration, enable = GetItemCooldown(itemInfo)
iteminfo用物品的ID
local _,_,enable= ...

感谢版主,感谢版主,感谢版主,!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-4 10:37:46 | 显示全部楼层
懒动行不行 发表于 2024-4-3 07:29 PM
试试用startTime, duration, enable = GetItemCooldown(itemInfo)
iteminfo用物品的ID
local _,_,enable= ...

local _,enable=GetItemCooldown(386010)
if enable>3 and enable<118 then
    BeeRun("/cast 恐惧")
end
版主,这个函数大于和小于没用吗?识别不了物品正在CD中。


local _,enable=GetItemCooldown(386010)
if enable==0 then
    BeeRun("/use item:386010")
end
只有这样才有用
回复 支持 反对

使用道具 举报

发表于 2024-4-4 16:38:15 | 显示全部楼层
enable
    number - 1 if the item is ready or on cooldown, 0 if the item is used, but the cooldown didn't start yet (e.g. potion in combat).
你试出来就行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-5 20:17:16 | 显示全部楼层
懒动行不行 发表于 2024-4-4 04:38 PM
enable
    number - 1 if the item is ready or on cooldown, 0 if the item is used, but the cooldown  ...

版主这段不怎么看得懂什么意思呢

点评

这句话的意思是当enable的值是1时,表示物品冷却已经结束,如果是0表示物品被使用了但是冷却还未开始,比如战斗中使用药水的情形 这个函数在WOW API网站的解释和335版本是不对应的,可能是高版本后,API的返回值  详情 回复 发表于 2024-4-5 09:08 PM
回复 支持 反对

使用道具 举报

发表于 2024-4-5 21:08:24 | 显示全部楼层
安之若泰 发表于 2024-4-5 08:17 PM
版主这段不怎么看得懂什么意思呢

这句话的意思是当enable的值是1时,表示物品冷却已经结束,如果是0表示物品被使用了但是冷却还未开始,比如战斗中使用药水的情形

这个函数在WOW API网站的解释和335版本是不对应的,可能是高版本后,API的返回值发生了变化,你可以自己试下

根据我的实验结果,starttime和enable无论饰品是否使用,是否在冷却中,其值一直分别为nil和1,所以无法区分物品是否冷却
而duration倒是在冷却结束时,返回值是0,而冷却开始和冷却中值一直返回的是这个物品的冷却总时间
因此可以这样写
ocal _,duration=GetItemCooldown(xxxx)
if duration==0 then BeeRun(xxx) end
回复 支持 反对

使用道具 举报

发表于 2024-4-5 21:20:05 | 显示全部楼层
道具物品名字是有颜色的也有一些杂乱
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-6 18:24:12 | 显示全部楼层
懒动行不行 发表于 2024-4-5 09:08 PM
这句话的意思是当enable的值是1时,表示物品冷却已经结束,如果是0表示物品被使用了但是冷却还未开始,比 ...

原来如此  再次感谢版主,,回头我在去试试
回复 支持 反对

使用道具 举报

发表于 2024-4-6 21:17:00 | 显示全部楼层
本帖最后由 公认坏人 于 2024-4-7 04:35 PM 编辑

local _,cd=GetItemCooldown(331005)
if cd==0 then BeeRun("/run UseItemByName('331005')") end

331005为物品ID
==0不行的话可以试下<0.1,<0.5之类的,有些魔改服战斗状态物品是不会正常CD转到0的,所以==0就不能识别。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 02:44 PM , Processed in 0.071622 second(s), 35 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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