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

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

Показано с 1 по 9 из 9
  1. #1
    Новичок
    Регистрация
    01.10.2018
    Сообщений
    8
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0

    Question ?Скрытие панели во время боя?

    Приветствую!
    Сходу вопрос: как скрыть панель во время боя?

    Например, есть такой скрипт, оформленный в виде аддона, который скрывает "Трекер заданий" (под миникартой) или др. не нужную панель во время боя:

    local mcf, fth = CreateFrame, {'WatchFrame'}
    CreateFrame
    = function(f,n,p,t) for _,v in pairs(fth) do t = (n == v) and
    t..',SecureHandlerShowHideTemplate' or t end return mcf(f,n,p,t) end
    for _,v in pairs(fth) do RegisterStateDriver(_G[v],'visibility','[combat]hide;show') end

    Но столкнулся с проблемой, что войдя в игру, используя, например, созданный макрос именно с командой "/castsequence закл1, закл2, и т.д." близзардовский интерфейс ругается и предлагает отключить аддон.

    Повторю вопрос: как скрыть панель во время боя? Необязательно именно тем методом, который я привел.

  2. #2
    Заблокирован
    Регистрация
    09.06.2016
    Адрес
    Rivne, Ukraine
    Сообщений
    907
    Поблагодарил(а)
    244
    Получено благодарностей: 412 (сообщений: 237).
    Репутация: 412
    PHP код:
    local f,k=CreateFrame("frame",nil,UIParent,"SecureHandlerShowHideTemplate"),function() end
    RegisterStateDriver
    (f,"visibility","[combat]hide;show")
    WatchFrame:SetParent(f);WatchFrame.SetParent 

  3. #3
    Новичок
    Регистрация
    01.10.2018
    Сообщений
    8
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Sproody, Спасибо большое!
    Работает как часы, прежних багов с пользовательскими макросами не возникает.

    Если можно, ещё такой вопросик:
    Как передвинуть панельку Tooltip без аддонов?
    Последний раз редактировалось orlofis; 07.10.2018 в 17:47.

  4. #4
    Заблокирован
    Регистрация
    09.06.2016
    Адрес
    Rivne, Ukraine
    Сообщений
    907
    Поблагодарил(а)
    244
    Получено благодарностей: 412 (сообщений: 237).
    Репутация: 412
    PHP код:
    hooksecurefunc("GameTooltip_SetDefaultAnchor",function(ss:SetPoint("BOTTOMRIGHT",UIParent,-2,12end

  5. #5
    Новичок
    Регистрация
    01.10.2018
    Сообщений
    8
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Спасибо, теперь отказался от аддона "MoveAnything".

    Только обычная мини-карта в правом-верхнем угле не устраивает. Можно ли сделать её квадратной и убрать круглую обводку? в идеале со своей квадратной обводкой. Без сторонних аддонов конечно.
    Последний раз редактировалось orlofis; 08.10.2018 в 10:19.

  6. #6
    Заблокирован
    Регистрация
    09.06.2016
    Адрес
    Rivne, Ukraine
    Сообщений
    907
    Поблагодарил(а)
    244
    Получено благодарностей: 412 (сообщений: 237).
    Репутация: 412
    PHP код:
    local null = function() end
    local 
    function kill(obj,...)
      if 
    not obj then return end
      obj
    :Hide()
      
    obj.Show null
      local objtype 
    obj:GetObjectType()
      if 
    objtype == "Frame" or objtype == "CheckButton" or objtype == "Button" then
        obj
    :UnregisterAllEvents()
      
    end
      
    return kill(...)
    end
    kill
    (MinimapBorderTop,MinimapBorder,MinimapZoneTextButton,MiniMapTracking,MinimapNorthTag,MiniMapWorldMapButton,GameTimeFrame,MinimapZoomIn,MinimapZoomOut,MinimapTracking)

    Minimap:SetMaskTexture"Interface\\Buttons\\WHITE8x8"
    Minimap:ClearAllPoints()
    Minimap:SetPoint("TOPRIGHT",UIParent,-14,-14)
    Minimap.ClearAllPoints,Minimap.SetPoint null,null


    local border 
    CreateFrame("frame",nil,Minimap)
    border:SetPoint("BOTTOMLEFT",-4,-4)
    border:SetPoint("TOPRIGHT",4,4)
    border:SetBackdrop({edgeFile "Interface\\Tooltips\\UI-Tooltip-Border",edgeSize 24})

    border:RegisterEvent"ADDON_LOADED"
    border:SetScript("OnEvent",function(s,e,a)
      if 
    == "Blizzard_TimeManager" then
        TimeManagerClockButton
    :SetScript("OnClick",function(s,b)
          if 
    s.alarmFiring then
            PlaySound
    "igMainMenuQuit"
            
    TimeManager_TurnOffAlarm()
          elseif 
    == "RightButton" then
            
    if not CalendarFrame then LoadAddOn"Blizzard_Calendar" end
            Calendar_Toggle
    ()
          else
            
    TimeManager_Toggle()
          
    end
        end
    )
        
    TimeManagerClockButton:SetPoint("BOTTOM",0,-4)
        
    local texture,text TimeManagerClockButton:GetRegions()
        
    kill(texture)
        
    text:SetFont("Fonts\\FRIZQT__.TTF",10,"OUTLINE")
        
    s:UnregisterEvent(e)
        
    s:SetScript("OnEvent",nil)
      
    end
    end

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

    Untitled.jpg
    [свернуть]
    Последний раз редактировалось Sproody; 08.10.2018 в 15:54.

  7. #7
    Новичок
    Регистрация
    01.10.2018
    Сообщений
    8
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Наглядно. Отличная мини-карта без наворотов - то, что нужно. Добавлю пару отключенных иконок, передвину.
    Sproody, снимаю шляпу. Благодарю.


    Было бы здорово ещё убрать текстуру панели транспорта, когда садишься в него, больно уж место много занимает, заслоняя чат.
    Смотрел в сторону VehicleMenuBarArtFrame - но убирает в том числе и панели здоровья и энергии, их желательно оставить.
    Последний раз редактировалось orlofis; 08.10.2018 в 23:20.

  8. #8
    Заблокирован
    Регистрация
    09.06.2016
    Адрес
    Rivne, Ukraine
    Сообщений
    907
    Поблагодарил(а)
    244
    Получено благодарностей: 412 (сообщений: 237).
    Репутация: 412
    PHP код:
    hooksecurefunc("VehicleMenuBar_SetSkin",function()
      
    VehicleMenuBarArtFrameBACKGROUND1:SetTexture""
      
    VehicleMenuBarArtFrameBACKGROUND2:SetTexture""
    end

    Результат

    Было:
    WoWScrnShot_100918_080427.jpg
    Стало:
    WoWScrnShot_100918_080411.jpg
    [свернуть]


    Можешь поиграться еще с этими текстурами
    PHP код:
    for 1,do
      
    _G["VehicleMenuBarArtFrameBORDER"..i]
    end
    for 1,10 do
      
    _G["VehicleMenuBarArtFrameARTWORK"..i]
    end
    for 1,do
      
    _G["VehicleMenuBarArtFrameOVERLAY"..i]
    end 

  9. #9
    Новичок
    Регистрация
    01.10.2018
    Сообщений
    8
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Наверное, немного не так выразился, поэтом было не совсем то, тем не менее направил в нужном направлении. Немного погуглив. Не сразу конечно, но таки настроил панель транспорта, как хотел первоначально.

    Однозначно респект)

    Нет предела совершенства... Можно ли сделать, чтобы бафы отображались лишь для целей-союзников?
    local function hideAura(self, name, index)
    if name == 'TargetFrameBuff' then
    _G[name .. index]:Hide()
    end
    end
    hooksecurefunc('TargetFrame_UpdateBuffAnchor', hideAura)
    Последний раз редактировалось orlofis; 09.10.2018 в 15:32.

Похожие темы

  1. ?Скрытие панели во время боя?
    от orlofis в разделе Макросы
    Ответов: 2
    Последнее сообщение: 15.10.2018, 23:39
  2. Ответов: 1
    Последнее сообщение: 20.12.2015, 21:12
  3. Ответов: 5
    Последнее сообщение: 05.04.2013, 08:16
  4. Webmoney пришло неправильное количество бонусов во время акции
    от Cyclamen в разделе Архив технического раздела
    Ответов: 3
    Последнее сообщение: 04.11.2012, 11:55

Ваши права

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