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 станет тем незаметным инструментом, который просто делает чат предсказуемым.