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

Декомпіляція рівня


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

Щоб переробити готовий ігровий рівень, без наявності вихідних об'єктів і файлів у форматі SDK – декомпілюйте рівень.

Налаштування конвертера

1) Завантажте та встановіть X-Ray Converter .

Якщо версія Windows у вас 64-бітна, використовуйте варіант з папки x64-Release , а якщо ще й відеокарта від NVIDIA , то x64-Release_CUDA .

2) Завантажте X-Ray Converter Extra .

Це файли converter.ini, fsconverter.ltx та fsconverter_cs-cop.ltx .

Перемістіть їх у папку конвертера.

3) Файл fsconverter.ltx налаштований для роботи з SDK 0.4 , тому приберіть його з папки конвертера. А наявний файл fsconverter_cs-cop.ltx перейменуйте на fsconverter.ltx

4) Щоб конвертер розумів, куди йому класти декомпільований рівень, необхідно відкрити fsconverter.ltx і знайти рядок:

$sdk_root$ 			=  false| false | X:\

А потім встановити свій шлях до SDK до папки editors . Приклад:

$sdk_root$ 			=  false| false | D:\Programs\X-Ray_SDK_0.7\editors\

Підготовка до декомпіляції

Щоб конвертер розумів, який рівень йому декомпілювати, необхідно у файлі converter.ini вибрати профіль і задати в його секції шлях до папки з готовим рівнем.

У списку профілі не тільки ТЧ , ЧН та ЗП , а й безлічі білдів.

Приклад декомпіляції рівня з білду 1844 року.

У файлі converter.ini , у секції [profiles], білд має профіль 1844, та секцію 1844_config.

1) Знайдіть у секції 1844_config, рядки:

$game_data$ 			=  X:\_builds_\build_1844\gamedata\ 
$game_levels$ 		=  X:\_builds_\build_1844\gamedata\levels\

Змініть шлях до папки gamedata білда на свій. Приклад:

$game_data$ 			=  D:\Downloads\xrCore build 1844 - Feb 19 2004\gamedata\ 
$game_levels$ 		=  D:\Downloads\xrCore build 1844 - Feb 19 2004\gamedata\levels\

2) Щоб конвертувати спавн білда у формат SDK 0.7 , допишіть у секцію рядок:

spawn_version  =  cop

Декомпіляція

1) У папці конвертера створіть *.bat файл із будь-яким ім'ям, наприклад, start.bat

2) Запишіть у нього наступний код:

converter -level 1844:tir3 -out tir -mode le
 pause

1844- Профіль

tir3- Назва рівня в білді ( gamedata/levels )

tir- Назва рівня, яке буде після декомпіляції в SDK ( editors rawdata levels )

3) При спробі запустити start.bat , відбудеться помилка [bug] unimplemented code path at ..\xr_entity_script.cxx:294.

Видаліть з xrCore build 1844 - Feb 19 2004\gamedata\levels\tir3 файл level.spawn , і запустіть знову.

Вирішення відомих помилок конвертера описано тут: X-Ray Converter#Можливі помилки та їх виправлення

Готово! Якщо конвертер наприкінці написав saving scene , значить декомпіляція пройшло нормально. Рівень можна відкривати у Level Editor X-Ray SDK 0.7 .


   
Цитата