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

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

Показано с 1 по 5 из 5
  1. #1
    Местный
    Регистрация
    06.11.2023
    Сообщений
    45
    Поблагодарил(а)
    4
    Получено благодарностей: 1 (сообщений: 1).
    Репутация: 1

    как скрыть имя на близард неймплейте

    подскажите пожалуйста скрипт или команду для скрытия никнеймов на близард неймплейтах
    Последний раз редактировалось bunshinx; 18.01.2024 в 00:15.

  2. #2
    Местный
    Регистрация
    06.11.2023
    Сообщений
    45
    Поблагодарил(а)
    4
    Получено благодарностей: 1 (сообщений: 1).
    Репутация: 1
    up!!!

  3. #3
    Наш человек Аватар для Tombstalker
    Регистрация
    05.01.2012
    Сообщений
    953
    Поблагодарил(а)
    1,038
    Получено благодарностей: 924 (сообщений: 549).
    Репутация: 2047
    ку, трайни:

    PHP код:
    local lastChildrenWorldFrameC_NamePlate 0WorldFrameC_NamePlate

    local 
    function IsNamePlateFrame(obj)
      
    local Object obj
      local Name 
    Object:GetName()
      
    local OverlayRegion select(2Object:GetRegions())
      if (
    Namethen
        
    return
      
    end
      
    return OverlayRegion and OverlayRegion:GetObjectType() == "Texture" and
          
    OverlayRegion:GetTexture() == [=[Interface\Tooltips\Nameplate-Border]=]
    end

    local 
    function ScanWorldFrameChildren(n, ...)
      if 
    C_NamePlate then
        
    for _,nameplate in pairs(C_NamePlate.GetNamePlates()) do
          
    local nameRegion nameplate.nameTextRegion or select(7nameplate:GetRegions())
          if 
    nameRegion then
            
    --print(nameRegion:GetText(),"1")
            
    nameRegion:Hide()
          
    end
        end
      
    else
        for 
    1do
          
    local Object select(i, ...)
          if 
    Object:IsShown() and IsNamePlateFrame(Object) then
            local nameRegion 
    Object.nameTextRegion or select(7Object:GetRegions())
            if 
    nameRegion then
              
    --print(nameRegion:GetText(),"2")
              
    nameRegion:Hide()
            
    end
          end
        end
      end
    end

    local 
    function FindNameplates()
      
    local curChildren WorldFrame:GetNumChildren()
      if 
    curChildren ~= lastChildren then
        lastChildren 
    curChildren
        ScanWorldFrameChildren
    (curChildrenWorldFrame:GetChildren())
      
    end
    end

    CreateFrame
    ('frame'):SetScript('OnUpdate', function()
      
    FindNameplates()
    end

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

    bunshinx (15.03.2024)

  5. #4
    Местный
    Регистрация
    06.11.2023
    Сообщений
    45
    Поблагодарил(а)
    4
    Получено благодарностей: 1 (сообщений: 1).
    Репутация: 1
    Цитата Сообщение от Tombstalker Посмотреть сообщение
    ку, трайни:

    PHP код:
    local lastChildrenWorldFrameC_NamePlate 0WorldFrameC_NamePlate

    local 
    function IsNamePlateFrame(obj)
      
    local Object obj
      local Name 
    Object:GetName()
      
    local OverlayRegion select(2Object:GetRegions())
      if (
    Namethen
        
    return
      
    end
      
    return OverlayRegion and OverlayRegion:GetObjectType() == "Texture" and
          
    OverlayRegion:GetTexture() == [=[Interface\Tooltips\Nameplate-Border]=]
    end

    local 
    function ScanWorldFrameChildren(n, ...)
      if 
    C_NamePlate then
        
    for _,nameplate in pairs(C_NamePlate.GetNamePlates()) do
          
    local nameRegion nameplate.nameTextRegion or select(7nameplate:GetRegions())
          if 
    nameRegion then
            
    --print(nameRegion:GetText(),"1")
            
    nameRegion:Hide()
          
    end
        end
      
    else
        for 
    1do
          
    local Object select(i, ...)
          if 
    Object:IsShown() and IsNamePlateFrame(Object) then
            local nameRegion 
    Object.nameTextRegion or select(7Object:GetRegions())
            if 
    nameRegion then
              
    --print(nameRegion:GetText(),"2")
              
    nameRegion:Hide()
            
    end
          end
        end
      end
    end

    local 
    function FindNameplates()
      
    local curChildren WorldFrame:GetNumChildren()
      if 
    curChildren ~= lastChildren then
        lastChildren 
    curChildren
        ScanWorldFrameChildren
    (curChildrenWorldFrame:GetChildren())
      
    end
    end

    CreateFrame
    ('frame'):SetScript('OnUpdate', function()
      
    FindNameplates()
    end
    большое спасибо, получилось супер, добавил к своему коду и получилось так, что он опустил полоски хп даже ниже, на самих персонажей, а не над их головами, так даже лучшеfds3fjhj.png

  6. #5
    Наш человек Аватар для Tombstalker
    Регистрация
    05.01.2012
    Сообщений
    953
    Поблагодарил(а)
    1,038
    Получено благодарностей: 924 (сообщений: 549).
    Репутация: 2047

Похожие темы

  1. кастбар неймплейт + иконка класа Tidy plates
    от полицейскийсциркуля в разделе Аддоны
    Ответов: 14
    Последнее сообщение: 29.10.2024, 05:24
  2. Цвета неймплейтов (противники)
    от chudo_228 в разделе Аддоны
    Ответов: 7
    Последнее сообщение: 20.08.2021, 18:16
  3. макрос на неймплейты
    от andrey76123 в разделе Макросы
    Ответов: 0
    Последнее сообщение: 01.10.2019, 10:19
  4. Ответов: 4
    Последнее сообщение: 28.06.2019, 22:49
  5. Ответов: 3
    Последнее сообщение: 26.06.2019, 15:39

Ваши права

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