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

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

Показано с 1 по 12 из 21

Тема: trufigcd 3.3.5

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #5
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,201
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    Цитата Сообщение от alexdubovyck Посмотреть сообщение
    Хорошая идея, в арена спектатре там слишком сложно, долго разбираться в чужом коде, я даже писал разработчику в скайпе. Ему некогда мне помогать. Spell Flash тебе в помощь.
    Решил попробовать написать свой с нуля, вот что вышло. Одних иконок мало, добавил и текст. тут используется ScrollFrame и TextString.

    Пока не умею менять снизу вверх как у меня, на горизонталь как тут arena_spectator_-_Поиск_в_Google_-_Google_Chrome_2016-01-14_18-33-24.jpg.
    Ты трекер аур пытаешься сделать или всплывающий комбат лог?

    - - - Updated - - -

    Сделай по типу аур на UNIT_SPELLCAST_SUCCIDDED

    - - - Updated - - -

    А ну да я немного лажанул со спектатром ... Там сервер передает все в виде ивентов , а аддон только "расшифровывает" эти ивенты.

    По идее не сложно сделать ... сейчас гляну.

    - - - Updated - - -

    Изи катка

    PHP код:
    local anchor CreateFrame("frame"nilUIParent)
    anchor.unit "player"
    anchor.size 60
    anchor
    .hold 4

    anchor
    :SetPoint("CENTER"UIParent00)
    anchor:SetSize(anchor.sizeanchor.size)

    local OnUpdate = function(selfelapsed)
        
    self.hold self.hold elapsed

        
    if self.hold 0 then
            self
    :Hide()
        else
            
    self:SetAlpha(self.hold)
        
    end
    end

    local CreateIcon 
    = function(self)
        
    local icon CreateFrame("frame"nilself)
        
    icon:Hide()
        
    icon:SetSize(self.sizeself.size)
        
        
    local tex icon:CreateTexture()
        
    tex:SetAllPoints()
        
    icon.tex tex
        
        icon
    .hold 0
        icon
    .parent self
        
        icon
    :SetScript("OnUpdate"OnUpdate)
        
        
    table.insert(selficon)
        
        return 
    icon
    end

    local sort 
    = function(ab)
        if 
    and b then
            
    return a.hold b.hold
        end
    end

    local UpdatePosition 
    = function(self)
        
    table.sort(selfsort)
        
        for 
    1#self do
            
    local icon self[i]
            
            if 
    not icon then return end
            icon
    :ClearAllPoints()
            if 
    == 1 then
                icon
    :SetPoint("CENTER"self00)
            else
                
    icon:SetPoint("LEFT"self[i-1], "RIGHT"20)
            
    end
        end
    end

    local UpdateIcons 
    = function(selfunitlimittexture)

        
    local index 1
        local icon
        
        
    for limit do
            
    local tmp self[i] or CreateIcon(self)
            
            if 
    tmp:IsShown() then
                index 
    index 1
            
    else
                
    icon self[index]
            
    end
        end
        
        icon
    .tex:SetTexture(texture)
        
    icon.hold self.hold
        icon
    :SetAlpha(1)
        
    icon:Show()
        
        
    UpdatePosition(self)
    end

    anchor
    :SetScript("OnEvent", function(selfeventunitspellrank)
        if 
    unit ~= self.unit then return end
        
        local name
    ranktexture GetSpellInfo(spellrank)
        
        
    UpdateIcons(selfunit10texture)
        
    end)

    anchor:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED"
    Последний раз редактировалось DreamlØlz; 15.01.2016 в 01:09.

Ваши права

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