Сповіщення
Очистити все

Під'єднання кільков рівнів


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
7 місяців тому
 

Щоб не повторювати посібник із підключення одного рівня, щоб швидко пояснити як з'єднати 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 .

Готово!


   
Цитата