求助,如何获得武器附魔内置cd 已解决感谢V大
本帖最后由 一壶漂泊 于 2023-3-5 12:29 PM 编辑如题,我目前在遇到无法获取某个时间的问题都是用一个buff时间来代替,虽然可以解决问题,但是需要脚本使用者有低价且能提供buff的道具。这样会使脚本有局限性。希望能解决这个问题,跪求 vshrd 发表于 2023-3-4 03:36 PM
首先 去数据库或相关攻略网站查询内置CD的时间
然后当buff触发是保存当前时间戳进变量
然后取时间间隔判 ...
A=gettime(xxxx)
c=A+30
if gettime(xxx)==c then
xxxxx
end
怎么获得触发buff的时间 和现在的时间呢这个获取时间的函数 怎么用的 首先 去数据库或相关攻略网站查询内置CD的时间
然后当buff触发是保存当前时间戳进变量
然后取时间间隔判断CD剩余时间 if BeeUnitBuff(buffname)>0 then
BeeSetVariable("time",GetTime())
end
local time=BeeGetVariable("time")
if time and GetTime()-time>30 then
print("内置CD就绪")
end vshrd 发表于 2023-3-5 02:05 AM
if BeeUnitBuff(buffname)>0 then
BeeSetVariable("time",GetTime())
end
感谢大佬 另外我在求助区看到 要先把时间赋值为nill 是什么意思 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
我理解的对吗 一壶漂泊 发表于 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 vshrd 发表于 2023-3-5 01:46 PM
是的
我之前发的代码并不健全
local time=BeeGetVariable("time")
V大,请教下WOWBEE的局部变量的局部是多少,是脚本每跑一个循环就释放掉了还是在整个脚本运行期间都在,比如这个local time变量,根据我测试的情况好像是一直在的,那如果这样的话全局变量还有必要么,如果有的话能不能举个全局变量使用的例子。 btcai123 发表于 2023-4-5 03:13 PM
V大,请教下WOWBEE的局部变量的局部是多少,是脚本每跑一个循环就释放掉了还是在整个脚本运行期间都在, ...
任何地方看见local往外扩一层大概就是这个局部范围- -
页:
[1]