WoW Weakauras定制触发器。

我正在尝试编写一个触发器,在日炎术 debuff 的持续时间少于我的自然之赐 buff 的持续时间时显示它。lua 调用似乎可以提取正确的数字,但它一直返回 true?

function() 
    _,_,_,_,_,_,sundur= UnitDebuff("target","Sunfire","player"); 
    _,_,_,_,_,_,NGDur= UnitAura("player","Nature's Grace");
    if sundur and NGDur then 
        if sundur<NGDur+2 then 
            return true 
        else 
            return false 
        end 
    end 
end 
点赞
用户2320573
用户2320573

发现的问题是广告插件允许声明的变量在全局范围内存储,这导致即使我更改了它们,它也无法正确更新。我还需要更改代码的一部分,在 uniteDebuff "caster" 过滤器中删除 player 周围的 ""。

local _,_,_,_,_,_,sundur= UnitDebuff("target","Sunfire",player);
2014-02-14 18:56:13