Пользовательский трикер WoW Weakauras

Я пытаюсь получить триггер, который будет отображаться с дебаффом солнечного огня, имеет меньше времени, чем бафф моей природной благодати. кажется, что вызовы 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

person Schugs    schedule 13.02.2014    source источник
comment
Что заставляет вас думать, что sundur когда-либо должен быть = NGDur + 2?   -  person Oliver    schedule 13.02.2014
comment
Вы забыли упомянуть, каковы значения nundur и NGDur. ТАКЖЕ, как правило, вы можете просто сделать return (a < b) вместо if (a < b) then return true else return false.   -  person hugomg    schedule 14.02.2014
comment
Спасибо за ответы. sundur должен быть ›NGDur, когда солнечный огонь используется после NGDur Proc.   -  person Schugs    schedule 14.02.2014


Ответы (1)


Проблема, которую я обнаружил, заключалась в том, что реклама позволяла глобально сохранять объявленные переменные, что приводило к тому, что они не обновлялись должным образом, даже когда я их изменял. Мне также пришлось изменить одну часть кода, удалив "" вокруг игрока только в фильтре "caster" uniteDebuff.

local _,_,_,_,_,_,sundur= UnitDebuff("target","Sunfire",player);
person Schugs    schedule 14.02.2014