ZenChat — умный чат для World of Warcraft

ZenChat для World of Warcraft запоминает каналы для каждой локации и переключает профили автоматически. Скачайте аддон и забудьте о ручной настройке чата.

ZenChat

Знакомая ситуация: вы настроили каналы под ролевую игру в городе, зашли в рейд — и LookingForGroup снова орёт в ухо. Вы выходите из канала. Возвращаетесь в город — а канала уже нет. Приходится лезть в настройки, включать, выключать, снова включать. ZenChat решает эту проблему раз и навсегда: аддон хранит набор каналов для каждого места, куда вы попадаете, и переключается между ними по мере перемещения.

Семь профилей — семь сценариев

Город, открытый мир, подземелье, рейд, поле боя, дом и режим «не беспокоить» — всего семь профилей, каждый помнит, что именно должен показывать. При этом ZenChat никогда не покидает каналы за вас. Он просто скрывает их. Это принципиальный момент: выход из канала перенумеровывает все каналы ниже, и ваш /1, /2, каждый макрос и бинд, привязанный к номеру, начинает указывать в другое место. Повторное присоединение добавляет канал в конец, а не восстанавливает позицию, да ещё и клиент ограничивает частоту таких действий. Профиль, срабатывающий на смену зоны, провёл бы весь вечер, выходя и заходя в каналы на глазах у всего чата.

ZenChat показывает и скрывает. Номера каналов не двигаются. Вы остаётесь подключены ко всему, ничего не пропускается, пока вы не смотрите, и ничто не объявляет о ваших перемещениях. Если вы ищете, где скачать ZenChat, — аддон распространяется через обычные каталоги дополнений, а лаунчер foxygame.net позволяет поставить ZenChat в один клик вместе с остальными модификациями и держать их в актуальном состоянии без ручной возни с папками.

Что аддон делает со строкой чата

Сокращение названий каналов

[1. General] превращается в [G] — или в любое обозначение, которое вы предпочитаете. Обработка происходит прямо на строке в момент отрисовки, уже после того как клиент решил, в какое окно её поместить, поэтому ничего не уходит в никуда по ошибке.

Метки времени, которые действительно нужны

Свой цвет, серверное время или оба значения в одной скобке. Штатная настройка клиента ничего из этого не умеет, поэтому ZenChat строит метку сам и возвращает вашу настройку обратно, когда вы отключаете функцию.

Акценты в стиле Discord

*курсив* и **жирный** смещают цвет строки к акцентному на двух уровнях яркости. А `код` выпадает из палитры в плоский пепельный тон — код это другой тип текста, а не более громкий.

Помеченные ретранслированные строки

Гильдия с Discord-мостом может получать сообщения от чужих людей в /g. Тип события клиента не всегда надёжен, но ZenChat находит такие строки и помечает их, чтобы читатель понимал, чей голос он слышит.

Речь NPC из TotalRP3

Префикс и глагол речи разбираются и оформляются как надо, а гиперссылки внутри строки выживают.

Работа с окном чата

  • Кнопка «Копировать чат» отдаёт текст прямо из буфера клиента, причём служебные escape-последовательности вырезаются, а не копируются.
  • Панель из пятидесяти семи акцентированных символов вставляет нужную букву в позицию курсора — для тех имён, которые вы два года писали неправильно.
  • Аккуратный левый край: социальные уведомления, голосовой контроллер и кнопка эмоций собраны в столбец и притухают, когда на них не наведён курсор.
  • Полоска с названием активного профиля — чтобы вечер, когда не находится Trade, длился четыре секунды, а не минуты.

Чего аддон не станет делать

Форматирование проходит через штатный фильтр сообщений Blizzard, а не через постоянный хук на AddMessage. Необратимый хук оставляет отпечатки на функции, которую клиент вызывает постоянно, и когда тот отклоняет защищённое действие, виноватым оказывается ваш чат-аддон. ZenChat аккуратно ставит и снимает хуки, а отключение функции действительно её убирает. Ничего не переименовывается, ничего не перепривязывается. Выключите ZenChat — и у вас снова тот чат, который дала Blizzard.

Совместимость и установка

Аддон собран под актуальную версию игры, Interface 120100, и хорошо работает в Retail. Что касается классических веток — Classic, TBC, WotLK, Cataclysm и MoP, — совместимость стоит проверять отдельно: часть функций завязана на современный API, поэтому перед установкой на классический клиент убедитесь, что версия аддона соответствует вашей ветке. Каталог дополнений в лаунчере foxygame.net удобен именно тем, что показывает совместимость версий и автоматически обновляет ZenChat, когда выходит новая сборка.

Как установить: распакуйте аддон в папку Interface/AddOns, запустите игру и включите модификацию в списке. Он работает сразу, без настройки. Если захочется что-то поменять — команда /zchat открывает меню, кнопка на миникарте делает то же самое. Команда /zchat capture сохраняет текущие видимые каналы как профиль для места, где вы стоите. Отдельные команды /zchat stamp, /zchat emphasis, /zchat buttons, /zchat font и /zchat indent управляют отдельными элементами. Каждая функция независима: можно взять профили и отказаться от форматирования, или наоборот.

Итог

ZenChat — часть серии Zen, наряду с ZenChannelColours для порядка и цвета каналов и SpeakinSpell для автоматической ролевой речи. Все аддоны автор делает вручную, а сообщения об ошибках и пожелания приветствуются — главное, приносите текст ошибки. Если вам надоело вручную жонглировать каналами при каждой смене зоны, ZenChat для World of Warcraft станет тем незаметным инструментом, который просто делает чат предсказуемым.