一壶漂泊 发表于 2023-3-4 12:40:49

求助,如何获得武器附魔内置cd 已解决感谢V大

本帖最后由 一壶漂泊 于 2023-3-5 12:29 PM 编辑

如题,我目前在遇到无法获取某个时间的问题都是用一个buff时间来代替,虽然可以解决问题,但是需要脚本使用者有低价且能提供buff的道具。这样会使脚本有局限性。希望能解决这个问题,跪求

一壶漂泊 发表于 2023-3-5 00:52:23

vshrd 发表于 2023-3-4 03:36 PM
首先 去数据库或相关攻略网站查询内置CD的时间
然后当buff触发是保存当前时间戳进变量
然后取时间间隔判 ...

A=gettime(xxxx)
c=A+30
if gettime(xxx)==c then
xxxxx
end

怎么获得触发buff的时间 和现在的时间呢这个获取时间的函数 怎么用的

vshrd 发表于 2023-3-4 15:36:53

首先 去数据库或相关攻略网站查询内置CD的时间
然后当buff触发是保存当前时间戳进变量
然后取时间间隔判断CD剩余时间

vshrd 发表于 2023-3-5 02:05:52

if BeeUnitBuff(buffname)>0 then
    BeeSetVariable("time",GetTime())
end

local time=BeeGetVariable("time")
if time and GetTime()-time>30 then
    print("内置CD就绪")
end

一壶漂泊 发表于 2023-3-5 10:48:41

vshrd 发表于 2023-3-5 02:05 AM
if BeeUnitBuff(buffname)>0 then
    BeeSetVariable("time",GetTime())
end


感谢大佬 另外我在求助区看到 要先把时间赋值为nill 是什么意思

一壶漂泊 发表于 2023-3-5 10:57:34

vshrd 发表于 2023-3-5 02:05 AM
if BeeUnitBuff(buffname)>0 then
    BeeSetVariable("time",GetTime())
end


如果设置buff时间>0时开始存变量 他会不会在buff存在期间一直给time赋值会导致这个time的最终赋值是 buff消失的那一瞬间的时间如果是这样的话 假设内置cd是30秒 持续15秒那么后面的时间判断应该是Gettime()-time>15
我理解的对吗

vshrd 发表于 2023-3-5 13:46:11

一壶漂泊 发表于 2023-3-5 10:57 AM
如果设置buff时间>0时开始存变量 他会不会在buff存在期间一直给time赋值会导致这个time的最终赋值是 b ...

是的
我之前发的代码并不健全
local time=BeeGetVariable("time")

if not time and BeeUnitBuff(buffname)>0 then
    BeeSetVariable("time",GetTime())
end

if time and GetTime()-time>30 then
    BeeSetVariable("time",nil)
    print("内置CD就绪")
end

btcai123 发表于 2023-4-5 15:13:59

vshrd 发表于 2023-3-5 01:46 PM
是的
我之前发的代码并不健全
local time=BeeGetVariable("time")


V大,请教下WOWBEE的局部变量的局部是多少,是脚本每跑一个循环就释放掉了还是在整个脚本运行期间都在,比如这个local time变量,根据我测试的情况好像是一直在的,那如果这样的话全局变量还有必要么,如果有的话能不能举个全局变量使用的例子。

vshrd 发表于 2023-4-6 12:55:34

btcai123 发表于 2023-4-5 03:13 PM
V大,请教下WOWBEE的局部变量的局部是多少,是脚本每跑一个循环就释放掉了还是在整个脚本运行期间都在, ...

任何地方看见local往外扩一层大概就是这个局部范围- -
页: [1]
查看完整版本: 求助,如何获得武器附魔内置cd 已解决感谢V大