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

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

Страница 155 из 279 ПерваяПервая ... 55105145153154155156157165205255 ... ПоследняяПоследняя
Показано с 1,849 по 1,860 из 3343
  1. #1849
    Новичок
    Регистрация
    12.08.2014
    Сообщений
    5
    Поблагодарил(а)
    0
    Получено благодарностей: 1 (сообщений: 1).
    Репутация: 1
    Foximys, поделись пожалуйста скриптом на хп с процентами)

  2. #1850
    Абориген Аватар для Foximys
    Регистрация
    22.10.2012
    Сообщений
    1,971
    Поблагодарил(а)
    54
    Получено благодарностей: 340 (сообщений: 295).
    Репутация: 340
    Цитата Сообщение от senshi96 Посмотреть сообщение
    Foximys, поделись пожалуйста скриптом на хп с процентами)
    PHP код:
        GF=CreateFrame("Frame")GFHB=PlayerFrameHealthBar.TextString;TTSB=TextStatusBar_CapDisplayOfNumericValue
        TF
    =CreateFrame("Frame")TFHB=TargetFrameHealthBar.TextString;TTSB=TextStatusBar_CapDisplayOfNumericValue
        LF
    =CreateFrame("Frame")LFHB=FocusFrameHealthBar.TextString;TTSB=TextStatusBar_CapDisplayOfNumericValue
        GF
    :SetScript("OnUpdate",function(player)GFHB:SetText(TTSB(UnitHealth("player")).." ("..format("%.0f",((UnitHealth("player")/UnitHealthMax("player"))*100)).."%)"end)
        
    LF:SetScript("OnUpdate",function(Focus)LFHB:SetText(TTSB(UnitHealth("Focus")).." ("..format("%.0f",((UnitHealth("Focus")/UnitHealthMax("Focus"))*100)).."%)"end)
        
    TF:SetScript("OnUpdate",function(target)TFHB:SetText(TTSB(UnitHealth("target")).." ("..format("%.0f",((UnitHealth("target")/UnitHealthMax("target"))*100)).."%)"end)
            
    local CurrentValues CreateFrame("Frame")
            
    CurrentValues:SetScript("OnUpdate", function(selfe)
             
                    
    local PlayerMana UnitMana("player"
                    
    local TargetMana UnitMana("target")
                    
    local FocusMana UnitMana("focus")
                           
                            
    PlayerFrameManaBar.TextString:SetText(TextStatusBar_CapDisplayOfNumericValue(PlayerMana))
                           
                            
    TargetFrameManaBar.TextString:SetText(TextStatusBar_CapDisplayOfNumericValue(TargetMana))
        
                            
    FocusFrameManaBar.TextString:SetText(TextStatusBar_CapDisplayOfNumericValue(FocusMana))
            
    end

  3. #1851
    Гуру
    Регистрация
    25.08.2012
    Сообщений
    365
    Поблагодарил(а)
    65
    Получено благодарностей: 47 (сообщений: 39).
    Репутация: 47
    В общем, вот такая вот реализация хп текушее/проценты. Не совсем то, что хотелось бы, но тоже вполне ничего.
    WoWScrnShot_052616_071854.jpg
    Если кого заинтересовал аддон, скачать можно здесь: https://github.com/Kkthnx/KkthnxUI_WotLK
    Аддон полностью переведен. Если нашли недочеты в переводе пишите в пм мне или Крольчонку (хотя, я не уверен, что он еще занимается этим).
    Последний раз редактировалось j.Foxy; 26.05.2016 в 15:32.

  4. #1852
    Почетный флудер Аватар для Хэлс
    Регистрация
    23.02.2013
    Сообщений
    2,665
    Поблагодарил(а)
    1,047
    Получено благодарностей: 674 (сообщений: 413).
    Репутация: 674
    Вопрос по поводу масштаба стандартого интерфейса,при изменении меняются и размеры шрифта,иконок и т.д...
    А можна каким то образом уменьшить маштаб но при этом сохранив первоначальный размер шрифтов ?
    Последний раз редактировалось Хэлс; 26.05.2016 в 14:26.

  5. #1853
    Дедушка форума
    Регистрация
    20.03.2012
    Сообщений
    4,173
    Поблагодарил(а)
    358
    Получено благодарностей: 1,437 (сообщений: 836).
    Репутация: 2397
    Цитата Сообщение от Foximys Посмотреть сообщение
    PHP код:
        GF=CreateFrame("Frame")GFHB=PlayerFrameHealthBar.TextString;TTSB=TextStatusBar_CapDisplayOfNumericValue
        TF
    =CreateFrame("Frame")TFHB=TargetFrameHealthBar.TextString;TTSB=TextStatusBar_CapDisplayOfNumericValue
        LF
    =CreateFrame("Frame")LFHB=FocusFrameHealthBar.TextString;TTSB=TextStatusBar_CapDisplayOfNumericValue
        GF
    :SetScript("OnUpdate",function(player)GFHB:SetText(TTSB(UnitHealth("player")).." ("..format("%.0f",((UnitHealth("player")/UnitHealthMax("player"))*100)).."%)"end)
        
    LF:SetScript("OnUpdate",function(Focus)LFHB:SetText(TTSB(UnitHealth("Focus")).." ("..format("%.0f",((UnitHealth("Focus")/UnitHealthMax("Focus"))*100)).."%)"end)
        
    TF:SetScript("OnUpdate",function(target)TFHB:SetText(TTSB(UnitHealth("target")).." ("..format("%.0f",((UnitHealth("target")/UnitHealthMax("target"))*100)).."%)"end)
            
    local CurrentValues CreateFrame("Frame")
            
    CurrentValues:SetScript("OnUpdate", function(selfe)
             
                    
    local PlayerMana UnitMana("player"
                    
    local TargetMana UnitMana("target")
                    
    local FocusMana UnitMana("focus")
                           
                            
    PlayerFrameManaBar.TextString:SetText(TextStatusBar_CapDisplayOfNumericValue(PlayerMana))
                           
                            
    TargetFrameManaBar.TextString:SetText(TextStatusBar_CapDisplayOfNumericValue(TargetMana))
        
                            
    FocusFrameManaBar.TextString:SetText(TextStatusBar_CapDisplayOfNumericValue(FocusMana))
            
    end
    Зачем же кучу онупдейтов делать))) Есть уже готовая функция близовская , которую можно переопределить и не нужно будет онупдейтов =)

  6. #1854
    Старожил Аватар для Wbtest2
    Регистрация
    21.02.2015
    Адрес
    Minsk
    Сообщений
    180
    Поблагодарил(а)
    46
    Получено благодарностей: 114 (сообщений: 60).
    Репутация: 114
    Цитата Сообщение от senshi96 Посмотреть сообщение
    Foximys, поделись пожалуйста скриптом на хп с процентами)
    Лучше как то так:
    PHP код:
    local ipairs        =    ipairs;
    local UnitHealth    =    UnitHealth;
    local UnitHealthMax    =    UnitHealthMax;
    local math_ceil        =    math.ceil;
    local TSB_CDNV        =    TextStatusBar_CapDisplayOfNumericValue;
    local FrameList = {"Player""Target""Focus"};
    hooksecurefunc("TextStatusBar_UpdateTextString", function()
        for 
    indexUnitID in ipairs(FrameList) do
            
    local Health UnitHealth(UnitID);
            
    local HealthMax UnitHealthMax(UnitID);
            
    local HealthPercent math_ceil(Health HealthMax 100);
            
    _G[UnitID.."FrameHealthBar"].TextString:SetText(TSB_CDNV(Health).." ("..HealthPercent.."%)");
        
    end;
    end

  7. #1855
    Дедушка форума
    Регистрация
    20.03.2012
    Сообщений
    4,173
    Поблагодарил(а)
    358
    Получено благодарностей: 1,437 (сообщений: 836).
    Репутация: 2397
    Цитата Сообщение от Wbtest2 Посмотреть сообщение
    Лучше как то так:
    PHP код:
    local ipairs        =    ipairs;
    local UnitHealth    =    UnitHealth;
    local UnitHealthMax    =    UnitHealthMax;
    local math_ceil        =    math.ceil;
    local TSB_CDNV        =    TextStatusBar_CapDisplayOfNumericValue;
    local FrameList = {"Player""Target""Focus"};
    hooksecurefunc("TextStatusBar_UpdateTextString", function()
        for 
    indexUnitID in ipairs(FrameList) do
            
    local Health UnitHealth(UnitID);
            
    local HealthMax UnitHealthMax(UnitID);
            
    local HealthPercent math_ceil(Health HealthMax 100);
            
    _G[UnitID.."FrameHealthBar"].TextString:SetText(TSB_CDNV(Health).." ("..HealthPercent.."%)");
        
    end;
    end
    Близко, но зачем циклы? =)


    PHP код:
        hooksecurefunc("TextStatusBar_UpdateTextString", function(self
            
    local mintext self.currValueself.TextString
            
    if text and min then
                local _
    max self:GetMinMaxValues()
                
    text:SetFormattedText("%s - %d%s" min>=1e4 and ('%.1fk'):format(min/1e3):gsub('%.?0+([km])$','%1') or minmin/max*100"%")
            
    end
        end


  8. #1856
    Обманувший смерть Аватар для Don Mogreylin
    Регистрация
    14.11.2014
    Адрес
    Акерус Чёрный Оплот.
    Сообщений
    1,280
    Поблагодарил(а)
    1,103
    Получено благодарностей: 248 (сообщений: 194).
    Репутация: 248
    Цитата Сообщение от j.Foxy Посмотреть сообщение
    В общем, не понял я каким образом реализовать отображение хп в процентах. Накачал кучу UI, покопался в коде, но, судя по всему, знаний нужно гораздо больше что бы разобраться в этих кракозябрах.
    Нашел в интернетах скрипт, который делает нечто подобное, выглядит не очень, но показывает проценты. Хоть, тот же скрипт я не смог применить на фрейм персонажа. Только на таргет и фокус.
    Выглядит вот так:

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

    Вложение 341883
    [свернуть]


    Кто-нибудь знающий/умеющий помогите оформить вот таким образом пожалуйста:

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

    Вложение 341887
    [свернуть]


    Вот код, отвечающий за фреймы:

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

    Код:
    local K, C, L, _ = select(2, ...):unpack()
    if C["unitframe"].enhancedframes ~= true then return end
    
    local _G = _G
    local CreateFrame = CreateFrame
    local hooksecurefunc = hooksecurefunc
    local MAX_PARTY_MEMBERS = MAX_PARTY_MEMBERS
    
    PlayerFrameTexture:SetTexture("Interface\\Addons\\KkthnxUI\\Media\\Unitframes\\UI-TargetingFrame")
    PlayerStatusTexture:SetTexture("Interface\\Addons\\KkthnxUI\\Media\\Unitframes\\UI-Player-Status")
    hooksecurefunc("TargetFrame_CheckClassification", function (self, forceNormalTexture)
    	local classification = UnitClassification(self.unit);
    
    	if forceNormalTexture then
    		self.borderTexture:SetTexture("Interface\\Addons\\KkthnxUI\\Media\\Unitframes\\UI-TargetingFrame");
    	elseif classification == "minus" then
    		self.borderTexture:SetTexture("Interface\\Addons\\KkthnxUI\\Media\\Unitframes\\UI-TargetingFrame-Minus");
    		self.nameBackground:Hide();
    		self.manabar:Hide();
    		self.manabar.TextString:Hide();
    		forceNormalTexture = true;
    	elseif classification == "worldboss" or classification == "elite" then
    		self.borderTexture:SetTexture("Interface\\Addons\\KkthnxUI\\Media\\Unitframes\\UI-TargetingFrame-Elite");
    	elseif classification == "rareelite" then
    		self.borderTexture:SetTexture("Interface\\Addons\\KkthnxUI\\Media\\Unitframes\\UI-TargetingFrame-Rare-Elite");
    	elseif classification == "rare" then
    		self.borderTexture:SetTexture("Interface\\Addons\\KkthnxUI\\Media\\Unitframes\\UI-TargetingFrame-Rare");
    	else
    		self.borderTexture:SetTexture("Interface\\Addons\\KkthnxUI\\Media\\Unitframes\\UI-TargetingFrame");
    		forceNormalTexture = true;
    	end
    end)
    
    if not InCombatLockdown() then
    	for i = 1, MAX_PARTY_MEMBERS do
    		_G["PartyMemberFrame"..i.."HealthBar"]:SetHeight(12)
    		_G["PartyMemberFrame"..i.."HealthBar"]:SetPoint("TOPLEFT", 46, -13)
    		_G["PartyMemberFrame"..i.."ManaBar"]:SetPoint("TOPLEFT", 46, -25)
    		_G["PartyMemberFrame"..i.."Texture"]:SetTexture("Interface\\Addons\\KkthnxUI\\Media\\Unitframes\\UI-PartyFrame")
    		_G["PartyMemberFrame"..i.."Flash"]:Kill() -- For now until I figure out what to do with this.
    		_G["PartyMemberFrame"..i.."HealthBarText"]:ClearAllPoints()
    		_G["PartyMemberFrame"..i.."HealthBarText"]:SetPoint("CENTER", _G["PartyMemberFrame"..i], "CENTER", 18, 9)
    		_G["PartyMemberFrame"..i.."ManaBarText"]:ClearAllPoints()
    		_G["PartyMemberFrame"..i.."ManaBarText"]:SetPoint("CENTER", _G["PartyMemberFrame"..i], "CENTER", 18, -1)
    	end
    end
    
    --Remove backlight
    hooksecurefunc("PlayerFrame_UpdateStatus", function()
    if IsResting("player") then
    		PlayerStatusTexture:Hide()
    		PlayerRestGlow:Hide()
    		PlayerStatusGlow:Hide()
    		elseif PlayerFrame.inCombat then
    		PlayerStatusTexture:Hide()
    		PlayerAttackIcon:Hide()
    		PlayerAttackGlow:Hide()
    		PlayerRestGlow:Hide()
    		PlayerStatusGlow:Hide()
    		PlayerAttackBackground:Hide() 
    	end 
    end) 
    
    FocusFrameToT:ClearAllPoints()
    FocusFrameToT:SetPoint("CENTER", FocusFrame, "CENTER", 60, -45)
    
    --Names
    PlayerName:SetAlpha(0)
    
    TargetFrame.name:ClearAllPoints()
    TargetFrame.name:SetPoint("CENTER", TargetFrame, "CENTER", -50, 35)
    TargetFrame.name.SetPoint = K.Dummy
    
    FocusFrame.name:ClearAllPoints()
    FocusFrame.name:SetPoint("CENTER", FocusFrame, "CENTER", -45, 35)
    FocusFrame.name.SetPoint = K.Dummy
    
    --Player bars
    PlayerFrameHealthBar:SetHeight(27)
    PlayerFrameHealthBar:ClearAllPoints()
    PlayerFrameHealthBar:SetPoint("CENTER", PlayerFrame, "CENTER", 50, 14)
    PlayerFrameHealthBar.SetPoint = K.Dummy
    
    PlayerFrameManaBar:ClearAllPoints()
    PlayerFrameManaBar:SetPoint("CENTER", PlayerFrame, "CENTER", 51, -7)
    PlayerFrameManaBar.SetPoint = K.Dummy
    
    --Target bars
    TargetFrameHealthBar:SetHeight(27)
    TargetFrameHealthBar:ClearAllPoints()
    TargetFrameHealthBar:SetPoint("CENTER", TargetFrame, "CENTER", -50, 14)
    TargetFrameHealthBar.SetPoint = K.Dummy
    
    TargetFrameTextureFrameDeadText:ClearAllPoints()
    TargetFrameTextureFrameDeadText:SetPoint("CENTER", TargetFrameHealthBar, "CENTER", 0, 0)
    TargetFrameTextureFrameDeadText.SetPoint = K.Dummy
    
    TargetFrameManaBar:ClearAllPoints()
    TargetFrameManaBar:SetPoint("CENTER", TargetFrame, "CENTER", -51, -7)
    TargetFrameManaBar.SetPoint = K.Dummy
    
    TargetFrameNumericalThreat:SetScale(0.9)
    TargetFrameNumericalThreat:ClearAllPoints()
    TargetFrameNumericalThreat:SetPoint("BOTTOM", PlayerFrame, "TOP", 75, -22)
    TargetFrameNumericalThreat.SetPoint = K.Dummy
    
    --Focus bars
    FocusFrameHealthBar:SetHeight(27)
    FocusFrameHealthBar:ClearAllPoints()
    FocusFrameHealthBar:SetPoint("CENTER", FocusFrame, "CENTER", -50, 14)
    FocusFrameHealthBar.SetPoint = K.Dummy
    
    FocusFrameTextureFrameDeadText:ClearAllPoints()
    FocusFrameTextureFrameDeadText:SetPoint("CENTER", FocusFrameHealthBar, "CENTER", 0, 0)
    FocusFrameTextureFrameDeadText.SetPoint = K.Dummy
    
    FocusFrameManaBar:ClearAllPoints()
    FocusFrameManaBar:SetPoint("CENTER", FocusFrame, "CENTER", -51, -7)
    FocusFrameManaBar.SetPoint = K.Dummy
    
    FocusFrameNumericalThreat:ClearAllPoints()
    FocusFrameNumericalThreat:SetPoint("CENTER", FocusFrame, "CENTER", 44, 48)
    FocusFrameNumericalThreat.SetPoint = K.Dummy
    
    --Textstrings
    TargetFrameHealthBar.TextString:ClearAllPoints()
    TargetFrameHealthBar.TextString:SetPoint("CENTER", TargetFrame, "CENTER", -53, 12)
    TargetFrameHealthBar.TextString.SetPoint = K.Dummy
    
    PlayerFrameHealthBar.TextString:ClearAllPoints()
    PlayerFrameHealthBar.TextString:SetPoint("CENTER", PlayerFrame, "CENTER", 53, 12)
    PlayerFrameHealthBar.TextString.SetPoint = K.Dummy
    
    FocusFrameHealthBar.TextString:ClearAllPoints()
    FocusFrameHealthBar.TextString:SetPoint("CENTER", FocusFrame, "CENTER", -53, 12)
    FocusFrameHealthBar.TextString.SetPoint = K.Dummy
    
    PlayerFrameManaBar.TextString:ClearAllPoints()
    PlayerFrameManaBar.TextString:SetPoint("CENTER", PlayerFrame, "CENTER", 53, -7)
    PlayerFrameManaBar.TextString.SetPoint = K.Dummy
    
    TargetFrameManaBar.TextString:ClearAllPoints()
    TargetFrameManaBar.TextString:SetPoint("CENTER", TargetFrame, "CENTER", -50, -7)
    TargetFrameManaBar.TextString.SetPoint = K.Dummy
    
    FocusFrameManaBar.TextString:ClearAllPoints()
    FocusFrameManaBar.TextString:SetPoint("CENTER", FocusFrame, "CENTER", -50, -7)
    FocusFrameManaBar.TextString.SetPoint = K.Dummy
    [свернуть]
    что за адонн на фреймы?

    - - - Updated - - -

    Цитата Сообщение от Trix Посмотреть сообщение
    годно

  9. #1857
    Дедушка форума
    Регистрация
    20.03.2012
    Сообщений
    4,173
    Поблагодарил(а)
    358
    Получено благодарностей: 1,437 (сообщений: 836).
    Репутация: 2397
    Цитата Сообщение от Wbtest2 Посмотреть сообщение
    А чтоб, если только к опр фрейму нужно это, быстро из массива убрал название и все)
    Так прoще через GetCVarBool

  10. #1858
    Новичок
    Регистрация
    12.08.2014
    Сообщений
    5
    Поблагодарил(а)
    0
    Получено благодарностей: 1 (сообщений: 1).
    Репутация: 1
    Цитата Сообщение от DreamlØlz Посмотреть сообщение
    Близко, но зачем циклы? =)


    PHP код:
        hooksecurefunc("TextStatusBar_UpdateTextString", function(self
            
    local mintext self.currValueself.TextString
            
    if text and min then
                local _
    max self:GetMinMaxValues()
                
    text:SetFormattedText("%s - %d%s" min>=1e4 and ('%.1fk'):format(min/1e3):gsub('%.?0+([km])$','%1') or minmin/max*100"%")
            
    end
        end

    спасибо большое)

  11. #1859
    Хозяин Элвинского Леса Аватар для Серёженька
    Регистрация
    05.01.2012
    Адрес
    Екатеринбург
    Сообщений
    1,262
    Поблагодарил(а)
    653
    Получено благодарностей: 1,611 (сообщений: 741).
    Репутация: 2665
    Цитата Сообщение от Dontcrybaby Посмотреть сообщение


    ForteXorcist
    здоровья тебе и твоим близким!!!!!
    а то я блин забыл

  12. #1860
    Флудер года Аватар для Dontcrybaby
    Регистрация
    05.01.2012
    Адрес
    Москва / Волгоград
    Сообщений
    11,755
    Поблагодарил(а)
    58
    Получено благодарностей: 701 (сообщений: 508).
    Репутация: 1737
    Цитата Сообщение от Серёженька Посмотреть сообщение
    здоровья тебе и твоим близким!!!!!
    а то я блин забыл
    ой, да без проблем.
    тут самый мирный топик.

    PS: если кикать отсюда того чела, что всем доказывал топовость своей сборки.

Страница 155 из 279 ПерваяПервая ... 55105145153154155156157165205255 ... ПоследняяПоследняя

Похожие темы

  1. И где же описание апдейта 114 ??
    от Gozya в разделе Вопросы Logon, TBC, Legion, BFa, SL
    Ответов: 2
    Последнее сообщение: 27.06.2012, 09:46
  2. Скрины интерфейса, Прото-паладин
    от amigoxxx в разделе Корзина
    Ответов: 3
    Последнее сообщение: 28.05.2012, 13:53
  3. Интерфейс
    от Romka_163 в разделе Вопросы Logon, TBC, Legion, BFa, SL
    Ответов: 0
    Последнее сообщение: 26.05.2012, 02:34
  4. Сброс рейта тим на х100
    от CriminalMind в разделе Вопросы Logon, TBC, Legion, BFa, SL
    Ответов: 1
    Последнее сообщение: 25.05.2012, 23:12

Ваши права

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