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

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

Показано с 1 по 5 из 5

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Новичок
    Регистрация
    17.07.2013
    Сообщений
    17
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0

    Столбы на арене доблести

    Привет, нужна помощь

    в одном из постов http://www.arenajunkies.com/topic/20...pillar-timers/ есть код для аддона, показывающего таймер столбов на арене доблести
    Возникла проблема: в начале арены не появляется значок с таймером.
    команда
    Код HTML:
    /script RoV_Timer_Event(nil,nil,"reset")
    работает, с таймером все ок

    В коде с аренаджанкис изменил сообщение на "Бой на арене начинается!" - на моем англ клиенте выводит именно такое
    и тип сообщения на "CHAT_MSG_RAID_BOSS_EMOTE"
    в начале арены таймера по-прежнему нет

    Код:
    local b=CreateFrame("Frame")
    b:SetPoint("CENTER",-200,-220) -- Change positioning
    b:SetSize(50,50) -- Change size
    
    
    b.c=CreateFrame("Cooldown")
    b.c:SetAllPoints( b )
    b.t=b:CreateTexture(nil,"BORDER")
    b.t:SetAllPoints()
    b.t:SetTexture("Interface\\Icons\\trade_engineering")
    b:Hide()
    
    local pillar
    local timeElapsed=0
    local timeElapsed2=0
    local RoV_Timer_Test = 1
    
    local function RoV_Timer_Disable()
      b:Hide()
      b:SetScript("OnUpdate",nil)
      CooldownFrame_SetTimer(b.c, GetTime(), 0, 1)
      pillar=nil
      timeElapsed=0
    end
    
    
    
    local function RoV_Timer_Update(self, elapsed)
        timeElapsed = timeElapsed + elapsed
        timeElapsed2 = timeElapsed2 + elapsed
        
        if ( timeElapsed2 >= RoV_Timer_Test) then
          timeElapsed2=0
          if not IsActiveBattlefieldArena() then
            RoV_Timer_Disable()
          end
        end
        
        if not pillar then
          if ( timeElapsed >= 7 ) then
            CooldownFrame_SetTimer(b.c, GetTime(), 20, 1)
            pillar=20
            timeElapsed = 0
          end
        elseif pillar==20 then
          if ( timeElapsed >= 20 ) then
            CooldownFrame_SetTimer(b.c, GetTime(), 25, 1)
            pillar=25
            timeElapsed = 0
          end
        elseif pillar==25 then
          if ( timeElapsed >= 25 ) then
            CooldownFrame_SetTimer(b.c, GetTime(), 20, 1)
            pillar=20
            timeElapsed = 0
          end
        end
    end
    
    function RoV_Timer_Event(self, event, msg)
      if msg=="Бой на арене начинается!" then
        if GetRealZoneText()=="The Ring of Valor" then
          b:Show()
          CooldownFrame_SetTimer(b.c, GetTime(), 7, 1)
          b:SetScript("OnUpdate",RoV_Timer_Update)
        end
      elseif msg=="test" then
        RoV_Timer_Test = 1000000000
        b:Show()
        CooldownFrame_SetTimer(b.c, GetTime(), 7, 1)
        b:SetScript("OnUpdate",RoV_Timer_Update)
        print("RoV Timer Test")
      elseif msg=="reset" then
        RoV_Timer_Test = 1
        RoV_Timer_Disable()
        print("RoV Timer Reset")
      end
    end
    
    
    
    b:RegisterEvent("CHAT_MSG_RAID_BOSS_EMOTE")
    b:SetScript("OnEvent",RoV_Timer_Event)
    
    --[[
    /script RoV_Timer_Event(nil,nil,"test")
    /script RoV_Timer_Event(nil,nil,"reset")
    ]]

  2. #2
    Новичок
    Регистрация
    23.06.2016
    Сообщений
    7
    Поблагодарил(а)
    0
    Получено благодарностей: 2 (сообщений: 2).
    Репутация: 2
    на циркуле для любой локализации на арене русские анонсы, для поддержки русских символов нид кодировка UTF-8, соотвественно нужно сохранить файл .lua аддона в кодировке UTF-8
    по стандарту файл в ANSI

    вроде все так, мб я ошибся

  3. 1 пользователь сказал cпасибо paketik_s_salom за это полезное сообщение:

    Bourbon Crow (21.11.2016)

  4. #3
    Дедушка форума
    Регистрация
    20.03.2012
    Сообщений
    4,173
    Поблагодарил(а)
    358
    Получено благодарностей: 1,436 (сообщений: 836).
    Репутация: 2396
    У тебя название арены в русском клиенте русское , а сравниваться пытаешься с англ. Ну и кодировочку мультибайтовую поставить не забудь.

    PHP код:
    local b=CreateFrame("Frame")
    b:SetPoint("CENTER",-200,-220) -- Change positioning
    b
    :SetSize(50,50) -- Change size


    b
    .c=CreateFrame("Cooldown")
    b.c:SetAllPoints)
    b.t=b:CreateTexture(nil,"BORDER")
    b.t:SetAllPoints()
    b.t:SetTexture("Interface\\Icons\\trade_engineering")
    b:Hide()

    local pillar
    local timeElapsed
    =0
    local timeElapsed2
    =0
    local RoV_Timer_Test 
    1

    local 
    function RoV_Timer_Disable()
      
    b:Hide()
      
    b:SetScript("OnUpdate",nil)
      
    CooldownFrame_SetTimer(b.cGetTime(), 01)
      
    pillar=nil
      timeElapsed
    =0
    end



    local 
    function RoV_Timer_Update(selfelapsed)
        
    timeElapsed timeElapsed elapsed
        timeElapsed2 
    timeElapsed2 elapsed
        
        
    if ( timeElapsed2 >= RoV_Timer_Testthen
          timeElapsed2
    =0
          
    if not IsActiveBattlefieldArena() then
            RoV_Timer_Disable
    ()
          
    end
        end
        
        
    if not pillar then
          
    if ( timeElapsed >= then
            CooldownFrame_SetTimer
    (b.cGetTime(), 201)
            
    pillar=20
            timeElapsed 
    0
          end
        
    elseif pillar==20 then
          
    if ( timeElapsed >= 20 then
            CooldownFrame_SetTimer
    (b.cGetTime(), 251)
            
    pillar=25
            timeElapsed 
    0
          end
        
    elseif pillar==25 then
          
    if ( timeElapsed >= 25 then
            CooldownFrame_SetTimer
    (b.cGetTime(), 201)
            
    pillar=20
            timeElapsed 
    0
          end
        end
    end

    function RoV_Timer_Event(selfeventmsg)
      if 
    msg=="Бой на арене начинается!" then
        
    if GetRealZoneText()=="Арена доблести" then
          b
    :Show()
          
    CooldownFrame_SetTimer(b.cGetTime(), 71)
          
    b:SetScript("OnUpdate",RoV_Timer_Update)
        
    end
      
    elseif msg=="test" then
        RoV_Timer_Test 
    1000000000
        b
    :Show()
        
    CooldownFrame_SetTimer(b.cGetTime(), 71)
        
    b:SetScript("OnUpdate",RoV_Timer_Update)
        print(
    "RoV Timer Test")
      elseif 
    msg=="reset" then
        RoV_Timer_Test 
    1
        RoV_Timer_Disable
    ()
        print(
    "RoV Timer Reset")
      
    end
    end



    b
    :RegisterEvent("CHAT_MSG_RAID_BOSS_EMOTE")
    b:SetScript("OnEvent",RoV_Timer_Event)

    --[[
    /
    script RoV_Timer_Event(nil,nil,"test")
    /
    script RoV_Timer_Event(nil,nil,"reset")
    ]] 

  5. #4
    Активист Аватар для DOGSWAG
    Регистрация
    09.09.2016
    Сообщений
    95
    Поблагодарил(а)
    40
    Получено благодарностей: 10 (сообщений: 7).
    Репутация: 10
    А какой интервал между подъёмами колон? потому-что в скрипте он неверный

  6. #5
    Активист Аватар для DOGSWAG
    Регистрация
    09.09.2016
    Сообщений
    95
    Поблагодарил(а)
    40
    Получено благодарностей: 10 (сообщений: 7).
    Репутация: 10
    Цитата Сообщение от decemberx Посмотреть сообщение
    а есть видос с этой арены?
    по спектатору посмотрел пару боев, показалось что там не только таймер, а еще условие есть. кристалы какиета или че это хз...
    а мб просто таймер сбитый.
    в скрипте стоят интервалы 20-25, а на самое арене они 30-35) просто нужно было заменить

Похожие темы

  1. чит на арене
    от Verba123 в разделе Нарушители
    Ответов: 1
    Последнее сообщение: 06.10.2014, 13:16
  2. На арене спиной к стене
    от Freesmol в разделе Корзина
    Ответов: 10
    Последнее сообщение: 02.09.2014, 12:53
  3. Спиной к стене на арене.
    от Гадзилыыч в разделе Корзина
    Ответов: 32
    Последнее сообщение: 01.02.2014, 09:04
  4. ШМ на Арене
    от Intim в разделе Отклонено
    Ответов: 332
    Последнее сообщение: 25.11.2012, 13:47
  5. читер на арене
    от подлыйгусь в разделе Заявки на бан
    Ответов: 1
    Последнее сообщение: 08.10.2012, 15:59

Ваши права

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