杨啊啊啊 发表于 2024-1-31 16:06:29

求教魔蜂的命令

if BeeUnitHealth("player","%")<30 and BeeSpellCoolDown("生存本能")==0 and not IsStealthed("player") and BeeUnitAffectingCombat() then
    BeeRun("/cast 生存本能","/use 13","/use 14","player");
    return;
end

这个有什么错误么 为什么不自动开饰品呢

懒动行不行 发表于 2024-1-31 16:19:37

BeeRun里面用宏的话,对象是不起效的,手册里面已经清晰的写了
可以这样写BeeRun("/cast 生存本能\n/use 13\n/use 14");
\n是换行的意思

杨啊啊啊 发表于 2024-1-31 18:05:17

懒动行不行 发表于 2024-1-31 04:19 PM
BeeRun里面用宏的话,对象是不起效的,手册里面已经清晰的写了
可以这样写BeeRun("/cast 生存本能\n/use 1 ...

感谢大佬,这样写是不是就行了
if BeeUnitHealth("player","%")<30 and BeeSpellCoolDown("生存本能")==0 and not IsStealthed("player") and BeeUnitAffectingCombat() then
    BeeRun("/cast 生存本能\n/use 13\n/use 14,"player");
    return;
end

lbabey 发表于 2024-1-31 19:13:41

非要加"player"吗,不写,或者改成macro

吾奶常煽赵子龙 发表于 2024-2-2 13:56:27

本帖最后由 吾奶常煽赵子龙 于 2024-2-2 01:58 PM 编辑

试试这个:

if BeeUnitHealth("player", "%", 0) < 30 and not IsStealthed("player") and BeeUnitAffectingCombat() then
    if BeeSpellCoolDown("生存本能") == 0 then
      BeeRun("生存本能");
      return;
    end
   
    for i = 13, 14, 1 do
      local itemLink = GetInventoryItemLink("player", i);
      local name = select(1, GetItemInfo(itemLink));
      if GetItemCooldown(name) == 0 then
            BeeRun("/use " .. i);
            -- 开饰品如果没有公共CD可以去掉return
            return;
      end
    end
end

页: [1]
查看完整版本: 求教魔蜂的命令