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

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

Страница 33 из 244 ПерваяПервая ... 2331323334354383133 ... ПоследняяПоследняя
Показано с 385 по 396 из 3348

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Старожил Аватар для swagcat
    Регистрация
    08.11.2013
    Сообщений
    257
    Поблагодарил(а)
    26
    Получено благодарностей: 48 (сообщений: 40).
    Репутация: 48
    Цитата Сообщение от DreamlØlz Посмотреть сообщение
    было бы быстрее если бы кто нить расказал как асе3 с ouf связать ... Не ну баста , со стандартом все ясно понятно ,но опять таки можно в принцепи частично конфиг сделать , но есть ли смысл юзать асе3 разди кнопки "разблокировать" , ползунка масштаба всех фреймов ... ну и мб выбор цвета ?
    А тебе принципиально асе3 использовать или как? Есть же другие библиотеки, которые намного проще использовать с оуфом. Например tekconfig, который используется в лейауте freebgrid, там же можешь глянуть и его использование. Ползунки, анлок и выбор цвета там точно есть.

  2. #2
    Старожил Аватар для plq
    Регистрация
    04.03.2012
    Сообщений
    120
    Поблагодарил(а)
    30
    Получено благодарностей: 36 (сообщений: 18).
    Репутация: 11
    Юнитфреймы - SUF. Нанёс яд на кинжалы, и вылезла вот такая порнография:WoWScrnShot_100614_204458.jpg
    Как её убрать?
    Ноющим о кафедре богословия:
    Осмелюсь напомнить, что Ньютон, помимо всего прочего, был очень неплохим богословом, известен своими теологическими работами и даже отметился собственным толкованием Апокалипсиса. И это не мешало ему быть великим учёным.
    Это к тому, что если мозги у вас есть, то кафедра теологии вам не помешает. А если их нет, то вы так и будете послушно негодовать на каждую тему, которую вам подсовывают. И неважно о чём она будет - о почте России или о кафедре теологии.

  3. #3
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,201
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    Цитата Сообщение от swagcat Посмотреть сообщение
    А тебе принципиально асе3 использовать или как? Есть же другие библиотеки, которые намного проще использовать с оуфом. Например tekconfig, который используется в лейауте freebgrid, там же можешь глянуть и его использование. Ползунки, анлок и выбор цвета там точно есть.
    а к примеру табы и тд? Ну спс сейчас чекну.
    ЗЫ с еткконф сталкивался раньше =)

    ЗЫЫ тут даже не в асе дело , думаю эта проблема будет со всеми либсами , что бы "двигаешь ползунок и размер меняется" это должно выглядеть примерно так -функция обновляющая размер- функция ползунка- в функцию ползунка добовляешь функцию обновления при onDragStart" ... есть ли в ouf функции которые обновляют фреймы?

    oUF:RegisterStyle('DreamUI', CreateUnitLayout) вот так у меня выглядит функция ... т.е при движении ползунка должна выполняться она , что бы менялся размер при движении ползунка.Но есть несколько но , во первых если ее выполнять она будет спамить кучу мусора и в итоге игра повиснет , во вторых Haste это дело скорее всего придвидел и наверное будет некое условие if DreamUI then end или чоа типа такова или вообще будет выдавать ошибку. Нужна функция для обновления фреймов (в этом и проблема , с ouf я не сталкивался...) , а сделать конфиг это дело 10 минут .


    Кароче нужна функция которая будет обновлять все oUF.Objects

    Вот на примере mainmenubar
    PHP код:
    local _G=_G
    local DB 
    = {}
    local frame CreateFrame("Frame")
    size CreateFrame("Slider""size"UIParent"OptionsSliderTemplate")
    size:SetWidth(400)
    size:SetHeight(30)
    size:SetOrientation("HORIZONTAL")
    size:SetPoint("CENTER")
    size:SetMinMaxValues(0.1,3)
    size:SetValueStep(0.01)
    local function update()
    for 
    _,frame in next, {MainMenuBarMultiBarBottomLeftMultiBarBottomRightMultiBarLeftMultiBarRight } do frame:SetScale(resizerDB.valueend
    end
    size
    :SetScript("OnValueChanged", function() 
    resizerDB.value size:GetValue()
    print(
    "Тык /scale ,что бы показать фрейму")
    print(
    "Масштаб панелей = "..size:GetValue())
    update()
    end)

    local hide true 
    local 
    function hide()
        if(
    hidethen  
          size
    :Hide() 
       else  
          
    size:Show()
       
    end
       hide 
    not hide
    end

    _G
    .SlashCmdList['SCALE'] = hide
    _G
    .SLASH_SCALE1 '/scale'

    frame.ADDON_LOADED = function(self
       if(
    _G.resizerDBthen  
          DB 
    _G.resizerDB
          value 
    resizerDB.value
            size
    :SetValue(value)
          for 
    _,frame in next, {MainMenuBarMultiBarBottomLeftMultiBarBottomRightMultiBarLeftMultiBarRight } do frame:SetScale(resizerDB.valueend
       
    else 
          
    _G.resizerDB DB 
      end
    end
    hide
    ()
    frame:SetScript("OnEvent",function(self,event,...) self[event](self,event,...) end)
    frame:RegisterEvent("ADDON_LOADED"
    - - - Updated - - -

    И как робит UpdateAllElements()? Почему ее нельзя использовать типа oUF.obj:UpdateAllElements() ?
    Последний раз редактировалось DreamlØlz; 06.10.2014 в 21:48.

  4. #4
    Старожил Аватар для swagcat
    Регистрация
    08.11.2013
    Сообщений
    257
    Поблагодарил(а)
    26
    Получено благодарностей: 48 (сообщений: 40).
    Репутация: 48
    Цитата Сообщение от DreamlØlz Посмотреть сообщение
    а к примеру табы и тд? Ну спс сейчас чекну.
    ЗЫ с еткконф сталкивался раньше =)

    ЗЫЫ тут даже не в асе дело , думаю эта проблема будет со всеми либсами , что бы "двигаешь ползунок и размер меняется" это должно выглядеть примерно так -функция обновляющая размер- функция ползунка- в функцию ползунка добовляешь функцию обновления при onDragStart" ... есть ли в ouf функции которые обновляют фреймы?

    oUF:RegisterStyle('DreamUI', CreateUnitLayout) вот так у меня выглядит функция ... т.е при движении ползунка должна выполняться она , что бы менялся размер при движении ползунка.Но есть несколько но , во первых если ее выполнять она будет спамить кучу мусора и в итоге игра повиснет , во вторых Haste это дело скорее всего придвидел и наверное будет некое условие if DreamUI then end или чоа типа такова или вообще будет выдавать ошибку. Нужна функция для обновления фреймов (в этом и проблема , с ouf я не сталкивался...) , а сделать конфиг это дело 10 минут .


    Кароче нужна функция которая будет обновлять все oUF.Objects

    Вот на примере mainmenubar
    PHP код:
    local _G=_G
    local DB 
    = {}
    local frame CreateFrame("Frame")
    size CreateFrame("Slider""size"UIParent"OptionsSliderTemplate")
    size:SetWidth(400)
    size:SetHeight(30)
    size:SetOrientation("HORIZONTAL")
    size:SetPoint("CENTER")
    size:SetMinMaxValues(0.1,3)
    size:SetValueStep(0.01)
    local function update()
    for 
    _,frame in next, {MainMenuBarMultiBarBottomLeftMultiBarBottomRightMultiBarLeftMultiBarRight } do frame:SetScale(resizerDB.valueend
    end
    size
    :SetScript("OnValueChanged", function() 
    resizerDB.value size:GetValue()
    print(
    "Тык /scale ,что бы показать фрейму")
    print(
    "Масштаб панелей = "..size:GetValue())
    update()
    end)

    local hide true 
    local 
    function hide()
        if(
    hidethen  
          size
    :Hide() 
       else  
          
    size:Show()
       
    end
       hide 
    not hide
    end

    _G
    .SlashCmdList['SCALE'] = hide
    _G
    .SLASH_SCALE1 '/scale'

    frame.ADDON_LOADED = function(self
       if(
    _G.resizerDBthen  
          DB 
    _G.resizerDB
          value 
    resizerDB.value
            size
    :SetValue(value)
          for 
    _,frame in next, {MainMenuBarMultiBarBottomLeftMultiBarBottomRightMultiBarLeftMultiBarRight } do frame:SetScale(resizerDB.valueend
       
    else 
          
    _G.resizerDB DB 
      end
    end
    hide
    ()
    frame:SetScript("OnEvent",function(self,event,...) self[event](self,event,...) end)
    frame:RegisterEvent("ADDON_LOADED"
    if not <имя лейаута> then end
    далее прописываешь дефолт его, если же будет в игре, ну а потом уже библиотеки, вроде local tekcheck = LibStub("tekKonfig-Checkbox")
    local tekbutton = LibStub("tekKonfig-Button")
    local tekslider = LibStub("tekKonfig-Slider")
    local tekdropdown = LibStub("tekKonfig-Dropdown")

    ну и далее используя библиотеки пишешь все, вот например одна из функций, которые потом используются уже в настройках
    PHP код:
    local function texfunc(frame)
        
    local texturedropdowntexturedropdowntexttexturedropdowncontainer tekdropdown.new(frame"Texture""TOPRIGHT"frame00)
        
    texturedropdowntext:SetText(oUF_Freebgrid.db.texture or FreebgridDefaults.texture)
        
    texturedropdown.tiptext "Change the unit's texture."

        
    local function OnClick(self)
            
    UIDropDownMenu_SetSelectedValue(texturedropdownself.value)
            
    texturedropdowntext:SetText(self.value)
            
    oUF_Freebgrid:SetTex(self.value)
        
    end
        UIDropDownMenu_Initialize
    (texturedropdown, function()
            
    local selectedinfo UIDropDownMenu_GetSelectedValue(texturedropdown) or oUF_Freebgrid.db.textureUIDropDownMenu_CreateInfo()

            for 
    name in pairs(oUF_Freebgrid.textures) do
                
    info.text name
                info
    .value name
                info
    .func OnClick
                info
    .checked name == selected
                UIDropDownMenu_AddButton
    (info)
            
    end
        end
    )
    end 
    ну и далее уже делаешь настройки, используя прописанные ранее функции
    как-то так, насколько я понял, ибо я сам не очень хорошо разбираюсь
    да, тут не нужно прописывать то, что ты прописывал в асе3, ибо здесь обновление ползунка и т.д сразу предусмотрено, точнее в конкретной библиотеке, тебе нужно лишь прописать имя нужной тебе опции, напр. ползунка, с библиотеке, т.е
    PHP код:
        local scalesliderscaleslidertextscalecontainer tekslider.new(framestring.format("Scale: %.2f"oUF_Freebgrid.db.scale or FreebgridDefaults.scale), 0.52"TOPLEFT"lockpos"BOTTOMLEFT"0, -GAP)
        
    scaleslider.tiptext "Set the units scale."
        
    scaleslider:SetValue(oUF_Freebgrid.db.scale or FreebgridDefaults.scale)
        
    scaleslider:SetValueStep(.05)
        
    scaleslider:SetScript("OnValueChanged", function(self)
            
    oUF_Freebgrid.db.scale self:GetValue()
            
    scaleslidertext:SetText(string.format("Scale: %.2f"oUF_Freebgrid.db.scale or FreebgridDefaults.scale))
        
    end
    Вроде как-то так.

  5. #5
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,201
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    Цитата Сообщение от swagcat Посмотреть сообщение
    if not <имя лейаута> then end
    далее прописываешь дефолт его, если же будет в игре, ну а потом уже библиотеки, вроде local tekcheck = LibStub("tekKonfig-Checkbox")
    local tekbutton = LibStub("tekKonfig-Button")
    local tekslider = LibStub("tekKonfig-Slider")
    local tekdropdown = LibStub("tekKonfig-Dropdown")

    ну и далее используя библиотеки пишешь все, вот например одна из функций, которые потом используются уже в настройках
    PHP код:
    local function texfunc(frame)
        
    local texturedropdowntexturedropdowntexttexturedropdowncontainer tekdropdown.new(frame"Texture""TOPRIGHT"frame00)
        
    texturedropdowntext:SetText(oUF_Freebgrid.db.texture or FreebgridDefaults.texture)
        
    texturedropdown.tiptext "Change the unit's texture."

        
    local function OnClick(self)
            
    UIDropDownMenu_SetSelectedValue(texturedropdownself.value)
            
    texturedropdowntext:SetText(self.value)
            
    oUF_Freebgrid:SetTex(self.value)
        
    end
        UIDropDownMenu_Initialize
    (texturedropdown, function()
            
    local selectedinfo UIDropDownMenu_GetSelectedValue(texturedropdown) or oUF_Freebgrid.db.textureUIDropDownMenu_CreateInfo()

            for 
    name in pairs(oUF_Freebgrid.textures) do
                
    info.text name
                info
    .value name
                info
    .func OnClick
                info
    .checked name == selected
                UIDropDownMenu_AddButton
    (info)
            
    end
        end
    )
    end 
    ну и далее уже делаешь настройки, используя прописанные ранее функции
    как-то так, насколько я понял, ибо я сам не очень хорошо разбираюсь
    да, тут не нужно прописывать то, что ты прописывал в асе3, ибо здесь обновление ползунка и т.д сразу предусмотрено, точнее в конкретной библиотеке, тебе нужно лишь прописать имя нужной тебе опции, напр. ползунка, с библиотеке, т.е
    PHP код:
        local scalesliderscaleslidertextscalecontainer tekslider.new(framestring.format("Scale: %.2f"oUF_Freebgrid.db.scale or FreebgridDefaults.scale), 0.52"TOPLEFT"lockpos"BOTTOMLEFT"0, -GAP)
        
    scaleslider.tiptext "Set the units scale."
        
    scaleslider:SetValue(oUF_Freebgrid.db.scale or FreebgridDefaults.scale)
        
    scaleslider:SetValueStep(.05)
        
    scaleslider:SetScript("OnValueChanged", function(self)
            
    oUF_Freebgrid.db.scale self:GetValue()
            
    scaleslidertext:SetText(string.format("Scale: %.2f"oUF_Freebgrid.db.scale or FreebgridDefaults.scale))
        
    end
    Вроде как-то так.
    Так после этих действий скорее всего прийдется писать /reload что бы увидеть результат... вот в чем бида(
    PS только сейчас за 2 дня раздуймий я понял какой я критин и что нужно было юзать цикл , а не тупо "oUF.obj:UpdateAllElements()"

    Вот что пришло в тупую голову)) Пока не тестил с ползунками))) обновляет ползунок очень часто и возможна потеря фпс..(

    PHP код:
    function update()
    local oUF ns.oUF or _G[parent]
            if(
    oUFthen
                
    for _obj in nextoUF.objects do
                    
    obj:UpdateAllElements()
                
    end
            
    for _obj in nextoUF.objects do
                
    obj:UpdateAllElements()
             
    end
         end
    end 
    Последний раз редактировалось DreamlØlz; 06.10.2014 в 22:15.

  6. #6
    Старожил Аватар для swagcat
    Регистрация
    08.11.2013
    Сообщений
    257
    Поблагодарил(а)
    26
    Получено благодарностей: 48 (сообщений: 40).
    Репутация: 48
    Цитата Сообщение от DreamlØlz Посмотреть сообщение
    Так после этих действий скорее всего прийдется писать /reload что бы увидеть результат... вот в чем бида(
    PS только сейчас за 2 дня раздуймий я понял какой я критин и что нужно было юзать цикл , а не тупо "oUF.obj:UpdateAllElements()"
    Насколько я помню, то я не видел ни одного оуф конфига, где бы результат 'был виден сразу'. Так что это скорее всего не реализовано там.

  7. #7
    Старожил Аватар для swagcat
    Регистрация
    08.11.2013
    Сообщений
    257
    Поблагодарил(а)
    26
    Получено благодарностей: 48 (сообщений: 40).
    Репутация: 48
    Это не выглядит как хэппи энд :(

  8. #8
    Старожил Аватар для Ensirius
    Регистрация
    08.09.2014
    Сообщений
    279
    Поблагодарил(а)
    20
    Получено благодарностей: 27 (сообщений: 15).
    Репутация: 27
    Вот что получилось:



    Вообщем пропал фон кнопочек и фон чата, но чат вниз не сдвинулся

  9. #9
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,201
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    Цитата Сообщение от Ensirius Посмотреть сообщение
    Вот что получилось:



    Вообщем пропал фон кнопочек и фон чата, но чат вниз не сдвинулся
    разблокировать тыкни и двигай куда нужно , вкладки появятся при наведении мышкой в их область.

  10. 1 пользователь сказал cпасибо DreamlØlz за это полезное сообщение:

    Ensirius (08.10.2014)

  11. #10
    Старожил Аватар для Ensirius
    Регистрация
    08.09.2014
    Сообщений
    279
    Поблагодарил(а)
    20
    Получено благодарностей: 27 (сообщений: 15).
    Репутация: 27
    Можно как нибудь сделать фон потемнее ?
    Последний раз редактировалось Ensirius; 08.10.2014 в 20:55.

  12. #11
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,201
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    Цитата Сообщение от Ensirius Посмотреть сообщение
    Можно как нибудь сделать фон потемнее ?
    http://rghost.ru/58418944

  13. #12
    Старожил Аватар для Ensirius
    Регистрация
    08.09.2014
    Сообщений
    279
    Поблагодарил(а)
    20
    Получено благодарностей: 27 (сообщений: 15).
    Репутация: 27
    Цитата Сообщение от DreamlØlz Посмотреть сообщение
    Какой то он не рабочий, не видно что в чатах пишут.
    Вот этот получше был
    https://yadi.sk/d/WtEv7wKsbtH2E
    вот таким пользуюсь я, например.
    Хотелось бы в нем сделать фон потемнее.

    Код:
    _G.CHAT_WHISPER_INFORM_GET = '(Вы): %s:\32' 
    _G.CHAT_WHISPER_GET = '(Вам): %s:\32' 
    _G.CHAT_YELL_GET = '%s:\32' 
    _G.CHAT_SAY_GET = '%s:\32' 
    _G.CHAT_BATTLEGROUND_GET = '|Hchannel:Battleground|h(б):|h %s:\32' 
    _G.CHAT_BATTLEGROUND_LEADER_GET = '|Hchannel:Battleground|h(Б):|h %s:\32' 
    _G.CHAT_GUILD_GET = '|Hchannel:Guild|h(г):|h %s:\32' 
    _G.CHAT_PARTY_GET = '|Hchannel:Party|h(п):|h %s:\32' 
    _G.CHAT_PARTY_LEADER_GET = '|Hchannel:party|h(П):|h %s:\32' 
    _G.CHAT_PARTY_GUIDE_GET = '|Hchannel:PARTY|h(П):|h %s:\32' 
    _G.CHAT_OFFICER_GET = '|Hchannel:o|h(о):|h %s:\32' 
    _G.CHAT_RAID_GET = '|Hchannel:raid|h(р):|h %s:\32' 
    _G.CHAT_RAID_LEADER_GET = '|Hchannel:raid|h(Р):|h %s:\32' 
    _G.CHAT_RAID_WARNING_GET = '(РО): %s:\32'
    Какие строчки за каналы отвечают?
    Ибо просто 1,2,3,4,5 не красиво смотрится.
    Последний раз редактировалось Ensirius; 08.10.2014 в 21:45.

Страница 33 из 244 ПерваяПервая ... 2331323334354383133 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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