winson_keh 发表于 2024-2-25 00:22:27

求助魔蜂使用战斗之鼓的写法

想写一个打战斗之鼓的宏,判断如果是在战斗中,BOSS血量大于50000,包包里有战斗之鼓,战斗之鼓可以使用了就用。
有大佬帮忙写一下吗?
谢谢。

吾奶常煽赵子龙 发表于 2024-2-26 17:20:59


if BeeUnitAffectingCombat() then -- 在战斗中
    -- 目标存在且是boss且没有死亡且目标血量低于50000
    if UnitName("target") and UnitClassification("target") == "worldboss" and not BeeUnitIsDead("target") and UnitHealth("target") < 50000 then
      -- 有战斗之鼓且在不在CD中
      if GetItemInfo("战斗之鼓") and BeeSpellCoolDown("战斗之鼓") == 0 then
            BeeRun("战斗之鼓");
      end
    end
end

winson_keh 发表于 2024-2-28 09:38:12

非常感谢大佬的帮忙。

落叶无痕 发表于 2024-2-29 09:16:05

吾奶常煽赵子龙 发表于 2024-2-26 05:20 PM

if BeeUnitAffectingCombat() then -- 在战斗中
    -- 目标存在且是boss且没有 ...

大佬,我试着写了一个,想着实现怪物死亡,就拾取一回,但是它一直在运行拾取,不知道哪里的问题,麻烦给看看
if BeeUnitHealth("target","%")<0 or
BeeUnitTargetIsPlayer() and
BeeUnitAffectingCombat() then
    BeeRun("/use一键拾取宝石" )
    return;
end

懒动行不行 发表于 2024-2-29 10:18:01

落叶无痕 发表于 2024-2-29 09:16 AM
大佬,我试着写了一个,想着实现怪物死亡,就拾取一回,但是它一直在运行拾取,不知道哪里的问题,麻烦给 ...
目标死亡的函数可以用UnitIsDeadOrGhost("target")

落叶无痕 发表于 2024-2-29 19:15:37

懒动行不行 发表于 2024-2-29 10:18 AM
目标死亡的函数可以用UnitIsDeadOrGhost("target")

大佬 按照 你那个指示我改成这个了,但是调试发现没有拾取动作了,这是为啥呢
ifUnitIsDeadOrGhost("target")then
    BeeRun("/use一键拾取宝石")   
end

懒动行不行 发表于 2024-2-29 23:50:49

落叶无痕 发表于 2024-2-29 07:15 PM
大佬 按照 你那个指示我改成这个了,但是调试发现没有拾取动作了,这是为啥呢
ifUnitIsDeadOrGhost( ...

原因可能有很多啊,比如你的目标死亡了嘛?死亡的目标有拾取嘛?

落叶无痕 发表于 2024-3-1 14:11:25

懒动行不行 发表于 2024-2-29 11:50 PM
原因可能有很多啊,比如你的目标死亡了嘛?死亡的目标有拾取嘛?

有拾取的,就是调试不是应该也有动作么。但是调试的时候没有动作,

懒动行不行 发表于 2024-3-1 14:25:37

落叶无痕 发表于 2024-3-1 02:11 PM
有拾取的,就是调试不是应该也有动作么。但是调试的时候没有动作,

只要条件满足,调试会有动作

杨啊啊啊 发表于 2024-3-9 22:05:35

吾奶常煽赵子龙 发表于 2024-2-26 05:20 PM

if BeeUnitAffectingCombat() then -- 在战斗中
    -- 目标存在且是boss且没有 ...

大佬 我按照你的写了为什么还是不用啊
页: [1]
查看完整版本: 求助魔蜂使用战斗之鼓的写法