Dead_knight

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

» Раздел: Работа с MPQ и импортом

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

Введение

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

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

  1. Скачайте архив HidingMessages.rar и распакуйте находящийся в нем архив 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 подстрока.
для отслеживания ввода чат сообщения и при необходимости показывать их.

Просмотров: 7 588

» Лучшие комментарии


DeT #1 - 10 лет назад 1
:up:
ГРатц
Toolike #2 - 9 лет назад 1
Отлично!
bee #3 - 8 лет назад 1
кул
Kos94ok #4 - 7 лет назад 0
Это все хорошо, но если делать через импорт. файл - то получается бяка. Всмысле, нельзя изменить игровой интерфейс)
VolJin #5 - 7 лет назад 6
Никто ничего не заметил? Жмем 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. Проверяем)
Mrachny #6 - 1 год назад 0
Что-то не робит (
nvc123 #7 - 1 год назад 0
Mrachny, читай внимательно
у всех всё работает
следовательно ты делаешь не то что написано в статье
Mrachny #8 - 1 год назад 0
Быстро ответили , но проблема в том , что я не понял одно действие . Мы скачиваем архим , далее кидаем в корень варика , зачет заходим в ворлд , делаем пустые строки (в нужных местах ) ,но вот "Создайте пустой файл"? Каким образом я могу создать пустой файл или он про текстовый документ ? И + у меня руссик , и он назыв UI из-за этого я тот файл slk добавляю туда , правильно по идее .
nvc123 #9 - 1 год назад 0
Mrachny, 4 действие можешь пропустить
если всеравно не работает то единственное что приходит на ум это то что ты не умеешь распаковывать архивы
но тогда тебе вообще стоит бросить мапмейкерство и заняться чем что что не требует таких телодвижений
например смотреть телевизор
Mrachny #10 - 1 год назад 0
Распаковал архивы*и всё сделал в игровых константах. Заходим в карту, пишем сообщение и оно появляется в чате. А по поводу триггеров ты ничего не написал. Большинство статей в таком духе и сделаны, когда показывают какое-либо действие, при этом рассказывая как это сделать,но при этом показывая нам скриншот мы видем, что не всё, что описанно в статье, есть в этом скрине. Как например это скрин. Ты написав "Test" в строку чата, в чате это не отоброзилось, а вот над гером-да. Так что, не думайте, что все такие знатоки и знают, как сделать к примеру такое действие с плавающим текстом.
nvc123 #11 - 1 год назад -2
Mrachny, читать научись для начала
Вы можете использовать событие:
Игрок – (нужный игрок) Types a chat message containing <Пустая строка> as подстрока.
для отслеживания ввода чат сообщения и при необходимости показывать их.
Mrachny, это статьи а не руководство для идиотов
они рассчитаны на людей которые умеют читать и обладают IQ больше 80
Mrachny #12 - 1 год назад (отредактировано ) 0
nvc123, мы всегда будет проявлять агрессию? Мб когда-нибудь начнётся мирное объяснение? " это статьи а не руководство для идиотов " или же " Это статьи, в которой информация более сжата ". Так нельзя было? А потом ещё сверху про IQ писать.
Всё работает, спасибо за статью!