Итак, начнем с создания структуры кампании.
1) Войдите в директорию ...\IL2\Missions\Campaign\RU(или DE, если хотите делать кампанию за немцев) и создайте новую папку. Например, Burned_pages, «Опаленные страницы».
У-ф-ф-ф... пол-дела сделано
2) Откройте файл all.ini и пропишите в нем свою директорию. Получится примерно следующее:
* - здесь и далее [лист] имеется в виду английскими буквами. Просто «лист англ. буквами в квадратных скобочках» - зарегистрированный на этом сервере тег, и он не печатается[лист]
IL-2
LaGG-3
Bi-1
Burned_pages![]()
Это нужно для того, чтобы программа нашла вашу кампанию и поместила в список в меню «Карьера».
3) Запустите Ил-2, откройте полный редактор. Создавайте, редактируйте, тестируйте ваши миссии. Записывайте их в ...\IL2\Missions\Campaign\RU\Burned_pages.
4) Когда миссии будут готовы, войдите в папку с миссиями, создайте (или скопируйте готовый) файл Campaign.ini и поместите в него названия ваших миссий. Получится примерно следующее:
Hint: Если ваши миссии пронумерованы по порядку, как у меня, можно не мучиться с ручным вбиванием их названий. В любой из программ, поддерживающих набор с командной строки (FAR, Dos Navigator, Norton Commander, Windows Commander, etc.) наберите следующую команду:[Main]
Class il2.game.campaign.CampaignRed
awardsClass il2.game.campaign.AwardsRUfighter
EpilogueTrack Intros/final.trk
[лист]
01_TakeOff_Landing.mis
02_Fire_air.mis
03_Fire_ground.mis
04_Rain.mis
05_Way_to_drome.mis
06_ZWilling.mis
07_Firework.mis
dir *.mis > campaign.ini /b - и в файле окажутся все миссии по порядку. После этого останется только скопировать откуда-нибудь подходящий заголовок (от [Main] до [лист] ) - и файл campaign.ini готов!
Остановимся особо на части [Main]. Она отвечает за основные параметры кампании.
Еслы вы создаете капанию за немцев, первая строчка должна выглядеть как
Class il2.game.campaign.CampaignBlue - т.е. за синих.
Вторая строчка отвечает за то, как и за что вас будут награждать. Понятно, что истребителя должны награждать в первую очередь за сбитые самолеты, а штурмовика - за уничтоженные наземные цели. Соответственно, и вариантов второй строчки может быть несколько:
awardsClass il2.game.campaign.AwardsRUfighter - советский истребитель;
awardsClass il2.game.campaign.AwardsDEfighter - немецкий истребитель;
awardsClass il2.game.campaign.AwardsRUbomber - советский штурмовик (а в будущем, видимо, и бомбардировщик).
EpilogueTrack - это ролик, который будет прокручиваться по окончании кампании. Но о роликах чуть позже.
5) Создайте в папке кампании файл info_ru.properties. Он, как и остальные файлы с расширением *.properties, должен быть записан в юникоде, чтобы русский текст корректно отображался на компьютерах с различными кодировками.
Если у вас нет программы подобной Штирлицу, в которой можно создать и записать текст прямо в юникоде, то вы можете запустить полный редактор, загрузить любую карту, открыть окошко «Описание» и написать все там.
Поле «Название» должно содержать название кампании на русском. В нашем случае - Опаленные страницы. Поле «Краткое» заполнять не надо, оно не отображается. А в поле «Полное» можно вкратце описать кампанию или, как у меня, написать вступление. Запишите эту пустую миссию как info.mis, а потом удалите этот файл, оставив только info_ru.properties.
Я долго удивлялся почему моя кампания не появляется в меню «Карьера», а дело, оказывается, было в отсутствии этого файла!
6) Ролики. Начиная с версии 1.04 мы получили возможность предварять свои миссии роликами, стилизованными под черно-белое кино. Очень приятная фича, позволяющая сделать кампанию более зрелищной. Однако, чрезмерно увлекаться этим делом не советую: время загрузки роликов сравнимо со временем загрузки миссии, поэтому не заставляйте своих зрителей-летателей проводить часы перед компьютером, подперев рукой щеку в ожидании загрузки роликов перед каждой миссией. На мой взгляд, оптимальное количество роликов - один на каждые 4-5 миссий.
Теперь о том как их сделать и вставить.
Ролики записываются так же как обычные треки. Только теперь вам надо не показать как круто вы валите Хартманов, а создать маленький фильм. И тут очень много времени уходит на «пристрелку», чтобы при переключении камер нужный объект оказался в нужном месте и в нужное время. Полезно создать еще одну папку, скажем, Burned_pages_tracks и скопировать туда миссии, для которых вы собираетесь писать ролики. Открывайте эти миссии из полного редактора, редактируйте, видоизменяйте без опаски испортить исходную миссию.
Как человек, занимающийся компьютерной графикой, а также увлекавшийся в молодости съемкой фильмов, рискну дать вам пару советов![]()
- Не заставляйте игрока долго ждать. Если по сюжету самолеты должны взлететь с аэродрома и долететь до цели, применяйте перебивки. Это когда вам показывают начало, потом отвлекают внимание на что-то другое, а потом - конец первой сцены.
Расставьте в полном редакторе самолеты на аэродроме, цель и самолеты на подходе к цели. Покажите взлет, потом переключитесь на цель, а еще через несколько секунд - на самолеты, подходящие к цели. Уверяю, подмены никто не заметит, зато игрок не будет в тоскливом ожидании ждать окончания перелета. Ведь при проигрывании ролика нельзя включить ускорение времени!- Выбирайте интересные планы и ракурсы, расставляйте свои камеры в интересных точках в полном редакторе. С другой стороны, не стоит увлекаться «длиннофокусными» объективами (Delete) и панорамированием. С этим я столкнулся при создании своих роликов. Панорамировать вечно за что-то зацепляющейся и подклинивающей мышой - это, знаете ли... А «длиннофокус» только усугубляет ситуацию: мелки «подрывы» движения превращаются в неприятные скачки и рывки.
- Если самолет на экране должен сделать нечто такое, что дурак-автопилот никогда не сделает (например, посадить самолет сразу, без кружения вокруг аэродрома), садитесь в кабину и делайте все сами. А вот если нужно, скажем, поразить цель с первого захода, а вы не слишком крутой пилот - лучше доверьтесь автопилоту уровня «Ас»
Но вот треки записаны, отредактированы и лежат в папке records. Перенесите их в папку Intros и пропишите в файле Campaign.ini. Вот так:
Теперь они будут проигрываться перед загрузкой очередной миссии. Разумеется, имена роликов и миссий не обязательно должны совпадать. Это я сделал чтобы не запутаться[Main]
Class il2.game.campaign.CampaignRed
awardsClass il2.game.campaign.AwardsRUfighter
EpilogueTrack Intros/final.trk
[лист]
* Intros/01_TakeOff_Landing.trk
01_TakeOff_Landing.mis
02_Fire_air.mis
03_Fire_ground.mis
* Intros/04_Rain.trk
04_Rain.mis
05_Way_to_drome.mis
* Intros/06_Zwilling.trk
06_ZWilling.mis
07_Firework.mis
Следует также помнить, что ролик перед первой миссией - это intro, вступление. И не забудьте записать EpilogueTrack. Он тоже не обязательно должен называться final
7) Титры. Ваши ролики можно дополнить титрами! Для этого в папке Intros создайте файлы, совпадающие по названию с соответствующими треками, но с расширением *_ru.msg. Например, для финального ролика:
final.trk
final_ru.msg
Формат они должны иметь следующий:
Первая строчка должна содержать [all], все остальные - время в формате [минуты:секунды] и текст в юникоде. Так что либо используйте Штирлица, либо опять садитесь за полный редактор[all]
0:05 Добро пожаловать в игру ИЛ-2 Штурмовик, курсант.
0:12 Сейчас Вы летите на самом важном боевом советском самолете, который нужен нам для победы как хлеб и воздух. Он может нести бомбы и ракеты, как бомбардировщик, и летать, почти как истребитель.
0:24 Вы можете уничтожать танки и наземную технику противника, топить суда, уничтожать живую силу противника с бреющего полета и сбивать истребители. Если Вы овладеете навыками пилотирования этим самолетом, Вы сможете летать на чём угодно.
0:34 Управлять самолетом проще, чем Вы думаете.
0:40 Направление полёта самолёта можно изменить четырьмя способами. Вы пилотируете самолет, комбинируя эти способы.
0:46 Первое и самое важное - это тяга. Изменение тяги позволяет менять скорость самолета.
0:51 Вы работаете тягой также как педалью газа в автомобиле, но при отсутствии тормозов.
0:57 Посмотрите, как самолет реагирует на увеличение тяги. Для увеличения скорости самолета переместите сектор газа на джойстике, если он у вас есть, от себя или нажмите клавишу «+».
1:17
1:27 Уменьшайте тягу перемещением сектора газа на себя или нажмите клавишу " - " для замедления.
Для подгонки времени под видеоряд создайте какую-нибудь «микрокампанию», в которой всего одна миссия, да и та выполняется даже без запуска двигателя, и ролик. Гоняйте его и правьте время в *.msg-файле до тех пор, пока текст не ляжет на нужное место.
Можно, кстати, воспользоваться и секундомером - движок Ил-2 на удивление точно соблюдает реальное время.
Все! Кампания создана! Скопируйте директории Intros и Missions куда-нибудь в другое место (на другой диск, например), «отсеките все лишнее», заархивируйте и выкладывайте!
Ваш труд обязательно оценят!![]()




. 
Я долго удивлялся почему моя кампания не появляется в меню «Карьера», а дело, оказывается, было в отсутствии этого файла!
Ответить с цитированием