winson_keh 发表于 2024-4-25 23:51:54

图腾函数问题

ifBeeTotem("熔岩图腾")<1 then BeeRun("/cast 熔岩图腾") end
这个命令为什么会一直放熔岩图腾?

BeeTotem

獲得指定圖騰(不是圖騰BUFF)剩餘時間

语法
      time = BeeTotem(totem);

参数





totem
字符串 - 圖騰名稱(不是圖騰BUFF)別怪我啰嗦老有小白搞錯
         



返回值


time
整数值 - 圖騰剩餘時間, 失敗返回 -1。


这个命令应该要怎么用才对呢?


有大佬帮忙指导一下吗?

lulin155 发表于 2024-4-26 00:21:24

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个图腾的编号

zlksdd 发表于 2024-4-26 17:15:46

这里我教你一个方法,以后的问题都是类似的
针对图腾的这段:ifBeeTotem("熔岩图腾")<1 then BeeRun("/cast 熔岩图腾") end
先用
local AAA =BeeTotem("熔岩图腾")<1
print(AAA)
看看打印的结果是什么,来判断你给的这个条件是否存在问题?
建议使用BeeTotemType(1)函数,1火2土3水4气,这个函数只能判断是否用对应属性图腾存在
这里提一个问题,思考一下,如果有大地之力图腾,需要释放战栗图腾,如何来实现?
加油!

blxyz521 发表于 2024-4-27 15:50:33

zlksdd 发表于 2024-4-26 05:15 PM
这里我教你一个方法,以后的问题都是类似的
针对图腾的这段:ifBeeTotem("熔岩图腾")

local AAA =BeeTotem("熔岩图腾")<1
应该是
local AAA =BeeTotem("熔岩图腾")
不然AAA就是布尔型了,参考意义不大
而且可以直接print(BeeTotem("熔岩图腾"))

bornkiller 发表于 2024-4-30 00:16:37

我感觉实际上应该是BEE操作太快的原因。。
你这个参数加个延时看看。。我目前没SM了。。实验不了
页: [1]
查看完整版本: 图腾函数问题