Щоб не повторювати посібник із підключення одного рівня, щоб швидко пояснити як з'єднати 2 рівні, скопіюємо перший.
Другий рівень
1) Запустіть Level Editor і відкрийте перший рівень: File -> Open... -> tir.level
2) Відкрийте властивості сцени: Scene -> Options
Змініть значення ключів Name prefix та Level path з tir на tirtwo
Збережіть зміни: File -> Save as... -> tirtwo.level
Таким чином, отримано другий готовий рівень.
Зайве наповнення
На скопійованому рівні tirtwo також є гравець, його потрібно забрати, інакше при компіляції спавна відбудеться 2 варіант вильоту: XrAI:game_spawn_constructor.cpp
У Level Editor виберіть: Edit Mode -> Spawn Element
Знайдіть спавн-елемент гравця і видаліть його, виділивши його і натиснувши на клавіатурі Delete .
Прописка у конфігі
За допомогою будь - якого текстового редактора відкрийте файл game_levels.ltx
І допишіть до його вмісту другий рівень, щоб вийшло таке:
[levels]
level01
level02
[level01]
name = tir
caption = "tir"
offset = 10000.0, 1000.0, 10000.0
weathers = [default]
id = 01
[level02]
name = tirtwo
caption = "tirtwo"
offset = 10000.0, 1000.0, 10000.0
weathers = [default]
id = 02
Нове наповнення
Щоб поєднати рівні між собою, потрібно додати на обох рівнях:
- level changer
- graph point (точка появи)
- graph point (зв'язок рівнів)
Перший рівень
1) Відкрийте рівень tir в Level Editor і виберіть: Edit Mode -> Shape
Виберіть: Append -> Box і додайте на рівень кнопкою Add , в те місце, яке хочете зробити переходом.
Розтягніть і розташуйте отриманий box як завгодно, передбачається, що він повинен перекривати собою прохід за межі рівня.
Знову ж таки, керуючись статтею: Інтерфейс Level Editor
2) Виберіть: Edit Mode -> Spawn Element
Знайдіть ai\level changer в Current Spawn/Spawns і додайте на рівень кнопкою Add .
3) Не знімаючи виділення зі спав-елемента level changer , виконайте: Commands -> Attach Object...
І клацніть по раніше поставленому шейпу box . Прапорець стане одним цілим із шейпом.
4) Виділіть шейп спавн-елемент, і натисніть на клавіатурі Enter (щоб перейти в Properties ).
Для зручності змініть значення ключа Name з tir_level_changer на perehod_na_tirtwo
Значення ключа restrictor type змініть на NOT A restrictor
Ключу Level to change задайте значення tirtwo
Ключу Level point to change вкажіть значення spawn_posle_tir
Ключу Silent mode поставте галочку, щоб уникнути вильоту під час переходу.
І відповідно, значення ключа Game Type має бути лише Single .
5) Додайте graph point , який буде точкою появи на рівні tir після переходу з рівня tirtwo .
Виберіть: Edit Mode -> Spawn Element
Знайдіть ai\graph point в Current Spawn/Spawns , і додайте на рівень кнопкою Add , бажано, поряд з шейпом спавн-елементом переходу.
Не знімаючи виділення, натисніть на клавіатурі Enter (щоб перейти до Properties ).
Змініть значення ключа Name з tir_graph_point_0000 на spawn_posle_tirtwo
6) Додайте graph point зв'язку рівня tir з рівнем tirtwo .
Виберіть: Edit Mode -> Spawn Element
Знайдіть ai\graph point в Current Spawn/Spawns і додайте на рівень кнопкою Add , в будь-яке місце, головне на AI-сітці.
Не знімаючи виділення, натисніть на клавіатурі Enter (щоб перейти до Properties ).
Змініть значення ключа Name з tir_graph_point_0000 на svyaz_tir_s_tirtwo
Ключу Location , за номером 3 , встановіть значення не для гравця . Після цього graph point повинен змінити свій колір, з фіолетового, на водний.
Ключу Level name задайте значення tirtwo
Ключу Point name задайте значення svyaz_tirtwo_s_tir
Другий рівень
Аналогічно першому рівню, виконайте 1 , 2 та 3 пункти на рівні tirtwo
4) Аналогічно першому рівню, крім:
Значення ключа Name змініть з tirtwo_level_changer на perehod_na_tir
Ключу Level to change задайте значення tir
Ключу Level point to change вкажіть значення spawn_posle_tirtwo
5) Аналогічно першому рівню, крім:
Значення ключа Name змініть з tirtwo_graph_point на spawn_posle_tir
6) Аналогічно першому рівню, крім:
Значення ключа Name змініть з tir_graph_point на svyaz_tirtwo_s_tir
Ключу Level name задайте значення tir
Ключу Point name задайте значення svyaz_tir_s_tirtwo
Готово! Переходи, точки появи та зв'язку додані на рівні.
Білд
Оскільки перший рівень tir вже білдився, йому буде достатньо заново виконати: Compile -> Make Game
А ось другий рівень tirtwo ще не білдився, тому потрібно виконати: Compile -> Build
Компіляція
Оскільки перший рівень tir вже компілювався, перші 4 етапи виконати потрібно тільки другому рівню tirtwo .
Команди ті ж самі, просто змінити назву рівня в них.
Етап 5 - компіляція спавна
У цьому етапі збирається загальний спавн, тому в команду належить вписувати всі рівні через кому.
start bin\designer\release\xrAI.exe -no_separator_check -s tir,tirtwo -out all
Перенесення файлів у гру
Рівні готові, залишилося їх перенести на гру, з урахуванням наявності першого рівня.
1) Скопіюйте з папки gamedata/configs в аналогічну у грі файл game_levels.ltx
2) Скопіюйте з папки gamedata/levels у аналогічну у грі, папки tir та tirtwo .
3) Скопіюйте з папки gamedata/spawns в аналогічну у грі файл all.spawn .
Готово!