CandyEnterHook: умный триггер для WeakAuras в WoW

Аддон CandyEnterHook для World of Warcraft создаёт события при открытии чата. Идеально для стримов и кастомных интерфейсов. Скачайте и настройте уже сегодня!

Скачать CandyEnterHook для World of Warcraft 11.2.5

Оригинальное название: CandyEnterHook

Версии World of Warcraft: 11.2.5

ФайлВерсияЗагрузчикРазмер
CandyEnterHook.zip11.2.5—1 КБСкачать

CandyEnterHook

В мире World of Warcraft визуальная составляющая интерфейса часто играет решающую роль, особенно для стримеров и любителей глубокой кастомизации через WeakAuras. Однако стандартные средства игры не всегда позволяют реагировать на такие простые действия, как открытие или закрытие окна чата, без использования сложных и потенциально опасных хуков. Здесь на сцену выходит аддон CandyEnterHook — крошечный, но невероятно полезный инструмент, который решает одну конкретную задачу блестяще.

Что такое CandyEnterHook и зачем он нужен

Суть этого дополнения проста как дважды два: оно перехватывает стандартные привязки клавиш для чата и генерирует собственные события, которые вы можете использовать в своих скриптах WeakAuras. Когда вы нажимаете Enter, чтобы написать сообщение, аддон посылает сигнал о появлении интерфейса ввода. Когда вы отправляете сообщение или закрываете чат через Esc, приходит сигнал о его исчезновении.

Это открывает огромные возможности для творчества. Вы можете создать текстуру, которая появляется только во время набора текста, сделать стильную подложку для стрима, которая реагирует на активность игрока в чате, или просто добавить немного «конфетти» в ваш пользовательский интерфейс. Главное преимущество CandyEnterHook для World of Warcraft заключается в его микроскопическом влиянии на производительность. Он не имеет настроек, не вызывает конфликтов (taint) и работает практически незаметно для процессора.

Совместимость с версиями игры

Одним из ключевых преимуществ данного решения является его универсальность. Разработчик позаботился о том, чтобы код оставался актуальным для различных эпох Азерота. Вы можете смело использовать CandyEnterHook в современной версии Retail, а также в классических серверах: Classic Era, The Burning Crusade (TBC), Wrath of the Lich King (WotLK), Cataclysm и Mists of Pandaria (MoP). Механика работы с фреймом редактирования чата (ChatEdit frame) остается неизменной во всех этих версиях, что гарантирует стабильную работу аддона независимо от того, в каком мире вы сражаетесь.

Для тех, кто ценит свое время и хочет избежать ручной возни с папками, отличным решением станет использование специализированного лаунчера. Например, платформа foxygame.net предлагает удобный каталог дополнений, где CandyEnterHook можно найти и активировать буквально в один клик, автоматически подстраивая версию под ваш текущий клиент игры. Это избавляет от необходимости следить за обновлениями вручную и гарантирует совместимость файлов при каждом запуске.

Как установить и настроить аддон

Процесс установки максимально прост и не требует знаний программирования. Если вы предпочитаете делать все вручную, вам нужно скачать CandyEnterHook из надежного источника, распаковать архив и переместить папку с названием аддона в директорию Interface/AddOns/ вашей игры. После этого достаточно выполнить команду /reload в игре, чтобы изменения вступили в силу.

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

Интеграция с WeakAuras: пошаговая инструкция

Самая интересная часть начинается после установки, когда вы приступаете к созданию своей ауры. Чтобы заставить WeakAuras реагировать на события аддона, выполните следующие шаги:

  • Создайте новую группу или отдельную ауру типа «Текстура» (Texture) или любую другую, какую пожелаете.
  • Перейдите во вкладку «Триггер» (Trigger).
  • Выберите тип триггера «Пользовательский» (Custom) и далее «Событие» (Event).
  • В поле событий (Event(s)) пропишите следующие названия: CANDY_UI_SHOW, CANDY_UI_HIDE, а также опционально PLAYER_ENTERING_WORLD (для сохранения состояния после перезагрузки интерфейса).
  • В поле «Пользовательская функция триггера» (Custom Trigger Function) вставьте следующий код:
function(event)
  aura_env.visible = aura_env.visible or false
  if event == "CANDY_UI_SHOW" then
    aura_env.visible = true
    return true
  elseif event == "CANDY_UI_HIDE" then
    aura_env.visible = false
    return false
  elseif event == "PLAYER_ENTERING_WORLD" then
    return aura_env.visible
  end
end

Также не забудьте настроить функцию снятия триггера (Custom Untrigger Function), указав там return not aura_env.visible. В разделе «Загрузка» (Load) убедитесь, что стоит галочка «Всегда» (Always) и нет никаких дополнительных ограничений.

Почему это лучше стандартных решений

Многие игроки пытаются реализовать подобный функционал через сложные скрипты, которые напрямую обращаются к защищенным функциям игры. Это часто приводит к ошибкам «tainted UI», особенно во время боевых ситуаций, когда игра блокирует выполнение небезопасного кода. CandyEnterHook работает иначе: он лишь слушает события и транслирует их, не вмешиваясь в защищенные последовательности действий. Это делает его полностью безопасным для использования в рейдах и подземельях.

Кроме того, аддон совместим с любыми скинами интерфейса, такими как SUI или другие популярные оболочки, поскольку он ориентируется на стандартный фрейм редактирования чата, который используют почти все модификации. Если вы захотите расширить функционал, например, добавить реакции на начало набора текста или фокус на шепоте, архитектура аддона позволяет легко адаптировать его под свои нужды, просто изменив имена событий в коде WeakAuras.

В итоге, CandyEnterHook — это прекрасный пример того, как маленькое дополнение может значительно улучшить визуальное восприятие игры. Он дает полный контроль над реакцией интерфейса на ваши действия в чате, открывая двери для создания уникальных стрим-оверлеев и персонализированных UI без малейшего ущерба для производительности клиента. Установите его сегодня и дайте волю своей фантазии в создании идеального интерфейса.