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

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

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 13 по 24 из 25
  1. #13
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 152 (сообщений: 107).
    Репутация: 152

    попробуй так

    PHP код:
    do 
        
    local HealthBar = --- подогнать под расширение экранаесли оно не как у меня.
        
    local Highlight 24 -- подсветка при наведении курсора на неймплейт.
        
    local w,num,select WorldFrame,0,select
        local 
    function show(f,g,k,l,n
            
    g:SetPoint("BOTTOMRIGHT"f,"BOTTOMRIGHT",Highlight,0k:Hide() l:Hide() n:Hide() 
        
    end
        CreateFrame
    ("frame"):SetScript("OnUpdate",function()
            
    local n w:GetNumChildren()
            if 
    num == n then return end 
            
    for num 1do 
                
    local f select(iw:GetChildren())
                if 
    not f:GetName() then 
                    local a
    ,b,c,d,e,g,h,k,l,m,f:GetRegions()
                    if 
    and a.GetTexture and a:GetTexture() == "Interface\\TargetingFrame\\UI-TargetingFrame-Flash" then 
                        f
    :GetChildren():SetPoint("BOTTOMRIGHT",f,"BOTTOMRIGHT",HealthBar,0)
                        
    b:SetTexCoord(0,.5,0,1)
                        
    b:SetPoint("BOTTOMRIGHT",f,"BOTTOM")
                        
    local t f:CreateTexture(nil,"ARTWORK")
                        
    t:SetPoint("TOPLEFT",f,"TOP")
                        
    t:SetPoint("BOTTOMRIGHT",f,"BOTTOMRIGHT")
                        
    t:SetTexture("Interface\\Tooltips\\Nameplate-Border")
                        
    t:SetTexCoord(.5,0,0,1)
                        
    f:SetScript("OnShow",function(fshow(f,g,k,l,nend)
                        
    show(f,g,k,l,n)
                    
    end
                end
                num 
    n
            end
        end
    )
    end 
    [свернуть]

    но лучше найти художника или юзера фотошопа, чтоб сделал текстуры Nameplate-Border и Nameplate-Glow

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

    SomeTimeLike (17.10.2020)

  3. #14
    Эксперт
    Регистрация
    16.01.2012
    Сообщений
    501
    Поблагодарил(а)
    185
    Получено благодарностей: 53 (сообщений: 37).
    Репутация: 303
    вот такая вот херня, где были лвлы там теперь просто полоска, там красная на таргете обводка а где были лвлы там уже ее нет, надо убрать вообще то место и будет шик

    I rely on that won't be boring
    twitch.tv/7zhan

  4. #15
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 152 (сообщений: 107).
    Репутация: 152
    Цитата Сообщение от SomeTimeLike Посмотреть сообщение
    вот такая вот херня, где были лвлы там теперь просто полоска, там красная на таргете обводка а где были лвлы там уже ее нет
    тот скрипт не трогает индикатор агро. возможно у тебя стоит другой скрипт, который меняет ему размер, ну или его текстура отредактированна.
    но все равно, в том скрипте есть баг. я так понял, нельзя менять размер хпбара, его какой-то внутренний код снова меняет и его центр становиться не в центре. единственный вариант, наверное, создать новый хпбар, а старый скрыть.

    Скрытый текст

    PHP код:
    do 
        
    local Highlight 20 -- если подсветка при наведении курсора на неймплейтах не в размерe.
        
    local w,num,select,y,WorldFrame,0,select
        local 
    function show(f,g,k,l,n,o,s
            
    g:SetPoint("BOTTOMRIGHT",Highlight,0)
            
    k:Hide() l:Hide() n:Hide()
            
    s:SetMinMaxValues(o:GetMinMaxValues())
            
    s:SetStatusBarColor(o:GetStatusBarColor())
            
    s:SetValue(o:GetValue())
        
    end
        CreateFrame
    ("frame"):SetScript("OnUpdate",function()
            
    local n w:GetNumChildren()
            if 
    num == n then return end 
            
    for num 1do 
                
    local f select(iw:GetChildren())
                if 
    not f:GetName() then 
                    local a
    ,b,c,d,e,g,h,k,l,m,f:GetRegions()
                    if 
    and a.GetTexture and a:GetTexture() == "Interface\\TargetingFrame\\UI-TargetingFrame-Flash" then 
                        local o
    ,f:GetChildren()
                        
    o:Hide()
                        if 
    not y then  _,_,_,y,o:GetPoint() end
                        local s 
    CreateFrame("StatusBar",nil,f)
                        
    s:SetPoint("BOTTOMLEFT",f,y,u)
                        
    s:SetPoint("TOPRIGHT",f,-y,-(f:GetHeight()-o:GetHeight()-u))
                        
    s:SetStatusBarTexture("Interface\\TargetingFrame\\UI-StatusBar")
                        
    s:SetFrameLevel(f:GetFrameLevel()-1)
                        
    o:SetScript("OnValueChanged",function(o,vs:SetValue(vend)
                        
    b:SetTexCoord(0,.5,0,1)
                        
    b:SetPoint("BOTTOMRIGHT",f,"BOTTOM")
                        
    local t f:CreateTexture(nil,"ARTWORK")
                        
    t:SetPoint("TOPLEFT",f,"TOP")
                        
    t:SetPoint("BOTTOMRIGHT")
                        
    t:SetTexture("Interface\\Tooltips\\Nameplate-Border")
                        
    t:SetTexCoord(.5,0,0,1)
                        
    f:SetScript("OnShow",function(fshow(f,g,k,l,n,o,send)
                        
    show(f,g,k,l,n,o,s)
                    
    end
                end
                num 
    n
            end
        end
    )
    end 
    [свернуть]

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

    SomeTimeLike (18.10.2020)

  6. #16
    Новичок
    Регистрация
    14.10.2020
    Сообщений
    3
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    можете обьяснить что с этими скриптами делать и куда их вообще вставлять?

  7. #17
    Эксперт
    Регистрация
    16.01.2012
    Сообщений
    501
    Поблагодарил(а)
    185
    Получено благодарностей: 53 (сообщений: 37).
    Репутация: 303
    Цитата Сообщение от Ururu Посмотреть сообщение
    тот скрипт не трогает индикатор агро. возможно у тебя стоит другой скрипт, который меняет ему размер, ну или его текстура отредактированна.
    но все равно, в том скрипте есть баг. я так понял, нельзя менять размер хпбара, его какой-то внутренний код снова меняет и его центр становиться не в центре. единственный вариант, наверное, создать новый хпбар, а старый скрыть.

    Скрытый текст

    PHP код:
    do 
        
    local Highlight 20 -- если подсветка при наведении курсора на неймплейтах не в размерe.
        
    local w,num,select,y,WorldFrame,0,select
        local 
    function show(f,g,k,l,n,o,s
            
    g:SetPoint("BOTTOMRIGHT",Highlight,0)
            
    k:Hide() l:Hide() n:Hide()
            
    s:SetMinMaxValues(o:GetMinMaxValues())
            
    s:SetStatusBarColor(o:GetStatusBarColor())
            
    s:SetValue(o:GetValue())
        
    end
        CreateFrame
    ("frame"):SetScript("OnUpdate",function()
            
    local n w:GetNumChildren()
            if 
    num == n then return end 
            
    for num 1do 
                
    local f select(iw:GetChildren())
                if 
    not f:GetName() then 
                    local a
    ,b,c,d,e,g,h,k,l,m,f:GetRegions()
                    if 
    and a.GetTexture and a:GetTexture() == "Interface\\TargetingFrame\\UI-TargetingFrame-Flash" then 
                        local o
    ,f:GetChildren()
                        
    o:Hide()
                        if 
    not y then  _,_,_,y,o:GetPoint() end
                        local s 
    CreateFrame("StatusBar",nil,f)
                        
    s:SetPoint("BOTTOMLEFT",f,y,u)
                        
    s:SetPoint("TOPRIGHT",f,-y,-(f:GetHeight()-o:GetHeight()-u))
                        
    s:SetStatusBarTexture("Interface\\TargetingFrame\\UI-StatusBar")
                        
    s:SetFrameLevel(f:GetFrameLevel()-1)
                        
    o:SetScript("OnValueChanged",function(o,vs:SetValue(vend)
                        
    b:SetTexCoord(0,.5,0,1)
                        
    b:SetPoint("BOTTOMRIGHT",f,"BOTTOM")
                        
    local t f:CreateTexture(nil,"ARTWORK")
                        
    t:SetPoint("TOPLEFT",f,"TOP")
                        
    t:SetPoint("BOTTOMRIGHT")
                        
    t:SetTexture("Interface\\Tooltips\\Nameplate-Border")
                        
    t:SetTexCoord(.5,0,0,1)
                        
    f:SetScript("OnShow",function(fshow(f,g,k,l,n,o,send)
                        
    show(f,g,k,l,n,o,s)
                    
    end
                end
                num 
    n
            end
        end
    )
    end 
    [свернуть]
    все работает но , не работает аддон totem plates, видимо полоски с тотем плейтсом как то не приживаются как фиксануть , и еще полоска просто увеличилась горизонтально, я хотел что бы где был значек 80 прсто убрать ве там , что бы горизонтально неймплейт меньше стал, обрезать область 80 лвла

    - - - Updated - - -

    Код:
    local AddOn = "TotemPlates"
    
    local numChildren = -1
    local Table = {
       ["Nameplates"] = {},
       ["Snakes"] = {
          "Viper",
          "Venomous Snake",
       },
       ["Totems"] = {
          ["Mana Spring Totem VIII"] = true,
          ["Cleansing Totem"] = true,
          ["Magma Totem VII"] = true,
          ["Earth Elemental Totem"] = true,
          ["Earthbind Totem"] = true,
          ["Fire Resistance Totem VI"] = false,
          ["Flametongue Totem VIII"] = false,
          ["Frost Resistance Totem VI"] = false,
          ["Grounding Totem"] = true,
          ["Healing Stream Totem IX"] = false,
          ["Nature Resistance Totem VI"] = false,
          ["Searing Totem X"] = true,
          ["Sentry Totem"] = false,
          ["Stoneclaw Totem X"] = false,
          ["Stoneskin Totem X"] = false,
          ["Strength of Earth Totem VIII"] = false,
          ["Totem of Wrath IV"] = true,
          ["Tremor Totem"] = true,
          ["Windfury Totem"] = true,
          ["Wrath of Air Totem"] = false,
          ["Fire Elemental Totem"] = false,
          ["Mana Tide Totem"] = true,
    		-- autres spells	  
          ["Spirit Wolf"] = true,
          ["Treant"] = true,
       },
       xOfs = 0,
       yOfs = 0,
       Scale = 0.8,
    }
    
    local function UpdateObjects(hp)
       frame = hp:GetParent()
       local threat, hpborder, cbshield, cbborder, cbicon, overlay, oldname, level, bossicon, raidicon, elite = frame:GetRegions()
       local name = oldname:GetText()
    
       overlay:SetAlpha(1)
       threat:Show()
       hpborder:Show()
       oldname:Show()
       level:Show()
       hp:SetAlpha(1)
       if frame.totem then frame.totem:Hide() end
    
       for _,snake in pairs(Table["Snakes"]) do
          if ( name == snake ) then
             overlay:SetAlpha(1)
             threat:Hide()
             hpborder:Hide()
             oldname:Hide()
             level:Hide()
             hp:SetAlpha(1)
             break
          end
       end
    
       for totem in pairs(Table["Totems"]) do
          if ( name == totem and Table["Totems"][totem] == true ) then
             overlay:SetAlpha(0)
             threat:Hide()
             hpborder:Hide()
             oldname:Hide()
             level:Hide()
             hp:SetAlpha(0)
             if not frame.totem then
                frame.totem = frame:CreateTexture(nil, "BACKGROUND")
                frame.totem:ClearAllPoints()
                frame.totem:SetPoint("CENTER",frame,"CENTER",Table.xOfs,Table.yOfs)
             else
                frame.totem:Show()
             end   
             frame.totem:SetTexture("Interface\\AddOns\\" .. AddOn .. "\\Textures\\" .. totem)
             frame.totem:SetWidth(64 *Table.Scale)
             frame.totem:SetHeight(64 *Table.Scale)
             break
          elseif ( name == totem ) then
             overlay:SetAlpha(0)
             threat:Hide()
             hpborder:Hide()
             oldname:Hide()
             level:Hide()
             hp:SetAlpha(0)
             break
          end
       end
    end
    
    local function SkinObjects(frame)
       local HealthBar, CastBar = frame:GetChildren()
       local threat, hpborder, cbshield, cbborder, cbicon, overlay, oldname, level, bossicon, raidicon, elite = frame:GetRegions()
    
       HealthBar:HookScript("OnShow", UpdateObjects)
       HealthBar:HookScript("OnSizeChanged", UpdateObjects)
    
       UpdateObjects(HealthBar)
       Table["Nameplates"][frame] = true
    end
    
    local select = select
    local function HookFrames(...)
       for index = 1, select('#', ...) do
          local frame = select(index, ...)
          local region = frame:GetRegions()
    
          if ( not Table["Nameplates"][frame] and not frame:GetName() and region and region:GetObjectType() == "Texture" and region:GetTexture() == "Interface\\TargetingFrame\\UI-TargetingFrame-Flash" ) then
             SkinObjects(frame)                  
             frame.region = region
          end
       end
    end
    
    local Frame = CreateFrame("Frame")
    Frame:RegisterEvent("PLAYER_ENTERING_WORLD")
    Frame:SetScript("OnUpdate", function(self, elapsed)
    	if ( WorldFrame:GetNumChildren() ~= numChildren ) then
    		numChildren = WorldFrame:GetNumChildren()
    		HookFrames(WorldFrame:GetChildren())      
    	end
    end)
    Frame:SetScript("OnEvent", function(self, event, name)
    	if ( event == "PLAYER_ENTERING_WORLD" ) then
    		if ( not _G[AddOn .. "_PlayerEnteredWorld"] ) then
    			ChatFrame1:AddMessage("|cff00ccff" .. AddOn .. "|cffffffff Loaded")
    			_G[AddOn .. "_PlayerEnteredWorld"] = true
    		end   
    	end
    end)
    Последний раз редактировалось SomeTimeLike; 18.10.2020 в 09:42.
    I rely on that won't be boring
    twitch.tv/7zhan

  8. #18
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 152 (сообщений: 107).
    Репутация: 152
    Цитата Сообщение от SomeTimeLike Посмотреть сообщение
    не работает аддон totem plates

    Скрытый текст


    тут уже встроены иконки тотемов. но не очень тестировалось. и тотемы вроде не все, сами добавите нужные, у меня клиент ruRU.
    PHP код:
    do 
        
    local Highlight 20 -- если подсветка при наведении курсора на неймплейтах не в размерe.
        
    local w,num,select,y,WorldFrame,0,select
        local totems 
    = {
        
                --
    'false' неймплейт отображается как обычный.
                --
    'true' полностью скрывается.
                --
    если указан путь к текстурето показывает только её.
            
            [
    "Earthbind Totem"] = false,--'Interface\\Icons\\spell_nature_strengthofearthtotem02',
            [
    "Elemental Resistance Totem"] = true, --'Interface\\Icons\\spell_fireresistancetotem_01'
            
    ["Nature Resistance Totem"] = true, --'Interface\\Icons\\spell_nature_saturesesistancetotem'
            
    ["Tremor Totem"] = 'Interface\\Icons\\spell_nature_tremortotem',
            [
    "Mana Tide Totem"] = 'Interface\\Icons\\spell_frost_summonwaterelemental',
            [
    "Grounding Totem"] = 'Interface\\Icons\\spell_nature_groundingtotem',
            [
    "Stoneskin Totem"] = 'Interface\\Icons\\spell_nature_stoneskintotem',
            [
    "Stoneclaw Totem"] = 'Interface\\Icons\\spell_nature_stoneclawtotem',
            [
    "Strength of Earth Totem"] = 'Interface\\Icons\\spell_nature_earthbindtotem',
            [
    "Earth Elemental Totem"] = 'Interface\\Icons\\spell_nature_earthelemental_totem',
            [
    "Fire Elemental Totem"] = 'Interface\\Icons\\spell_fire_elemental_totem',
            [
    "Totem of Tranquil Mind"] = 'Interface\\Icons\\spell_nature_brilliance',
            [
    "Spirit Link Totem"] = 'Interface\\Icons\\spell_shaman_spiritlink',
            [
    "Searing Totem"] = 'Interface\\Icons\\spell_fire_searingtotem',
            [
    "Magma Totem"] = 'Interface\\Icons\\spell_fire_selfdestruct',
            [
    "Flametongue Totem"] = 'Interface\\Icons\\spell_nature_guardianward',
            [
    "Totem of Wrath"] = 'Interface\\Icons\\spell_fire_totemofwrath',
            [
    "Healing Stream Totem"] = 'Interface\\Icons\\inv_spear_04',
            [
    "Mana Spring Totem"] = 'Interface\\Icons\\spell_nature_manaregentotem',
            [
    "Cleansing Totem"] = 'Interface\\Icons\\spell nature diseasecleansingtotem',
            [
    "Windfury Totem"] = 'Interface\\Icons\\spell_nature_windfury',
            [
    "Sentry Totem"] = 'Interface\\Icons\\spell_nature_removecurse',
            [
    "Wrath of Air Totem"] = 'Interface\\Icons\\spell_nature_slowingtotem',
        }
        
        
    local function show(f,g,k,l,n,o,s,h,i,t,a,b
            
    g:SetPoint("BOTTOMRIGHT",Highlight,0)
            
    k:Hide() l:Hide() n:Hide() i:Hide()
            
    s:SetMinMaxValues(o:GetMinMaxValues())
            
    s:SetStatusBarColor(o:GetStatusBarColor())
            
    s:SetValue(o:GetValue())
            
    local name h:GetText()
            if 
    name:lower():find('totem')  then 
                name 
    name:gsub(" I",""):gsub(" V",""):gsub(" X",""):gsub("I",""):gsub("V",""):gsub("X","")
                
    local q totems[name]
                if 
    q then 
                    
    if ~= true then i:SetTexture(qi:Show() end
                    g
    :SetAlpha(0)
                    for 
    _,v in ipairs{s,h,t,a,b} do v:Hide() end
                    
    return
                
    end
            end
            g
    :SetAlpha(1)
            for 
    _,v in ipairs{s,h,t,a,b} do v:Show() end
        end
        
        CreateFrame
    ("frame"):SetScript("OnUpdate",function()
            
    local n w:GetNumChildren()
            if 
    num == n then return end 
            
    for num 1do 
                
    local f select(iw:GetChildren())
                if 
    not f:GetName() then 
                    local a
    ,b,c,d,e,g,h,k,l,m,f:GetRegions()
                    if 
    and a.GetTexture and a:GetTexture() == "Interface\\TargetingFrame\\UI-TargetingFrame-Flash" then 
                        local o
    ,f:GetChildren()
                        
    o:Hide()
                        
    local x CreateFrame("frame")
                        
    local x CreateFrame("frame",nil,f)
                        
    x:SetPoint("TOP")
                        
    x:SetSize(f:GetSize())
                        if 
    not y then  _,_,_,y,o:GetPoint() end
                        local s 
    CreateFrame("StatusBar",nil,f)
                        
    s:SetPoint("BOTTOMLEFT",f,y,u)
                        
    s:SetPoint("TOPRIGHT",f,-y,-(f:GetHeight()-o:GetHeight()-u))
                        
    s:SetStatusBarTexture("Interface\\TargetingFrame\\UI-StatusBar")
                        
    o:SetScript("OnValueChanged",function(o,vs:SetValue(vend)
                        
    b:SetTexCoord(0,.5,0,1)
                        
    b:SetPoint("BOTTOMRIGHT",f,"BOTTOM")
                        
    local t f:CreateTexture(nil,"ARTWORK")
                        
    t:SetPoint("TOPLEFT",f,"TOP")
                        
    t:SetPoint("BOTTOMRIGHT")
                        
    t:SetTexture("Interface\\Tooltips\\Nameplate-Border")
                        
    t:SetTexCoord(.5,0,0,1)
                        
    s:SetFrameLevel(f:GetFrameLevel()-1)
                        
    local i f:CreateTexture(nil"ARTWORK")
                        
    i:SetPoint("CENTER")
                        
    i:SetSize(20,20)
                        
    f:SetScript("OnShow",function(fshow(f,g,k,l,n,o,s,h,i,t,a,bend)
                        
    show(f,g,k,l,n,o,s,h,i,t,a,b)
                    
    end
                end
                num 
    n
            end
        end
    )
    end 
    [свернуть]
    Последний раз редактировалось Ururu; 18.10.2020 в 16:51.

  9. #19
    Эксперт
    Регистрация
    16.01.2012
    Сообщений
    501
    Поблагодарил(а)
    185
    Получено благодарностей: 53 (сообщений: 37).
    Репутация: 303
    Цитата Сообщение от Ururu Посмотреть сообщение

    Скрытый текст


    тут уже встроены иконки тотемов. но не очень тестировалось. и тотемы вроде не все, сами добавите нужные, у меня клиент ruRU.
    PHP код:
    do 
        
    local Highlight 20 -- если подсветка при наведении курсора на неймплейтах не в размерe.
        
    local w,num,select,y,WorldFrame,0,select
        local totems 
    = {
        
                --
    'false' неймплейт отображается как обычный.
                --
    'true' полностью скрывается.
                --
    если указан путь к текстурето показывает только её.
            
            [
    "Earthbind Totem"] = false,--'Interface\\Icons\\spell_nature_strengthofearthtotem02',
            [
    "Elemental Resistance Totem"] = true, --'Interface\\Icons\\spell_fireresistancetotem_01'
            
    ["Nature Resistance Totem"] = true, --'Interface\\Icons\\spell_nature_saturesesistancetotem'
            
    ["Tremor Totem"] = 'Interface\\Icons\\spell_nature_tremortotem',
            [
    "Mana Tide Totem"] = 'Interface\\Icons\\spell_frost_summonwaterelemental',
            [
    "Grounding Totem"] = 'Interface\\Icons\\spell_nature_groundingtotem',
            [
    "Stoneskin Totem"] = 'Interface\\Icons\\spell_nature_stoneskintotem',
            [
    "Stoneclaw Totem"] = 'Interface\\Icons\\spell_nature_stoneclawtotem',
            [
    "Strength of Earth Totem"] = 'Interface\\Icons\\spell_nature_earthbindtotem',
            [
    "Earth Elemental Totem"] = 'Interface\\Icons\\spell_nature_earthelemental_totem',
            [
    "Fire Elemental Totem"] = 'Interface\\Icons\\spell_fire_elemental_totem',
            [
    "Totem of Tranquil Mind"] = 'Interface\\Icons\\spell_nature_brilliance',
            [
    "Spirit Link Totem"] = 'Interface\\Icons\\spell_shaman_spiritlink',
            [
    "Searing Totem"] = 'Interface\\Icons\\spell_fire_searingtotem',
            [
    "Magma Totem"] = 'Interface\\Icons\\spell_fire_selfdestruct',
            [
    "Flametongue Totem"] = 'Interface\\Icons\\spell_nature_guardianward',
            [
    "Totem of Wrath"] = 'Interface\\Icons\\spell_fire_totemofwrath',
            [
    "Healing Stream Totem"] = 'Interface\\Icons\\inv_spear_04',
            [
    "Mana Spring Totem"] = 'Interface\\Icons\\spell_nature_manaregentotem',
            [
    "Cleansing Totem"] = 'Interface\\Icons\\spell nature diseasecleansingtotem',
            [
    "Windfury Totem"] = 'Interface\\Icons\\spell_nature_windfury',
            [
    "Sentry Totem"] = 'Interface\\Icons\\spell_nature_removecurse',
            [
    "Wrath of Air Totem"] = 'Interface\\Icons\\spell_nature_slowingtotem',
        }
        
        
    local function show(f,g,k,l,n,o,s,h,i,t,a,b
            
    g:SetPoint("BOTTOMRIGHT",Highlight,0)
            
    k:Hide() l:Hide() n:Hide() i:Hide()
            
    s:SetMinMaxValues(o:GetMinMaxValues())
            
    s:SetStatusBarColor(o:GetStatusBarColor())
            
    s:SetValue(o:GetValue())
            
    local name h:GetText()
            if 
    name:lower():find('totem')  then 
                name 
    name:gsub(" I",""):gsub(" V",""):gsub(" X",""):gsub("I",""):gsub("V",""):gsub("X","")
                
    local q totems[name]
                if 
    q then 
                    
    if ~= true then i:SetTexture(qi:Show() end
                    g
    :SetAlpha(0)
                    for 
    _,v in ipairs{s,h,t,a,b} do v:Hide() end
                    
    return
                
    end
            end
            g
    :SetAlpha(1)
            for 
    _,v in ipairs{s,h,t,a,b} do v:Show() end
        end
        
        CreateFrame
    ("frame"):SetScript("OnUpdate",function()
            
    local n w:GetNumChildren()
            if 
    num == n then return end 
            
    for num 1do 
                
    local f select(iw:GetChildren())
                if 
    not f:GetName() then 
                    local a
    ,b,c,d,e,g,h,k,l,m,f:GetRegions()
                    if 
    and a.GetTexture and a:GetTexture() == "Interface\\TargetingFrame\\UI-TargetingFrame-Flash" then 
                        local o
    ,f:GetChildren()
                        
    o:Hide()
                        
    local x CreateFrame("frame")
                        
    local x CreateFrame("frame",nil,f)
                        
    x:SetPoint("TOP")
                        
    x:SetSize(f:GetSize())
                        if 
    not y then  _,_,_,y,o:GetPoint() end
                        local s 
    CreateFrame("StatusBar",nil,f)
                        
    s:SetPoint("BOTTOMLEFT",f,y,u)
                        
    s:SetPoint("TOPRIGHT",f,-y,-(f:GetHeight()-o:GetHeight()-u))
                        
    s:SetStatusBarTexture("Interface\\TargetingFrame\\UI-StatusBar")
                        
    o:SetScript("OnValueChanged",function(o,vs:SetValue(vend)
                        
    b:SetTexCoord(0,.5,0,1)
                        
    b:SetPoint("BOTTOMRIGHT",f,"BOTTOM")
                        
    local t f:CreateTexture(nil,"ARTWORK")
                        
    t:SetPoint("TOPLEFT",f,"TOP")
                        
    t:SetPoint("BOTTOMRIGHT")
                        
    t:SetTexture("Interface\\Tooltips\\Nameplate-Border")
                        
    t:SetTexCoord(.5,0,0,1)
                        
    s:SetFrameLevel(f:GetFrameLevel()-1)
                        
    local i f:CreateTexture(nil"ARTWORK")
                        
    i:SetPoint("CENTER")
                        
    i:SetSize(20,20)
                        
    f:SetScript("OnShow",function(fshow(f,g,k,l,n,o,s,h,i,t,a,bend)
                        
    show(f,g,k,l,n,o,s,h,i,t,a,b)
                    
    end
                end
                num 
    n
            end
        end
    )
    end 
    [свернуть]
    тотемы багаются , например когда несколько раз поставишь тотем очищения айкон на нем будет висеть магмы или тотема вздуха, и еще как по горизонтали укаратить хп бар

    I rely on that won't be boring
    twitch.tv/7zhan

  10. #20
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 152 (сообщений: 107).
    Репутация: 152
    Цитата Сообщение от SomeTimeLike Посмотреть сообщение
    тотемы багаются , например когда несколько раз поставишь тотем очищения айкон на нем будет висеть магмы или тотема вздуха
    у меня нормально все. убедись что другие скрипты или аддоны не мешают.
    единственное нашел четыре лишних строки,
    PHP код:
    local x CreateFrame("frame")
    local x CreateFrame("frame",nil,f)
    x:SetPoint("TOP")
    x:SetSize(f:GetSize()) 
    забыл удалить. но они ничего не меняют.

    Цитата Сообщение от SomeTimeLike Посмотреть сообщение
    и еще как по горизонтали укаратить хп бар
    хпбар по ширине неймплейта сделан, который нельзя изменить, он прозрачный, но если поводить мышкой вокруг неймплейта, можно определить размер. если сменить хпбару размер, то можно запутаться, кликать будешь по одному неймплейту, а в таргет будет браться другой. с иконками тотемов кстати, также может произойти, поэтому идея так себе. лучше наверное просто оставлять неймплейты нужных тотемов, а остальные прятать. хотя, опять таки, можно по скрытым кликнуть, нечаянно.
    Последний раз редактировалось Ururu; 19.10.2020 в 10:48.

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

    SomeTimeLike (19.10.2020)

  12. #21
    Эксперт
    Регистрация
    16.01.2012
    Сообщений
    501
    Поблагодарил(а)
    185
    Получено благодарностей: 53 (сообщений: 37).
    Репутация: 303
    Цитата Сообщение от Ururu Посмотреть сообщение
    забыл удалить. но они ничего не меняют.
    если переставлять тотем очищения когда другие тотемы стоят например тотем трепета, айкон багается у первого как минимум с 5того раза
    I rely on that won't be boring
    twitch.tv/7zhan

  13. #22
    Старожил
    Регистрация
    17.06.2018
    Сообщений
    264
    Поблагодарил(а)
    6
    Получено благодарностей: 152 (сообщений: 107).
    Репутация: 152
    Цитата Сообщение от SomeTimeLike Посмотреть сообщение
    если переставлять тотем очищения когда другие тотемы стоят например тотем трепета, айкон багается у первого как минимум с 5того раза
    да, там опечатка в пути к текстуре.
    PHP код:
    ["Cleansing Totem"] = 'Interface\\Icons\\spell_nature_diseasecleansingtotem'

  14. #23
    Дуэлянт Аватар для Lucifer(Victor)
    Регистрация
    13.01.2017
    Адрес
    Ukraine
    Сообщений
    149
    Поблагодарил(а)
    1
    Получено благодарностей: 7 (сообщений: 6).
    Репутация: 7
    Цитата Сообщение от Ururu Посмотреть сообщение
    да, там опечатка в пути к текстуре.
    PHP код:
    ["Cleansing Totem"] = 'Interface\\Icons\\spell_nature_diseasecleansingtotem'
    я как понял твой аддон должен отображает иконки над тотемами но увы при различных конфигурациях нет не какого отображения



    но увы на выходе был одинаковый результат

  15. #24
    Ветеран форума Аватар для romanspector
    Регистрация
    20.08.2018
    Сообщений
    1,148
    Поблагодарил(а)
    555
    Получено благодарностей: 428 (сообщений: 290).
    Репутация: 1872
    Цитата Сообщение от ゙ ゙ Посмотреть сообщение
    но увы на выходе был одинаковый результат
    замени 42 строчку на
    PHP код:
    if name:lower():find('totem') or name:lower():find('тотем'then 
    и локализуй таблицу, если у тебя русский клиент
    Вов продуманая игра там не было затупов затупы придумал игрок ©litoorg5

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

    Ururu (22.10.2020)

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. [Исправлено после ближайшего обновления] Борейская тундра - надо действовать наверняка
    от Rasplad в разделе Исправлено Wotlk
    Ответов: 1
    Последнее сообщение: 25.05.2020, 10:02
  2. амнистия с вязи апдейтом 17.01.2020 апдейт пак 168
    от Йоубичь в разделе Обжалования банов x5
    Ответов: 0
    Последнее сообщение: 20.02.2020, 01:14
  3. [Исправлено после ближайшего обновления] Борейская тундра - Надо действовать наверняка
    от Химестетика в разделе Исправлено Cataclysm
    Ответов: 1
    Последнее сообщение: 22.09.2019, 00:42
  4. Ответов: 64
    Последнее сообщение: 20.12.2018, 22:44

Ваши права

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