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

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

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Старожил
    Регистрация
    15.10.2017
    Сообщений
    145
    Поблагодарил(а)
    77
    Получено благодарностей: 147 (сообщений: 88).
    Репутация: 147
    Сказал бы что за сборка написал бы поумнее. А так вот универсально -
    Код:
    -- Скрыть иконку настроения питомца (полностью убрать с экрана)
    local f = CreateFrame("Frame")
    f:RegisterEvent("PLAYER_LOGIN")
    f:RegisterEvent("UNIT_PET")
    f:SetScript("OnEvent", function()
        local p = _G.PetFrameHappiness
        if p and p.Hide then p:Hide() end
    end)
    Код:
    -- Затемнить иконку настроения питомца (только текстуры внутри фрейма)
    local dim = { r = 0.37, g = 0.37, b = 0.37, a = 1 } -- балуйся
    
    
    local function darkenRegion(obj)
        if not obj then return end
        local t = obj.GetObjectType and obj:GetObjectType()
        if t == "Texture" then
            obj:SetVertexColor(dim.r, dim.g, dim.b, dim.a)
        elseif (t == "Frame" or t == "Button") and obj.GetRegions then
            for _, r in ipairs{ obj:GetRegions() } do
                darkenRegion(r)
            end
        end
    end
    
    
    local f = CreateFrame("Frame")
    f:RegisterEvent("PLAYER_LOGIN")
    f:RegisterEvent("UNIT_PET")
    f:SetScript("OnEvent", function(_, _, unit)
        if unit and unit ~= "player" then return end
        darkenRegion(_G.PetFrameHappiness)
    end)

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

    chudo_228 (11.05.2026)

  3. #2
    Старожил
    Регистрация
    07.02.2014
    Сообщений
    274
    Поблагодарил(а)
    50
    Получено благодарностей: 5 (сообщений: 5).
    Репутация: 5
    Цитата Сообщение от Сарыч Посмотреть сообщение
    Сказал бы что за сборка написал бы поумнее. А так вот универсально -
    Код:
    -- Скрыть иконку настроения питомца (полностью убрать с экрана)
    local f = CreateFrame("Frame")
    f:RegisterEvent("PLAYER_LOGIN")
    f:RegisterEvent("UNIT_PET")
    f:SetScript("OnEvent", function()
        local p = _G.PetFrameHappiness
        if p and p.Hide then p:Hide() end
    end)
    Код:
    -- Затемнить иконку настроения питомца (только текстуры внутри фрейма)
    local dim = { r = 0.37, g = 0.37, b = 0.37, a = 1 } -- балуйся
    
    
    local function darkenRegion(obj)
        if not obj then return end
        local t = obj.GetObjectType and obj:GetObjectType()
        if t == "Texture" then
            obj:SetVertexColor(dim.r, dim.g, dim.b, dim.a)
        elseif (t == "Frame" or t == "Button") and obj.GetRegions then
            for _, r in ipairs{ obj:GetRegions() } do
                darkenRegion(r)
            end
        end
    end
    
    
    local f = CreateFrame("Frame")
    f:RegisterEvent("PLAYER_LOGIN")
    f:RegisterEvent("UNIT_PET")
    f:SetScript("OnEvent", function(_, _, unit)
        if unit and unit ~= "player" then return end
        darkenRegion(_G.PetFrameHappiness)
    end)
    привет, затемнение не сработало, а код с убиранием иконки появляется после использования любого скила

  4. #3
    Старожил Аватар для Bubuzyaka
    Регистрация
    19.08.2021
    Адрес
    Числозверя
    Сообщений
    276
    Поблагодарил(а)
    215
    Получено благодарностей: 72 (сообщений: 51).
    Репутация: 72
    Цитата Сообщение от chudo_228 Посмотреть сообщение
    привет, затемнение не сработало, а код с убиранием иконки появляется после использования любого скила
    Конечно не сработает. Это же бесполезная копипаста с гпт

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

    Сарыч (11.05.2026)

  6. #4
    Старожил
    Регистрация
    15.10.2017
    Сообщений
    145
    Поблагодарил(а)
    77
    Получено благодарностей: 147 (сообщений: 88).
    Репутация: 147
    Цитата Сообщение от chudo_228 Посмотреть сообщение
    привет, затемнение не сработало, а код с убиранием иконки появляется после использования любого скила
    Код:
    -- убирать
    
    local function hidePetMood()
        local icon = PetFrameHappiness
        if not icon then return end
    
    
        icon:Hide()
        icon:SetAlpha(0)
    
    
        if icon.EnableMouse then
            icon:EnableMouse(false)
        end
    end
    
    
    local f = CreateFrame("Frame")
    
    
    f:RegisterEvent("PLAYER_LOGIN")
    f:RegisterEvent("PLAYER_ENTERING_WORLD")
    f:RegisterEvent("UNIT_PET")
    f:RegisterEvent("UNIT_HAPPINESS")
    f:RegisterEvent("PET_BAR_UPDATE")
    
    
    f:SetScript("OnEvent", function(self, event, unit)
        if unit and unit ~= "player" and unit ~= "pet" then
            return
        end
    
    
        hidePetMood()
    end)
    
    
    if PetFrameHappiness then
        hooksecurefunc(PetFrameHappiness, "Show", function(self)
            self:Hide()
            self:SetAlpha(0)
        end)
    end
    
    
    if PetFrame_Update then
        hooksecurefunc("PetFrame_Update", hidePetMood)
    end
    
    
    if PetFrame_UpdateHappiness then
        hooksecurefunc("PetFrame_UpdateHappiness", hidePetMood)
    end
    Код:
    -- затемнить
    
    local r, g, b, a = 0.37, 0.37, 0.37, 1
    
    
    local function paintTexture(texture)
        if texture and texture.SetVertexColor then
            texture:SetVertexColor(r, g, b, a)
        end
    end
    
    
    local function darkenPetMood()
        local icon = PetFrameHappiness
        if not icon then return end
        local regions = { icon:GetRegions() }
    
    
        for i = 1, #regions do
            local region = regions[i]
    
    
            if region and region.GetObjectType and region:GetObjectType() == "Texture" then
                paintTexture(region)
            end
        end
    
        if icon.GetNormalTexture then
            paintTexture(icon:GetNormalTexture())
        end
    
    
        if icon.GetPushedTexture then
            paintTexture(icon:GetPushedTexture())
        end
    
    
        if icon.GetHighlightTexture then
            paintTexture(icon:GetHighlightTexture())
        end
    
    
        if icon.GetCheckedTexture then
            paintTexture(icon:GetCheckedTexture())
        end
    end
    
    
    local f = CreateFrame("Frame")
    f:RegisterEvent("PLAYER_LOGIN")
    f:RegisterEvent("PLAYER_ENTERING_WORLD")
    f:RegisterEvent("UNIT_PET")
    f:RegisterEvent("UNIT_HAPPINESS")
    f:RegisterEvent("PET_BAR_UPDATE")
    
    
    f:SetScript("OnEvent", function(self, event, unit)
        if unit and unit ~= "player" and unit ~= "pet" then
            return
        end
    
    
        darkenPetMood()
    end)
    
    
    if PetFrame_Update then
        hooksecurefunc("PetFrame_Update", darkenPetMood)
    end
    
    
    if PetFrame_UpdateHappiness then
        hooksecurefunc("PetFrame_UpdateHappiness", darkenPetMood)
    end
    Попробуй, но сразу говорю, если у тебя стоит пачка аддонов которые тоже трогают "PetFrame", они могут тупо перетирать код обратно, так что это рабочий полукостыль пока я не знаю что у тебя за сборка и какие аддоны лезут в этот фрейм.

    - - - Updated - - -

    Цитата Сообщение от Bubuzyaka Посмотреть сообщение
    Конечно не сработает. Это же бесполезная копипаста с гпт
    Аватарка всевидящего ока - диагноз по Lua через монитор, всё сходится. увидело GPT, но не увидело что именно не так в коде

    - - - Updated - - -

    Адрес: Числозверя
    СлезаДьявола х100

    Каково это жить в мире где все куклы, а ты один куколд?
    Последний раз редактировалось Сарыч; 11.05.2026 в 12:04.

  7. 1 пользователь сказал cпасибо Сарыч за это полезное сообщение:

    chudo_228 (11.05.2026)

  8. #5
    Старожил Аватар для Bubuzyaka
    Регистрация
    19.08.2021
    Адрес
    Числозверя
    Сообщений
    276
    Поблагодарил(а)
    215
    Получено благодарностей: 72 (сообщений: 51).
    Репутация: 72
    Цитата Сообщение от Сарыч Посмотреть сообщение
    Код:
    -- убирать
    
    local function hidePetMood()
        local icon = PetFrameHappiness
        if not icon then return end
    
    
        icon:Hide()
        icon:SetAlpha(0)
    
    
        if icon.EnableMouse then
            icon:EnableMouse(false)
        end
    end
    
    
    local f = CreateFrame("Frame")
    
    
    f:RegisterEvent("PLAYER_LOGIN")
    f:RegisterEvent("PLAYER_ENTERING_WORLD")
    f:RegisterEvent("UNIT_PET")
    f:RegisterEvent("UNIT_HAPPINESS")
    f:RegisterEvent("PET_BAR_UPDATE")
    
    
    f:SetScript("OnEvent", function(self, event, unit)
        if unit and unit ~= "player" and unit ~= "pet" then
            return
        end
    
    
        hidePetMood()
    end)
    
    
    if PetFrameHappiness then
        hooksecurefunc(PetFrameHappiness, "Show", function(self)
            self:Hide()
            self:SetAlpha(0)
        end)
    end
    
    
    if PetFrame_Update then
        hooksecurefunc("PetFrame_Update", hidePetMood)
    end
    
    
    if PetFrame_UpdateHappiness then
        hooksecurefunc("PetFrame_UpdateHappiness", hidePetMood)
    end
    Код:
    -- затемнить
    
    local r, g, b, a = 0.37, 0.37, 0.37, 1
    
    
    local function paintTexture(texture)
        if texture and texture.SetVertexColor then
            texture:SetVertexColor(r, g, b, a)
        end
    end
    
    
    local function darkenPetMood()
        local icon = PetFrameHappiness
        if not icon then return end
        local regions = { icon:GetRegions() }
    
    
        for i = 1, #regions do
            local region = regions[i]
    
    
            if region and region.GetObjectType and region:GetObjectType() == "Texture" then
                paintTexture(region)
            end
        end
    
        if icon.GetNormalTexture then
            paintTexture(icon:GetNormalTexture())
        end
    
    
        if icon.GetPushedTexture then
            paintTexture(icon:GetPushedTexture())
        end
    
    
        if icon.GetHighlightTexture then
            paintTexture(icon:GetHighlightTexture())
        end
    
    
        if icon.GetCheckedTexture then
            paintTexture(icon:GetCheckedTexture())
        end
    end
    
    
    local f = CreateFrame("Frame")
    f:RegisterEvent("PLAYER_LOGIN")
    f:RegisterEvent("PLAYER_ENTERING_WORLD")
    f:RegisterEvent("UNIT_PET")
    f:RegisterEvent("UNIT_HAPPINESS")
    f:RegisterEvent("PET_BAR_UPDATE")
    
    
    f:SetScript("OnEvent", function(self, event, unit)
        if unit and unit ~= "player" and unit ~= "pet" then
            return
        end
    
    
        darkenPetMood()
    end)
    
    
    if PetFrame_Update then
        hooksecurefunc("PetFrame_Update", darkenPetMood)
    end
    
    
    if PetFrame_UpdateHappiness then
        hooksecurefunc("PetFrame_UpdateHappiness", darkenPetMood)
    end
    Попробуй, но сразу говорю, если у тебя стоит пачка аддонов которые тоже трогают "PetFrame", они могут тупо перетирать код обратно, так что это рабочий полукостыль пока я не знаю что у тебя за сборка и какие аддоны лезут в этот фрейм.

    - - - Updated - - -



    Аватарка всевидящего ока - диагноз по Lua через монитор, всё сходится. увидело GPT, но не увидело что именно не так в коде

    - - - Updated - - -

    Адрес: Числозверя
    СлезаДьявола х100

    Каково это жить в мире где все куклы, а ты один куколд?
    Чел не позорься. Моя бабушка тоже через гпт может написать код. А ты видимо мне задаешь вопрос про куколда,хочешь узнать мое мнение ? Ну что ж,отвечу. Я думаю плохо быть куколдом,так что мой тебе совет,перестань им быть. Не благодари.

  9. #6
    Старожил
    Регистрация
    15.10.2017
    Сообщений
    145
    Поблагодарил(а)
    77
    Получено благодарностей: 147 (сообщений: 88).
    Репутация: 147
    Цитата Сообщение от Bubuzyaka Посмотреть сообщение
    Чел не позорься. Моя бабушка тоже через гпт может написать код. А ты видимо мне задаешь вопрос про куколда,хочешь узнать мое мнение ? Ну что ж,отвечу. Я думаю плохо быть куколдом,так что мой тебе совет,перестань им быть. Не благодари.
    Ого какой остроумный ответ, "ЧЕЕЕЛЛЛ".
    Я в курсе про навыки промтинга в твоей семье, мы кстати вместе промтили пока ты просто смотрел

    - - - Updated - - -

    image.png

    - - - Updated - - -

    Ладно, без обид, я тоже не везде отвечаю
    слезадьявола


  10. #7
    Старожил Аватар для Bubuzyaka
    Регистрация
    19.08.2021
    Адрес
    Числозверя
    Сообщений
    276
    Поблагодарил(а)
    215
    Получено благодарностей: 72 (сообщений: 51).
    Репутация: 72
    Цитата Сообщение от Сарыч Посмотреть сообщение
    Ого какой остроумный ответ, "ЧЕЕЕЛЛЛ".
    Я в курсе про навыки промтинга в твоей семье, мы кстати вместе промтили пока ты просто смотрел

    - - - Updated - - -

    image.png

    - - - Updated - - -

    Ладно, без обид, я тоже не везде отвечаю
    Так я то без обид,это ты обиделась,не знаю почему. И про семью уже начал писать. Я могу не отказать себе и написать про твою,прям проехаться по ним,но нет желания пока что. Ладно не обижайся на меня,иди учи код,не будь дураком с гпт. Самое главное не обижайся на меня.


    Да чуть не забыл,ты не только у меня узнавай мнения о куколде,я понимаю,ты возможно привык так жить куколдом,и наблюдать за щелью двери,как там происходит..) У других тоже поинтересуйся. Но лично я считаю,что ты выбрал не правильный путь. Не обижайся пожалуйста на меня.

    Самое удивительное,что ты действительно считаешь себя умным,когда за тебя гпт пишет кривой код,ты копируешь вставляешь сюда.ладно сын мой,я признаю свою ошибку 20-30 летней давности. Прости.
    Последний раз редактировалось Bubuzyaka; 11.05.2026 в 14:37.

  11. #8
    Старожил
    Регистрация
    15.10.2017
    Сообщений
    145
    Поблагодарил(а)
    77
    Получено благодарностей: 147 (сообщений: 88).
    Репутация: 147
    Цитата Сообщение от Bubuzyaka Посмотреть сообщение
    Так я то без обид,это ты обиделась,не знаю почему. И про семью уже начал писать. Я могу не отказать себе и написать про твою,прям проехаться по ним,но нет желания пока что. Ладно не обижайся на меня,иди учи код,не будь дураком с гпт. Самое главное не обижайся на меня.


    Да чуть не забыл,ты не только у меня узнавай мнения о куколде,я понимаю,ты возможно привык так жить куколдом,и наблюдать за щелью двери,как там происходит..) У других тоже поинтересуйся. Но лично я считаю,что ты выбрал не правильный путь. Не обижайся пожалуйста на меня.

    Самое удивительное,что ты действительно считаешь себя умным,когда за тебя гпт пишет кривой код,ты копируешь вставляешь сюда.ладно сын мой,я признаю свою ошибку 20-30 летней давности. Прости.
    d24804e933f9dae4d1ea089dd4bd9e48.jpg
    слезадьявола


  12. #9
    Старожил
    Регистрация
    07.02.2014
    Сообщений
    274
    Поблагодарил(а)
    50
    Получено благодарностей: 5 (сообщений: 5).
    Репутация: 5
    эти оба кода рабочие, спасибо большое!)

Похожие темы

  1. Ответов: 4
    Последнее сообщение: 19.10.2023, 14:35
  2. Ответов: 64
    Последнее сообщение: 20.12.2018, 22:44
  3. убейте убейте убейте
    от pekonniko в разделе Заявки на бан
    Ответов: 1
    Последнее сообщение: 04.08.2014, 13:40
  4. Чародейский заряд+ Чародейский обстрел
    от Mogikan в разделе Отклонено
    Ответов: 0
    Последнее сообщение: 14.07.2014, 16:31
  5. Fun 133 апдейт, 132 апдейт, 131 адейт, ..., 128 апдейт.
    от enhancement в разделе Вопросы Logon, TBC, Legion, BFa, SL
    Ответов: 1
    Последнее сообщение: 30.07.2013, 13:14

Ваши права

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