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

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

Показано с 1 по 5 из 5
  1. #1
    Гуру Аватар для 6Grimmjow6
    Регистрация
    23.07.2014
    Сообщений
    414
    Поблагодарил(а)
    839
    Получено благодарностей: 112 (сообщений: 84).
    Репутация: 2480

    Обрезка lua-кода

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

    Исходный кусок:
    PHP код:
    function Paranoia:OnEvent(event)
      if (
    event == "PLAYER_ENTERING_WORLD"then
        
    if not (Paranoia_Main:IsUserPlaced()) or not (Paranoia_Warn:IsUserPlaced()) then 
          
    if Paranoia:IsPlayerInSanctuary() or Paranoia:IsPlayerInBattlefield() or Paranoia:IsPlayerInFFA() then
            Paranoia
    :Msg(string.format(PARANOIA_CHATFIRSTRUNHIDDENGetZoneText()));
            
    StaticPopup_Show ("PARANOIAHIDDEN");
          else
            
    Paranoia:Msg(PARANOIA_CHATFIRSTRUN); 
          
    end
          Paranoia_Main
    :SetUserPlaced(true);
          
    Paranoia_Warn:SetUserPlaced(true);
        
    end
        
    if Paranoia:IsPlayerInInstance() then 
          Paranoia
    :hideList(true); 
          
    Paranoia:Msg(PARANOIA_CHATINSTANCE);
        
    end
      
    elseif (event == "VARIABLES_LOADED"then
        Paranoia
    :VariblesLoaded();
        
    Paranoia:partyMembersChanged();
        
    DEFAULT_CHAT_FRAME:AddMessage(string.format("|cFFFF7D0A"..PARANOIA_CHATPARALOADEDPARANOIA_VERSION"|r|cFF9482CALifetapt|r|cFFFF7D0A"));
        if (
    GetLocale() ~= "enUS" and GetLocale() ~= "enGB") and PARANOIA_CHATLOCALIZEDBY then
          DEFAULT_CHAT_FRAME
    :AddMessage("|cFFFF7D0A"..PARANOIA_CHATLOCALIZEDBY);
        
    end 
    Обрезанный:
    PHP код:
    function Paranoia:OnEvent(event)
      if (
    event == "PLAYER_ENTERING_WORLD"then
        
    if not (Paranoia_Main:IsUserPlaced()) or not (Paranoia_Warn:IsUserPlaced()) then 
          
    if Paranoia:IsPlayerInSanctuary() or Paranoia:IsPlayerInBattlefield() or Paranoia:IsPlayerInFFA() then
            StaticPopup_Show 
    ("PARANOIAHIDDEN");
          
    end
          Paranoia_Main
    :SetUserPlaced(true);
          
    Paranoia_Warn:SetUserPlaced(true);
        
    end
        
    if Paranoia:IsPlayerInInstance() then 
          Paranoia
    :hideList(true); 
        
    end
      
    elseif (event == "VARIABLES_LOADED"then
        Paranoia
    :VariblesLoaded();
        
    Paranoia:partyMembersChanged(); 

  2. #2
    Гуру Аватар для Friskes
    Регистрация
    08.10.2013
    Сообщений
    334
    Поблагодарил(а)
    60
    Получено благодарностей: 84 (сообщений: 59).
    Репутация: 84
    Достаточно поставит два тире -- перед строками начинающемся с DEFAULT_CHAT_FRAME

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

    6Grimmjow6 (17.08.2022)

  4. #3
    Гуру Аватар для 6Grimmjow6
    Регистрация
    23.07.2014
    Сообщений
    414
    Поблагодарил(а)
    839
    Получено благодарностей: 112 (сообщений: 84).
    Репутация: 2480
    Цитата Сообщение от Friskes Посмотреть сообщение
    Достаточно поставит два тире -- перед строками начинающемся с DEFAULT_CHAT_FRAME
    В дуэль-зоне, например, всё ещё вылазит пустое сообщение вида: «Paranoia: ».
    Если закомментить ещё 2 строки, то вроде больше не появляется.
    -- Paranoia:Msg(string.format(PARANOIA_CHATFIRSTRUNHI DDEN, GetZoneText()));
    -- Paranoia:Msg(PARANOIA_CHATINSTANCE);

  5. #4
    Гуру Аватар для Friskes
    Регистрация
    08.10.2013
    Сообщений
    334
    Поблагодарил(а)
    60
    Получено благодарностей: 84 (сообщений: 59).
    Репутация: 84
    Да, это видимо какая то кастомная функция Msg которая тоже отправляет сообщение в чат

  6. #5
    Гуру Аватар для 6Grimmjow6
    Регистрация
    23.07.2014
    Сообщений
    414
    Поблагодарил(а)
    839
    Получено благодарностей: 112 (сообщений: 84).
    Репутация: 2480
    Дополнительный вопрос, если кто может помочь:
    Я изменил перевод классов в файле локализации на короткие (шам, лок), но иногда аддон, видимо, использует какие-то встроенные команды вызова класса и переводит из самостоятельно (чернокнижница, рыцарь смерти). Можно ли как-то заменить их на локализованные названия классов?
    Интересует конкретно только окно, которое показывает ник/уровень/класс обнаруженных противников. Если происходит окраска в цвет класса, то только тогда используется мой перевод.
    Сам аддон: https://www.curseforge.com/wow/addon...t/files/314725

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 18.07.2022, 13:59
  2. Ответов: 2
    Последнее сообщение: 19.05.2019, 01:12
  3. Ответов: 5
    Последнее сообщение: 23.11.2013, 19:05
  4. Ответов: 2
    Последнее сообщение: 25.05.2012, 23:36

Ваши права

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