Приветствую Вас Гость | RSSГлавная | Миссия моей мечты, часть 2 - Форум | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Статьи » Создание миссий » Миссия моей мечты, часть 2 (доработка ини, код спавна и "тумана войны")
Миссия моей мечты, часть 2
RaseriДата: Суббота, 02.11.2013, 17:32 | Сообщение # 1
Темный Клинок
Группа: Добрый Модератор
Сообщений: 779
Награды: 23  +
Репутация:  ±
Замечания:  ±
Статус: Offline
Здесь, во втором уроке, мы будем разбираться с вами, как именно готовая скирмишевая карта превращается в миссию.
Немного возни с ини, расстановка стартовых позиций войск и - немного луа smile

Прежде всего дадим понять игре, что наша карта является миссией.
Для этого заходим в папку "Missions.rte" и копируем файл "Mission Activities.ini", а затем вставляем его в папку с модом.



Открываем этот файл и удаляем из него всё, кроме второго кусочка текста (относящегося к активитис миссии Exploration), а затем производим следующие изменения:



Открываем файл "Index.ini" и прописываем в нём путь к нашему файлу "Mission Activities.ini", вот так:



Нужно это для того, чтобы при загрузке мода в игру подгружалась не только наша карта (это указывается строчкой IncludeFile = Breakthrough.rte/Scenes.ini), но и активитис к этой карте, т.е. файл, в котором говорится, что наша карта - это миссия smile

В папке с модом создаём папку "Activities", а уже в ней - файл "Breaktrough.lua"



В этом файле мы и будем писать программу для нашей миссии smile

    Важное замечание:
Когда вы будете решать, как назвать свою карту или миссию, подберите им какие-нибудь простые, нормальные названия.
Назвать миссию языколомным "Breakthrough" было очень плохой идеей.
Не смотря на свой, вроде, большой опыт моддинга, даже я допускал ошибки в этом слове, из-за чего приходилось тратить время на поиск и устранение связанных с этим ошибок.
"First assault", "Outpost of death", "Katusha" - это всё по крайней мере пишется легко.

Но, я предлагаю оставить его пока что пустым, и заняться немножко творчеством smile

Дело всё в том, что нам потребуются координаты мозга игрока, а также дружественных и вражеских солдат.
Как их получить?
1) Сделать резервную копию файла "Breakthrough.ini" (в папке Scenes)
2) Зайти в игровой редактор (Scenes Editor)
3) Расставить там солдатиков по нужным местам и сохранить карту
4) Открыть "Breakthrough.ini" и переписать (или скопировать куда-то в текстовый файл) координаты солдат
5) Удалить изменённый "Breakthrough.ini" и заменить его резервной копией

Где здесь творчество, спросите вы? biggrin Ну-у... нужно ведь придумать, где лучше войска разместить ))

Я решил пока что добавить только мозг игрока, одного союзного солдата и двух вражеских солдат, а также обозначить место, куда должен приземлиться ящик с подкреплением.
Ниже изображён текст, появившийся в Breakthrough.ini после работы с редактором:



Хочу обратить ваше внимание на параметр "HFlipped", он показывает, повёрнут солдат направо или налево.
Этот параметр мы тоже, вместе с координатами Х и У, будем в дальнейшем использовать.

Имея на руках координаты, можно уже расставить человечков через луа, чтобы они появились на карте с самым началом миссии smile
Открыв "Breaktrough.lua", я сперва пишу два блока кода:



Как вы могли заметить, два идущих подряд минуса (--) означают комментарии.
Весь текст, который находится после них, игрой игнорируется.

Затем, я добавляю в "Start Activity" код, отвечающий за спавн мозга, союзника, и двух врагов:



Захожу в игру и проверяю миссию.
Всё нормально работает, разве что при смерти мозга игра не заканчивается biggrin

Единственное, что сейчас беспокоит, так это то, что при выборе миссии можно выбрать не только одну нашу карту, но и вообще ВСЕ карты, какие есть в игре.



(продолжение постом ниже)
Прикрепления: 2152356.png(21Kb) · 8825556.png(13Kb) · 2577439.png(4Kb) · 2802959.png(8Kb) · 3009833.png(16Kb) · 2282627.png(12Kb) · 8845268.png(28Kb) · 5850008.png(479Kb)
 
RaseriДата: Суббота, 02.11.2013, 17:38 | Сообщение # 2
Темный Клинок
Группа: Добрый Модератор
Сообщений: 779
Награды: 23  +
Репутация:  ±
Замечания:  ±
Статус: Offline
Чтобы избавиться от этого, нам придётся добавить на карту зону с уникальным именем, а в луа-файле присвоить её какой-нибудь переменной.
Как это сделать:

1) Делаем резервную копию Breakthrough.ini

2) Заходим в редактор зон (Area Editor) и добавляем новую зону, задаём ей имя - outpost.



3) Зажав левую кнопку мыши, растягиваем эту зону поверх всей крепости



И сохраняем карту



4) А затем поправляем те глючные строчки в "Breakthrough.ini", про которые я писал в первой статье smile

Сама зона в ини-файле описывается таким образом:



Здесь указаны координаты Х-У левого верхнего угла, высота с шириной и имя зоны (которое потребуется в луа-файле миссии).

Открыв файл Breakthrough.lua, присваиваем переменной эту зону:



И идём смотреть, получилось ли у нас достичь желаемого.



Да, получилось :3 Красотень :3

Ещё одну вещь, которую я хочу сделать в этом уроке, это добавить туман войны.
Делается это двумя строчками:



И выглядит в игре вот так:



Я сам, честно признать, удивлён наличием тех красных квадратов, в первый раз вижу biggrin
По крайней мере они развеиваются при приближении, как и все остальные ))

Думаю, на этом урок можно завершить.
Пусть и без условий победы и поражения, но у нас уже готова и исправно работает небольшая миссия.
Я считаю, что первые две статьи описывают самую тягомотную часть её создания.
Дальше будет... сложнее, конечно, но интереснее biggrin

Традиционно прикрепляю к посту архив с миссией, можете смотреть и извращаться с ней, как захотите :3
Прикрепления: 8635272.png(93Kb) · 5437327.png(102Kb) · 9390554.png(132Kb) · 4218743.png(6Kb) · 3266184.png(6Kb) · 4724696.png(473Kb) · 8488339.png(9Kb) · 6949981.png(87Kb) · Breakthrough.rt.rar(16Kb)
 
Astro_2Дата: Суббота, 02.11.2013, 18:45 | Сообщение # 3
Манекен
Группа: Проверенные
Сообщений: 442
Награды: 0  +
Репутация:  ±
Замечания:  ±
Статус: Offline
Супер! Думаю те , кто захочет разобраться в игре сразу поймут что и как . Ещё , неплохо бы научить нас делать рандомность фракций , т. е. зашел 1 раз там Techions , зашел 2 раз там Browncoats 3 Ronins .
 
RaseriДата: Суббота, 02.11.2013, 19:56 | Сообщение # 4
Темный Клинок
Группа: Добрый Модератор
Сообщений: 779
Награды: 23  +
Репутация:  ±
Замечания:  ±
Статус: Offline
Мне хотелось сделать противниками коалицию из-за того, что у них самые скорострельные и шумные пушки biggrin
Самое то для создания шквала огня над позициями игрока smile

А по поводу привнесения некой рандомности - да, это я в статьях тоже затрону.
В этой миссии не будет рандомного выбора фракции, но я напишу и объясню всё так, чтобы другие мододелы при желании смогли это осуществить.

Спасибо за подсказку smile
 
puksusДата: Суббота, 02.11.2013, 22:17 | Сообщение # 5
Пукс
Группа: Модераторы
Сообщений: 930
Награды: 0  +
Репутация:  ±
Замечания:  ±
Статус: Offline
Цитата Raseri ()
Супер! Думаю те , кто захочет разобраться в игре сразу поймут что и как . Ещё , неплохо бы научить нас делать рандомность фракций , т. е. зашел 1 раз там Techions , зашел 2 раз там Browncoats 3 Ronins .
Посмотри скрипт активити "Wave defence", там как раз рандомно всё выбирается
 
Форум » Статьи » Создание миссий » Миссия моей мечты, часть 2 (доработка ини, код спавна и "тумана войны")
Страница 1 из 11
Поиск:
Статистика Форума
Последние темы Читаемые темы Последние зарегистрированные пользователи
Как поставить пуксусу минус в репу [puksus]

Выход 24 билда. [puksus]

Мало пользователей [Xterian]

Флудильня! [puksus]

Build 32 [tabsthesbat]

Lobber Crabs/Крабы для бросания (B26) [garckuschavictor2016]

BAW [garckuschavictor2016]

Введение в моддинг. [puksus]

Planetoid Pioneers [przeinqui]

Uzira Mod [przeinqui]

[1]>Флудильня! [5132]

[2]>Свалка арта. [879]

[3]>Фан-арт по Cortex Command [386]

[4]>игра обломи предыдущего [330]

[5]>Black Ravens v.0.8.8 {B27} [283]

[6]>Выход 24 билда. [280]

[7]>[UNITED TERRAN FORCES] [274]

[8]>Улучшения форума [270]

[9]>Песенки или музыка. [269]

[10]>Russian Combat Small Arms {B24-B27} [263]

lazarewsanx [26.05.2017|11:31]

kindanew555 [17.05.2017|20:37]

deaddiedead [13.05.2017|22:48]

turp2020 [10.05.2017|22:35]

M@(k)L@rGeN [10.05.2017|07:35]

v10f-jul-19-2012 [08.05.2017|13:34]

ilyasich235 [08.05.2017|09:43]

oorg [05.05.2017|13:59]

mreverest97 [01.05.2017|23:48]

smrpolik [27.04.2017|16:29]


Вверх
Русский Фан Сайт Cortex Command © 2017.