Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
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)

Ответы на вопросики *оправдания
Почему нет группы "Адресату"
Отправитель и получатель являются группой людей. Лень, мне было лень
Почему из коробки нет смены чата на конкретных игроков?
Это требует дополнительного времени от меня и тот, кто соберется вставить это к себе в карту, сможет это сделать и без моего примера.
Почему функционал примера не имеет все возможности?
Это требует дополнительного времени от меня и тот, кто соберется вставить это к себе в карту, сможет это сделать. Лень
`
ОЖИДАНИЕ РЕКЛАМЫ...
3
1
3 года назад
Отредактирован mikroBER
3
mikroBER присоединился к чату
Классный чат, всем советую, и тот крутой парень в очках, это я
mikroBER покинул чат
3
32
3 года назад
3
Ура наконец-то что- появилось по новому мемхаку, а от для всех это какая-то сказка и не верят во фреймы на 126.
А что по поводу обращения к дефолтным fdf, не вижу тут ничего сверх и поэтому не пойму надобности в fdf и toc
(у нас на рефордже можно на дефолте почти всё сделать, а тут ради простого чета уже импорт тащить)
2
22
3 года назад
2
Bergi_Bear:
Ура наконец-то что- появилось по новому мемхаку, а от для всех это какая-то сказка и не верят во фреймы на 126.
А что по поводу обращения к дефолтным fdf, не вижу тут ничего сверх и поэтому не пойму надобности в fdf и toc
(у нас на рефордже можно на дефолте почти всё сделать, а тут ради простого чета уже импорт тащить)
Я видел список нативок на рефе, очень хотелось бы видеть их в мемхаке, но к сожелению, имеем, что имеем. Поэтому, приходится таскать гору импорта и работать уже с ним.
0
28
3 года назад
0
Для мемхака можно последний пжасс использовать так-то.
0
22
3 года назад
0
PT153:
Для мемхака можно последний пжасс использовать так-то.
Первый, который попался, тот и вставил.
Заменил ссылку на новый pjass.
0
32
3 года назад
0
PT153:
Для мемхака можно последний пжасс использовать так-то.
главное чтобы работал
0
15
11 месяцев назад
0
К сожалению данная наработка порождает две проблемы:
  1. Не видно сообщения от Ирины, т.к. событие ChatEvent не ловит их;
  2. Не видно сообщения игроков когда кто-то временно потерял соединение.
У кого-нибудь есть идеи, возможно ли эти недостатки хоть как-то покрыть?
0
27
11 месяцев назад
0
JackFastGame, попробуй editbox на самодельный editbox заменить. При нажатии на enter фокус перекинь на самодельный, и ввод клавы будет
0
15
11 месяцев назад
Отредактирован JackFastGame
0
JackFastGame, попробуй editbox на самодельный editbox заменить. При нажатии на enter фокус перекинь на самодельный, и ввод клавы будет
Не совсем понял как это поможет. Сообщения вводятся и их можно увидеть в дефолтном журнале, проблема в том, что фреймы не обновляются при появлении окошка "Ожидание игроков...". Видимо триггеры отключаются в этот момент, поэтому в чате не видно новых сообщений, когда кто-то залагал, т.к. фреймы не могут обновиться.
Также не видно сообщения, которые посылает Ирина. Они от имени красного игрока шлются, но ChatEvent не ловит их.
0
22
11 месяцев назад
0
Я сначала подумал HTTP чат :D
Чтобы оставить комментарий, пожалуйста, войдите на сайт.