Подскажите, как правильно рассчитывать длину диалога для фильма.
диалоги, фильмы
Сообщений 1 страница 11 из 11
Поделиться22006-03-30 18:51:42
Мелкий,Привет! К сожалению только экспериментально.
P.S. То, что написано у меня в разделе "FAQ" верно для правильно работающего редактора. А тот, что мы имеем глючит и очень сильно...
Поделиться32006-04-03 16:35:57
Вообще посмотрел, примерно 4 секунды на реплику достаточно.
Поделиться42006-04-03 18:34:07
Мелкий,Привет! К сожалению, зависимость сугубо нелинейная.
Поделиться52006-04-07 16:08:39
Ну это и ёжику понятно.
Поделиться62006-07-09 13:31:15
Замечу, что в основной кампании были те же проблемы. В конце каждого фильма оставались пара секунд.
Поделиться72006-09-27 21:44:05
Локсли, разобрался, как диалоги делать? Или пояснить?
Поделиться82006-10-02 21:46:16
Ну ладно. Молчание - знак согласия.
Копирую это дело сюда (то, чему меня учил 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". Таким образом мы возвращаем собеседника в исходное состояние (убираем у него треугольник над головой).
Поделиться92006-10-03 08:28:57
Kroh!
Небольшой корректив по поводу "файл имеет расширение "trs" и должен лежать рядом с файлом твоей миссии;". Указанный trs-файл должен лежать рядом с файлом твоей миссии при последующем запуске в режиме "Самодельные миссии" (режим отладки), а в режиме "Новая Кампания", естественно, trs-файл надо перенести в директорию "...mission_N\ru".
P.S. Ты просто забыл...
Поделиться102007-04-22 15:08:25
Ещё по диалогам: не делайте реплики короче 25 символов - такие слишком быстро мелькают...
Поделиться112007-04-22 15:22:18
Да, а я что-то не заметил...
Похожие темы
Помогите начинающему | Все о Солдатах | 2011-11-08 |
Превед флудерчеги | Курилка | 2012-06-26 |
статья о "солдаты анархии:forever" | Курилка | 2009-03-01 |
Глюки - где? как? что? | Технический раздел | 2024-09-22 |
Проект "Солдаты Анархии: Forever" | Ссылки на сайты с Авторскими Проектами | 2017-09-03 |