Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
аптайм бафов дебафов - Страница 2

Упомянутые в теме пользователи:

Страница 2 из 2 ПерваяПервая 12
Показано с 13 по 15 из 15
  1. #13
    Эксперт Аватар для Alesy
    Регистрация
    07.06.2012
    Сообщений
    286
    Поблагодарил(а)
    34
    Получено благодарностей: 31 (сообщений: 19).
    Репутация: 31
    надежда тает, но всё же ап
    Не закрывайте темы мгновенно, пожалуйста, давайте авторам тем ответить на ваши замечания =(

  2. #14
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,201
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    Цитата Сообщение от Alesy Посмотреть сообщение
    надежда тает, но всё же ап
    ну ты придумай логику как суммировать время висения бафа , тогда можно будет , а вот у меня в этом плане голова всегда гудит.

  3. #15
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,201
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    Кароче как то так ... Хочешь делай какие то статус бары , ну или на фрейму выводи, в принципи аптайм вконце боя ловит.
    Вместо procID = айди бафа , айптайм которого ты хочешь получить.
    PHP код:
    local procID 58577

    local test 
    CreateFrame("frame")
    test:SetScript("OnEvent", function(selfevent, ...)self[event](self, ...)end)
    test.combattime 0
    test
    .proctime 0

    local 
    function isProc()
        if 
    UnitBuff("player"select(1GetSpellInfo(procID))) then
            
    return true
        
    else
            return 
    false
        end
    end

    function test:OnUpdate(elapsed)
        
    self.combattime test.combattime elapsed
        
    if isProc() then
            self
    .proctime self.proctime elapsed
        end
    end

    function test:UNIT_FLAGS(unit)
    if 
    unit~="player" then return end
        local inCombat 
    UnitAffectingCombat(unit)
        if 
    inCombat then
            
    print(format("|cffFF0000 %s вступает в бой|r"tostring(UnitName(unit))))
            
    self:SetScript("OnUpdate"self.OnUpdate)
        else
            print(
    format("|cff00ff11 %s выходит из боя|r"tostring(UnitName(unit))))
            print(
    format("|cff00d2ff Аптайм [%s] = %.2f %s |r"tostring(select(1GetSpellInfo(procID))), test.proctime/self.combattime*100"%"))
            
    self:SetScript("OnUpdate"nil)
            
    self.combattime 0
        end
    end
    test
    :RegisterEvent("UNIT_FLAGS")
    if 
    UnitAffectingCombat("player"then
        test
    :UNIT_FLAGS("player")
    end 

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Ответов: 28
    Последнее сообщение: 12.04.2022, 23:57
  2. Ответов: 1
    Последнее сообщение: 12.10.2013, 12:47
  3. Ответов: 5
    Последнее сообщение: 22.07.2013, 15:25

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •