Автор: MaL$oN
Думаю все хотят научится делать полные диалоги с субтитрами, что бы разговаривали солдаты!
Не забудьте поставить программу Microsoft Excel, через неё будем редактировать XML-файлы
И так начнем:
Начинаем!
В папке Game создаём папку Languages, далее в ней dialog и далее название диалога (у меня tnlgame)
Записываем голос который произносит солдат, сохраняем в WAV и ставим его в папку диалога (у меня tnlgame)
Скопируйте запись, и туда же вставьте! У вас будет примерно так:
soldat.wav
soldat - копия.wav - это переименовываем в .mp2
Получилось так:
soldat.wav
soldat.mp2
Первый этап готов, после этого оно будет воспроизводится в игре.
Далее заходим в папку: Game/Localized и открываем english.pak (или russian.pak, в локализованной версии игры)
Оттуда берём файл dialog_recording_list.xml и копируем его в папку Game/Languages.
Далее, запустите программу Microsoft Excel (по идее она должна быть у всех), и откройте файл dialog_recording_list.xml
Когда я учился, я нашел для себя лёгкий образец в этом файле, найдите и вы! Допустим давайте возьмём "village/psycho_village_ab1_F2E9A59F"
Теперь рассмотрим строчки:
1: village/psycho_village_ab1_F2E9A59F - название аудио файла (когда я делал, я писал вот так: tnlgame/kom1)
tnlgame - папка.
kom1 - название записи.
Имя актера, который производит диалог, здесь это PSYCHO.
То что он говорит: Dead. Son of a bitch!
Громкость звукового файла: 0,5.
Выбираемое для диалога (прототип события, используются в кат-сценах): cutscene.
Коэффициент радио (уровень шума): 0.
Фоновое радио: 0,8.
Хлюпанье радио: 0,2.
Звук под водой: 0.
Контекст диалога: "The team finds Jesters mangled body in a clearing.".
Настроение: "intense, angry".
К кому ведётся обращение: to self.
Ограничение по времени: lip sync.
Далее вы увидите перевод, для нас Русских - Мертв. С*кин сын!
Далее пишите название своей папки, на образце это - village
Название аудиозаписи - psycho_village_ab1_F2E9A59F
Название актера по русски (в субтитрах будет примерно так: ПСИХ: Мертв. С*кин сын!) - ПСИХ
Что бы был эффект радио, найдите для себя диалог в котором вы просто общаетесь с кем-то, и когда отходите-то разговор переходит на радио!
Хотя по идее это и в кат-сцене работает!
Сделали? Сохранили? Переходим к редактору!
Facial Editor
Запускаем редактор, нажимаем окно "Вид" (View), далее "Открыть панель просмотра" (Open View Panel) и выбираем "Facial Editor"
В увиденном окне Facial Editor, в верху нажимаем Sequence > Load sound
Выбираем свой звук, который вы записали (по нашему образцу это soldat.wav)
Ниже вы наверное видите надпись Game/Languages/dialog/название_вашей_папки/soldat.wav
Если у вас появилось зелёное изображение, графа звука (как-то так, просто не знаю как это и назвать), то всё отлично. Если же нет, нажмите кнопку "Play" и проверьте загрузился ли звук (просто у меня не было этой звуковой графы)
Далее в этом окошке снизу видим надпись "Lip Sync", нажмите там правой кнопкой мыши > Insert и тут выбирайте анимацию лица.
Как только вы обработали свой звук в Facial Editor, вверху нажмите на Sequence и выберите Save As.
Сохраните это в папку с вашими звуками, там где диалоги, например:
Game/Languages/dialog/название_вашей_папки/soldat.fsq
Теперь в папке должно получится вот так:
soldat.wav
soldat.mp2
soldat.fsq
Закрываем Facial Editor.
Dialog Editor
Приступим к созданию скрипта для Dialog'a.
Снова открываем "Вид" (View), далее "Открыть панель просмотра" (Open View Panel) и выбираем "Dialog Editor".
Если же вы сделали всё правильно, то сбоку должна быть ваша папка, в моём случаи это tnlgame
Если же у вас её нет, значит создайте её!
Открываем вашу папку, снизу видим надпись New... - нажимаем её, и пишем название!
Далее, нажмите на созданный диалог и вверху увидите надпись "Add Scriptline" - нажимаем.
Как видите, добавился диалог! Итак, рассмотрим его:
Line = последовательность воспроизведения звуков, то есть 1, потом 2, потом 3, и т.д.
Actor = Актёр который воспроизводит речь.
Sound = Здесь выбираете свой звук, который воспроизводится в игре.
Animation = Название сигнала анимации или действия.
Type = Signal - однократная анимация. Action - повторяющиеся анимация.
EP = Точное позиционирование для анимации. Нацеливание LookAt.
Sync = Автоматически останавливать анимацию при конце звука.
FacialExpr. = Выражение лица.
Weight = Сила применения выражения лица.
Fade = Утихание выражения лица, в секундах.
LookAt = Куда, или на кого будет смотреть персонаж.
Sticky = Вечно смотреть в сторону LookAt.
Delay = Промежуток времени после которого происходит следующий скрипт.
Description = Как я понял, это описание
Подстроили под себя? Переходим в Flow Graph!
Flow Graph
Создаем нод Misc > Start.
Далее нод Entity = ID.
И Dialog = PlayDialog.
Актёра который произносит речь, отмечаем на ноде EntityId и перетаскиваем линию в нод PlayDialog на Actor1.
Теперь нажмите на нод PlayDialog и выберите там свой созданный Dialog.
Так же от нода Start в нод Dialog не забудьте провести линию Play.
Вот и все!
Если есть какие либо вопросы, задавайте в этой теме!