图腾函数问题
ifBeeTotem("熔岩图腾")<1 then BeeRun("/cast 熔岩图腾") end这个命令为什么会一直放熔岩图腾?
BeeTotem
獲得指定圖騰(不是圖騰BUFF)剩餘時間
语法
time = BeeTotem(totem);
参数
totem
字符串 - 圖騰名稱(不是圖騰BUFF)別怪我啰嗦老有小白搞錯
返回值
time
整数值 - 圖騰剩餘時間, 失敗返回 -1。
这个命令应该要怎么用才对呢?
有大佬帮忙指导一下吗? function BeeTotem(totem) --图腾CD
if totem==nil or totem=="" then
return -1;
end
for i = 1, 4 do
local haveTotem, name, startTime, duration, icon = GetTotemInfo(i)
if name and haveTotem then
if haveTotem and string.len(name) > 0 then
iftotem == namethen
return GetTotemTimeLeft(i);
end
end
end
end
return -1;
end
GetTotemInfo(i) 是获取图腾信息返回
haveTotem: 如果玩家背包中有对应的图腾材料(如火图腾、土图腾等),则返回true。
totemName: 返回当前激活的图腾名称。如果没有激活的图腾,则返回空字符串。
startTime: 返回图腾开始的GetTime()值。
duration: 返回当前激活图腾的持续时间(秒)。
GetTotemTimeLeft 函数则返回给定插槽中图腾的剩余活动时间
所以 你传递的参数 图腾名字和游戏图腾名字一样就计算GetTotemTimeLeft 图腾剩余时间所以 你还不如直接用WOW api GetTotemTimeLef(1) 其中 1 2 3 4 代表4个图腾的编号
这里我教你一个方法,以后的问题都是类似的
针对图腾的这段:ifBeeTotem("熔岩图腾")<1 then BeeRun("/cast 熔岩图腾") end
先用
local AAA =BeeTotem("熔岩图腾")<1
print(AAA)
看看打印的结果是什么,来判断你给的这个条件是否存在问题?
建议使用BeeTotemType(1)函数,1火2土3水4气,这个函数只能判断是否用对应属性图腾存在
这里提一个问题,思考一下,如果有大地之力图腾,需要释放战栗图腾,如何来实现?
加油!
zlksdd 发表于 2024-4-26 05:15 PM
这里我教你一个方法,以后的问题都是类似的
针对图腾的这段:ifBeeTotem("熔岩图腾")
local AAA =BeeTotem("熔岩图腾")<1
应该是
local AAA =BeeTotem("熔岩图腾")
不然AAA就是布尔型了,参考意义不大
而且可以直接print(BeeTotem("熔岩图腾")) 我感觉实际上应该是BEE操作太快的原因。。
你这个参数加个延时看看。。我目前没SM了。。实验不了
页:
[1]