Чат на фреймах

Published
» Способ реализации: vJass
» Тип: Наработка
» Версия Warcraft: 1.26, 1.27a, 1.27b, 1.28f
Наработка, заменяющий стандартный чат, на кастомный.


Функционал
- Вывод сообщений всем/ союзникам
- Вывод сообщений конкретной группе игроков (1 - 12 игрокам сразу)
- Имеет красивое затухание сообщений, как стандартные.
- Cохранение сообщения в кастомный журнал сообщений.
- Мут определенных игроков. (Отсутствует изначально)
- Детект команд и дальнейшее не отображение сообщений с ними. (Отсутствует изначально)
- Разнообразные фильтры, например, на мат. (Отсутствует изначально)
- Можно совместить с моей наработкой и подсвечивать ключевые слова. (Отсутствует изначально)
(Изначально отсутствует смена чата на адресата и группу)
(Можно дополнить систему из коробки или сделать свою)

Требования
- Уверенное пользование jass.
- Мемхак анрайза. (>1.3)
- pjass для работы мемхака. (Закинуть в JNGP/jasshelper)
- Дочитать ресурс.

Дополнительные возможности
- Настройка фрейма текста: Размер, цвет, тень, шрифт, расположение. (Нужно редактировать text.fdf и триггер Init)
- Настройка фрейма журнала: Размер, цвет, тень, граница, размер, шрифт, кол-во строк. (Нужно редактировать text.fdf и Init)
- Настройка фрейма кнопок: Размер, цвет, тень, шрифт, текста, расположение. (Нужно редактировать text.fdf и триггер Init)
- Настройка скорости затухания сообщений. (Нужно редактировать триггер MCoolDown)
- Журнал сообщений хранит до 500 последних сообщений || 5000 символов.
- При превышении лимита, журнал удалит самое первое сообщений в списке || первую 1000 символов
- Автоматически вставляет префиксы [Общий] [Союз] [Группа]

Использование
1. Скачиваем пример.
2. Копируем папку триггеров CustomChat и кидаем к себе в карту.
3. Экспортируем text.fdf, uitoc.toc, war3mapSkin.txt и кидаем к себе в карту.
4. Радуемся.
» Как сделать смену чатов?
Существует глобальный двумерный массив булевых: ChatToPlayer[x][c],
где x = Игрок1, и c = Игрок2, видящий сообщения Игрока2.
На примере переключения на общий чат, должно быть кристально понятно. (Триггер ChangeChat)

Ответы на вопросики *оправдания
» Почему нет группы "Адресату"
Отправитель и получатель являются группой людей. Лень, мне было лень
» Почему из коробки нет смены чата на конкретных игроков?
Это требует дополнительного времени от меня и тот, кто соберется вставить это к себе в карту, сможет это сделать и без моего примера.
» Почему функционал примера не имеет все возможности?
Это требует дополнительного времени от меня и тот, кто соберется вставить это к себе в карту, сможет это сделать. Лень


Views: 216

mikroBER #2 - 2 months ago (изм. ) 3
Голосов: +3 / -0
mikroBER присоединился к чату
Классный чат, всем советую, и тот крутой парень в очках, это я
mikroBER покинул чат
Bergi_Bear #3 - 2 months ago 3
Голосов: +3 / -0
Ура наконец-то что- появилось по новому мемхаку, а от для всех это какая-то сказка и не верят во фреймы на 126.
А что по поводу обращения к дефолтным fdf, не вижу тут ничего сверх и поэтому не пойму надобности в fdf и toc
(у нас на рефордже можно на дефолте почти всё сделать, а тут ради простого чета уже импорт тащить)
ofeerist #5 - 2 months ago 2
Голосов: +2 / -0
Bergi_Bear:
Ура наконец-то что- появилось по новому мемхаку, а от для всех это какая-то сказка и не верят во фреймы на 126.
А что по поводу обращения к дефолтным fdf, не вижу тут ничего сверх и поэтому не пойму надобности в fdf и toc
(у нас на рефордже можно на дефолте почти всё сделать, а тут ради простого чета уже импорт тащить)
Я видел список нативок на рефе, очень хотелось бы видеть их в мемхаке, но к сожелению, имеем, что имеем. Поэтому, приходится таскать гору импорта и работать уже с ним.
PT153 #6 - 2 months ago 0
Голосов: +0 / -0
Для мемхака можно последний пжасс использовать так-то.