laytya / LazyScript

22 stars 12 forks source link

Улучшение функции IsWeaponBuffed #9

Open gamer4eg opened 2 years ago

gamer4eg commented 2 years ago

LazyScript/ParseGeneral.lua 3039-3051 строки

Было

function lazyScript.masks.IsWeaponBuffed(weapon)
    return function(sayNothing)
        local bMh, tMh, cMh, bOh, tOh, cOh = GetWeaponEnchantInfo()
        if (weapon == "MainHand" and bMh) then
            return true
            elseif (weapon == "OffHand" and bOh) then
            return true
            else
            return false
        end
        return false
    end
end

Нет работы с временем инчанта. Те функция может только проверить есть он или нет. И ребафать когда осталось скажем 5минут обмазки на пушке не сделать получается. Предлагаю так:

function lazyScript.masks.IsWeaponBuffed(weapon)
    return function(sayNothing)
        local bMh, tMh, cMh, bOh, tOh, cOh = GetWeaponEnchantInfo()
        if not bMh and weapon == "MainHand" 
            then 
            return false
            elseif bMh and (tMh/1000)<=300
            then 
            return false
            else
            return true
        end
        if not bOh and weapon == "OffHand" 
            then 
            return false
            elseif bOh and (tOh/1000)<=300
            then 
            return false
            else
            return true
        end
        return false
    end
end

Когда меньше 300секунд будет так же возвращать false Ну или параметр функции прикрутить с указанием времени, но тут уже для меня СЛОЖНА