Скрытие сообщений чата

Добавлен , опубликован
Раздел:
Работа с MPQ и импортом
Автор статьи: shadow1500
Ссылка на оригинал
Переводчик: Dead_kight
Комментарии помечены таким образом: \\ коммент

Введение

Эта статья научит вас делать чат сообщения игрока невидимыми, все еще позволяя триггерно отслеживать их ввод.
Может быть весьма полезно для некоторых типов карт, например RPG.

Скрытие чат сообщений

  1. Скачайте архив HidingMessages.zip и распакуйте находящийся в нем архив GameInterface101.rar (Благодарю PitzerMike за файлы) в вашу директорию Warcraft III.
  1. Запустите WorldEdit, откройте вашу карту и зайдите в меню дополнительно-игровой интерфейс.
  1. Измените значения [All], [Allies], [Observers], [Referees] и [Private] на пустые места.
\\ Вообще вместо этого можно создать текстовый файл и прописать в нем:
[FrameDef]
CHAT_RECIPIENT_ALL=                                                                                                                                                                                                                                                
CHAT_RECIPIENT_ALLIES=                                                                                                                                                                                                                                                
CHAT_RECIPIENT_OBSERVERS=                                                                                                                                                                                                                                                
CHAT_RECIPIENT_REFEREES=                                                                                                                                                                                                                                                
CHAT_RECIPIENT_PRIVATE=                                                                                                                                                                                                                                                
Импортируйте в карту и укажите путь war3mapSkin.txt
  1. Создайте пустой файл и импортируйте его в вашу карту, изменив путь на "Sound\Interface\InGameChatWhat1.wav"
  1. Теперь чат сообщение игрока не может быть замечено или услышано.
Вы можете использовать событие:
Игрок – (нужный игрок) Types a chat message containing <Пустая строка> as подстрока.
для отслеживания ввода чат сообщения и при необходимости показывать их.
2
13
17 лет назад
2
:up:
ГРатц
1
5
16 лет назад
1
Отлично!
1
20
15 лет назад
1
кул
0
8
14 лет назад
0
Это все хорошо, но если делать через импорт. файл - то получается бяка. Всмысле, нельзя изменить игровой интерфейс)
11
1
14 лет назад
11
Никто ничего не заметил? Жмем F12...))
Учу:
  1. Берем UI\FrameDef\UI\ChatDialog.fdf и открываем в текстовом редакторе.
  2. Ищем строки:
<...>
--- chat history
Frame "BACKDROP" "ChatHistoryDisplayBackdrop" {
Width 0.32,
Height 0.1475,
<...>
BackdropBackground "EscMenuEditBoxBackground",
<...>
  1. Меняем их на:
<...>
--- chat history
Frame "BACKDROP" "ChatHistoryDisplayBackdrop" INHERITS WITHCHILDREN "StandardMenuButtonBaseBackdropHiden" {
Width 0.0,
Height 0.0,
<...>
BackdropBackground "UI\Widgets\Glues\GlueScreen-Button1-Border.blp",
<...>
  1. Проверяем)
0
17
8 лет назад
0
Что-то не робит (
0
28
8 лет назад
0
Mrachny, читай внимательно
у всех всё работает
следовательно ты делаешь не то что написано в статье
0
17
8 лет назад
0
Быстро ответили , но проблема в том , что я не понял одно действие . Мы скачиваем архим , далее кидаем в корень варика , зачет заходим в ворлд , делаем пустые строки (в нужных местах ) ,но вот "Создайте пустой файл"? Каким образом я могу создать пустой файл или он про текстовый документ ? И + у меня руссик , и он назыв UI из-за этого я тот файл slk добавляю туда , правильно по идее .
1
28
8 лет назад
1
Mrachny, 4 действие можешь пропустить
если всеравно не работает то единственное что приходит на ум это то что ты не умеешь распаковывать архивы
но тогда тебе вообще стоит бросить мапмейкерство и заняться чем что что не требует таких телодвижений
например смотреть телевизор
0
17
8 лет назад
0
Распаковал архивы*и всё сделал в игровых константах. Заходим в карту, пишем сообщение и оно появляется в чате. А по поводу триггеров ты ничего не написал. Большинство статей в таком духе и сделаны, когда показывают какое-либо действие, при этом рассказывая как это сделать,но при этом показывая нам скриншот мы видем, что не всё, что описанно в статье, есть в этом скрине. Как например это скрин. Ты написав "Test" в строку чата, в чате это не отоброзилось, а вот над гером-да. Так что, не думайте, что все такие знатоки и знают, как сделать к примеру такое действие с плавающим текстом.
0
28
8 лет назад
0
Mrachny, читать научись для начала
Вы можете использовать событие:
Игрок – (нужный игрок) Types a chat message containing <Пустая строка> as подстрока.
для отслеживания ввода чат сообщения и при необходимости показывать их.
Mrachny, это статьи а не руководство для идиотов
они рассчитаны на людей которые умеют читать и обладают IQ больше 80
5
17
8 лет назад
Отредактирован Mrachny
5
nvc123, мы всегда будет проявлять агрессию? Мб когда-нибудь начнётся мирное объяснение? " это статьи а не руководство для идиотов " или же " Это статьи, в которой информация более сжата ". Так нельзя было? А потом ещё сверху про IQ писать.
Всё работает, спасибо за статью!
3
5
7 лет назад
Отредактирован Vlad-93
3
Спасибо за статью, очень пригодилась. Всё работает
0
5
6 лет назад
0
заметил, что после оптимизации карты с помощью Widgetizer 1.9 сообщения чата все равно видно
Чтобы оставить комментарий, пожалуйста, войдите на сайт.