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

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

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

    PvP-тринкеты на стандартных арена-фреймах

    Доброго времени суток, форумчане!
    Подскажите название аддона, который добавляет отображение PvP тринкетов на стандартных арена-фреймах.
    Заранее спасибо!

  2. #2
    Заблокирован
    Регистрация
    09.06.2016
    Адрес
    Rivne, Ukraine
    Сообщений
    907
    Поблагодарил(а)
    244
    Получено благодарностей: 412 (сообщений: 237).
    Репутация: 412
    Код:
    LoadAddOn("Blizzard_ArenaUI") -- You only need to run this once. You can safely delete any copies of this line.
    
    trinkets = {}
    local arenaFrame, trinket
    for i = 1, 5 do
        arenaFrame = "ArenaEnemyFrame"..i
        trinket = CreateFrame("Cooldown", arenaFrame.."Trinket", ArenaEnemyFrames)
        trinket:SetPoint("TOPRIGHT", arenaFrame, 30, -6)
        trinket:SetSize(24, 24)
        trinket.icon = trinket:CreateTexture(nil, "BACKGROUND")
        trinket.icon:SetAllPoints()
        trinket.icon:SetTexture("Interface\\Icons\\inv_jewelry_trinketpvp_01")
        trinket:Hide()
        trinkets["arena"..i] = trinket
    end
    
    local events = CreateFrame("Frame")
    function events:UNIT_SPELLCAST_SUCCEEDED(unitID, spell, rank, lineID, spellID)
        if not trinkets[unitID] then
            return
        end
        if spellID == 59752 or spellID == 42292 then
            CooldownFrame_SetTimer(trinkets[unitID], GetTime(), 120, 1)
            SendChatMessage("Trinket used by: "..GetUnitName(unitID, true), "PARTY")
        end
    end
    
    function events:PLAYER_ENTERING_WORLD()
        local _, instanceType = IsInInstance()
        if instanceType == "arena" then
            self:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")
        elseif self:IsEventRegistered("UNIT_SPELLCAST_SUCCEEDED") then
            self:UnregisterEvent("UNIT_SPELLCAST_SUCCEEDED")
            for _, trinket in pairs(trinkets) do
                trinket:SetCooldown(0, 0)
                trinket:Hide()
            end
        end
    end
    events:SetScript("OnEvent", function(self, event, ...) return self[event](self, ...) end)
    events:RegisterEvent("PLAYER_ENTERING_WORLD")]
    - - - Updated - - -

    Гуглится по запросу "arena trinkets default ui" -_-

Похожие темы

  1. [Невоспроизводимый] Спасение Штормхейма
    от Озай в разделе Отклонено Legion
    Ответов: 0
    Последнее сообщение: 28.05.2018, 01:16
  2. [Ожидает скриптов - Ядро] Спасение Штормхейма
    от vssn в разделе Архив
    Ответов: 0
    Последнее сообщение: 23.04.2017, 13:29
  3. [Отклонено] Неймплейты мешают отображению сообщений в облачках...
    от Terminal в разделе Отклонено Wotlk
    Ответов: 1
    Последнее сообщение: 10.03.2015, 08:45
  4. Ответов: 2
    Последнее сообщение: 18.07.2014, 05:25

Ваши права

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