SOA forever!

Солдаты Анархии

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Солдаты Анархии » Технический раздел » диалоги, фильмы


диалоги, фильмы

Сообщений 1 страница 11 из 11

1

Подскажите, как правильно рассчитывать длину диалога для фильма.

0

2

Мелкий,Привет! К сожалению только экспериментально. :(
P.S. То, что написано у меня в разделе "FAQ" верно для правильно работающего редактора. А тот, что мы имеем глючит и очень сильно...

0

3

Вообще посмотрел, примерно 4 секунды на реплику достаточно. :D

0

4

Мелкий,Привет! К сожалению, зависимость сугубо нелинейная. :(

0

5

Ну это и ёжику понятно. :)

0

6

Замечу, что в основной кампании были те же проблемы. В конце каждого фильма оставались пара секунд.

0

7

Локсли, разобрался, как диалоги делать? Или пояснить?

0

8

Ну ладно. Молчание - знак согласия. ;)

Копирую это дело сюда (то, чему меня учил AlexSV в свое время).

Итак, как создать диалог?

Во-первых, начнем с конца:
- как я уже говорил, нужен редактор текстовых ресурсов "TextResourceEditor.exe";
- создаешь в нем новый файл (имя файла должно совпадать с именем твоей миссии);
- файл имеет расширение "trs" и должен лежать рядом с файлом твоей миссии;
- создать группу (блок) новых строк текущего диалога и дать им имена (уникальные) в поле "identifier:", т.к. фактически это База Данных, индексированная по наименованию строк;
- это может выглядить например так: ДИАЛОГ 1 строка 1, ДИАЛОГ 1 строка 2, ... , ДИАЛОГ 1 строка N;
- затем в поле ввода текста "text:" каждой строки записываешь текст реплики (одна строка диалога – один персонаж);
- таким образом формируешь исходную текстовую базу для всех своих диалогов;
- заполняешь (меняешь) только поля "identifier:" и "text:", остальные трогать не надо;
- всего в диалоге может участвовать одновременно до 4-х персонажей произвольной принадлежности, т.е. твои юниты, враги, нейтралы, база, регион, командир твоей группы, а также спрашивающий (твой юнит) и отвечающий (нейтрал).
Далее, положил готовый trs-файл рядом с файлом миссии и переходишь в игровой редактор для создания непосредственно диалогов с привязкой к конкретным юнитам (персонажам). В главном меню выбираешь "Скрипты/ред.диалогов" и поехали, т.е.:
- в окне списка диалогов выбираешь "New";
- выделяешь строку с наименованием нового диалога ("unbenannt") и жмешь "Rename" - переименовать. Записал свое название диалога (например "Диалог с нейтралом"), затем "ok" и возврат в окно списка диалогов;
- выделяешь свой диалог в списке ("Диалог с нейтралом"), нажимаешь "ok" и попадаешь в детализированное меню;
- левое среднее окно содержит всю номенклатуру реплик из trs-файла по наименованию строк;
- выделяешь нужное имя (наименование реплики), например: "Диалог 1 строка 1";
- в левом нижнем окне отображается содержимое строки (реплика) для выделенной строки "Диалог 1 строка 1";
- выделяя по очереди нужные наименования строк (реплик) с левом среднем окне и нажимая кнопку "Добавить", перебрасываешь непосредственно реплики в левое верхнее окно до тех пор, пока не сформируешь весь диалог;
далее, надо привязать реплики к персонажам, т.е. выделяешь в левом верхнем окне (окно реплик диалога) по очереди реплики и в правом верхнем окне из списка кодов участников (speaker1, ..., speaker4) назначаешь код (один участник – один и тот же код), а в правом нижнем окне выбираешь кто будет произносить реплику, например:
* для реплик базы - выбрать "Basis";
• для реплик конкретного юнита - выбрать "ID" и нажав "параметры", указать/выбрать юнита в опциях;
• для реплик вошедшего в конкретный регион - выбрать "Region" и нажав "параметры" указать/выбрать имя региона в опциях из списка
уже существующих регионов;
• для реплик командира твоей группы - выбрать "UISpieler";
-
• при выборе реплик конкретного собеседника-нейтрала (к которому надо подойти твоему юниту и поговорить) выбираешь:
• для реплик того, кто подойдет - выбрать "Ansprechender";
       для реплик собеседника-нейтрала - выбрать "Angesprochener";
• после того, как привязаны все реплики нажать "ок" - диалог готов.
• Теперь, как инициализировать этот диалог в игре. По своему сценарию определяешь, при каких условиях (в каком эпизоде) должен быть диалог и затем создаешь соответствующую группу скриптов. Здесь имеем два варианта: диалог вообще (без собеседника-нейтрала) и диалог с собеседником-нейтралом (к которому надо подойти и поговорить).
• Для первого варианта пишем скрипт с условием, когда должно произойти событие (диалог) - например: юнит вошел в заданный регион "region entered" и выбираем событие диалог (комментарий) -"dialog (comment)", установив/выбрав в параметрах события нужное наименование диалога (кнопка "choose dialog" или двойное нажатие мышкой). Далее можно создать скрипт с условием, если диалог закончен "dialog (comment) ends"
• (в параметрах условия установить наименование этого диалога) и привязать этот момент к соответствующему событию (какое тебе нужно). Для второго варианта (собеседник -нейтрал) надо установить момент, когда он должен стать способным разговаривать (треугольник над головой). Пишем скрипт с условием, например: юнит вошел в регион "region entered" и устанавливаем событие способен разговаривать "make character approachable", указав в опциях события собеседника-нейтрала -"choose unit" и установив режим "set mode" в состояние "approachable". К этому моменту собеседник уже должен быть к твоей команде нейтрален (должно быть выполнено событие "set diplomacy"). Второй скрипт c условием "character is approached" и событием "dialog (comment)" с параметром "имя диалога" определяет режим разговора (подошел и поговорил) - не забывай про опции (режимы) условия и события. После окончания диалога можно также установить скрипт с условием "dialog (comment) ends" и нужным событием, добавив сюда еще одно событие "make character approachable" и указав в опциях события собеседника-нейтрала - "choose unit" и установив режим "set mode" в состояние "not approachable". Таким образом мы возвращаем собеседника в исходное состояние (убираем у него треугольник над головой).

0

9

Kroh!
  Небольшой корректив по поводу "файл имеет расширение "trs" и должен лежать рядом с файлом твоей миссии;". Указанный trs-файл  должен лежать рядом с файлом твоей миссии при последующем запуске в режиме "Самодельные миссии" (режим отладки), а в режиме "Новая Кампания", естественно, trs-файл надо перенести в директорию "...mission_N\ru".
P.S. Ты просто забыл... :)

0

10

Ещё по диалогам: не делайте реплики короче 25 символов - такие слишком быстро мелькают...

0

11

Да, а я что-то не заметил... :D

0


Вы здесь » Солдаты Анархии » Технический раздел » диалоги, фильмы