SDK для 4A Engine своими руками |
Здравствуйте, гость ( Авторизация | Регистрация )
SDK для 4A Engine своими руками |
01.03.2019, 00:36
Сообщение
#221
|
|
. Репутация: 750 Куратор темы Сообщений: 7072 Регистрация: 30.07.2010 |
Мне тут предложили создать отдельную тему по поводу редактора уровней который я показывал в теме "Вскрытие ресурсов Метро 2033", так что теперь все новости и прочее будет здесь.
Скачать актуальную версию можно тут: Скачать последнюю тестовую версию можно тут: Чейнджлог Версия от 28 февраля 2019:
Версия от 17 марта 2019:
Версия от 23 марта 2019:
Версия от 30 апреля 2019:
Версия от 18 августа 2019:
Версия от 25 августа 2019:
Версия от 20 января 2020:
Версия от 30 марта 2020:
Версия от 28 июня 2021:
Версия от 20 сентября 2021:
Версия от 4 ноября 2021:
Версия от 18 ноября 2021:
Версия от 6 февраля 2022:
Консольные утилиты Полноценный распаковщик и запаковщик для Last Light, readme в архиве Программы для работы с конфигами и конвертер моделей Исходники можно найти в исходниках level_editor'а. В архиве содержится три программы: split.exe, binunp.exe и model.exe. Первая split.exe, предназначена для разбития scripts.bin на отдельные файлы и сборки обратно. Для разбития поместить файл scripts.bin в рабочей папке и запустить без параметров или с одним параметром -d(без разницы). Код split.exe Если всё прошло хорошо должна появится папка scripts с большим количеством .bin файлов в ней. Для обратной сборки запустить с ключом -c: Код split.exe -c Скрипты при сборке опять таки берутся из папки scripts в рабочей папке. Вторая binunp.exe, предназначена для конвертирования .bin конфигов(файлы добытые из scripts.bin, level.bin и некоторые другие) в человеко-читаемый формат и обратно. Именно на её основе строится редактор уровней. Что умеет:
Распаковка level.bin осуществляется следующим образом: Код binunp.exe -l -d level.bin level.txt Где level.bin - имя файла для распаковки. Где level.txt - имя распакованного текстового файла. Запаковка level.bin: Код binunp.exe -l [-k N] -c level.txt level.bin Где level.txt - имя текстового файла для запаковки. Где level.bin - имя нового двоичного файла. Параметр -k необязательный, на месте N указывается тип .bin файла, по умолчанию 5. В 2033 используется 5, в last light 4, в следующих играх 36. Распаковка конфигов с отладочной инфой: Код binunp.exe -l -d file.bin file.txt Где file.bin - имя файла для распаковки. Где file.txt - имя распакованного текстового файла. При попытке распаковать таким образом конфиг без отладочной информации будет выведено сообщение об ошибке следующего вида: Код Exception: Cannot decompile config with kind=4 Распаковка конфигов без отладочной инфы(при помощи скрипта): Код binunp [-v] -s js\script.js file.bin file.txt Где js\script.js - имя скрипта в папке js используемого для разбора конфига. Где file.bin - имя файла для распаковки. Где file.txt - имя распакованного текстового файла. Параметр -v необязательный, если указать то будет выводиться предупреждение в том случае если данные были прочитаны не до конца. Есть специальный случай, если имя файла для распаковки textures.bin, то скрипт не используется, вместо него нужно указать пустую строчку. Код binunp -s "" textures.bin textures.txt Запаковка конфигов: Код binunp.exe [-k N] -c file.txt file.bin Где file.txt - имя текстового файла для запаковки. Где file.bin - имя нового двоичного файла. Параметр -k необязательный, на месте N указывается тип .bin файла, по умолчанию 5. Желательно указывать такой же какой был показан при распаковке. Последняя model.exe, конвертер моделей. Умеет следующее:
Краткая справка доступна при запуске без параметров. Эта инструкция будет дописываться. Сторонние утилиты Сообщение отредактировал Modera - 06.02.2022, 08:21 |
 
|
|
|
|
10.08.2019, 17:37
Сообщение
#222
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
|
 
|
|
11.08.2019, 07:08
Сообщение
#223
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
Получается объекты можно добавить только в 000(меню) l00_intro и l01_hunter а остальные вылетают очень странно
|
 
|
|
11.08.2019, 19:52
Сообщение
#224
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
|
 
|
|
11.08.2019, 20:34
Сообщение
#225
|
|
. Репутация: 750 Куратор темы Сообщений: 7072 Регистрация: 30.07.2010 |
У вас версия стим? Все эксперименты я проводил на пиратке без патчей. И в ней всё без проблем добавляется. Для загрузки уровней из версий с последними патчами придётся написать несколько тысяч строк кода, автоматический загрузчик уровней не работает. Делать я этого скорее всего не буду, извините :\ |
 
|
|
11.08.2019, 20:42
Сообщение
#226
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
У вас версия стим? Все эксперименты я проводил на пиратке без патчей. И в ней всё без проблем добавляется. Для загрузки уровней из версий с последними патчами придётся написать несколько тысяч строк кода, автоматический загрузчик уровней не работает. Делать я этого скорее всего не буду, извините :\ а где можно скачать вашу версию игры? |
 
|
|
12.08.2019, 10:00
Сообщение
#227
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
У вас версия стим? Все эксперименты я проводил на пиратке без патчей. И в ней всё без проблем добавляется. Для загрузки уровней из версий с последними патчами придётся написать несколько тысяч строк кода, автоматический загрузчик уровней не работает. Делать я этого скорее всего не буду, извините :\ Можно ещё кое что спросить вот тут в распаковщике есть vfs_unpack.bat и в нём вот этот код: @echo off if %1. == . goto help set out=%2 if %2. == . set out=. quickbms.exe -o vfs_unpack.bms %1 %out% goto eof :help echo usage: echo vfs_unpack.bat path_to_archive.vfs [output_path] echo output_path - default current path echo. :eof pause как сделать так что бы он распаковал мне content.vfs0 зарание спасибо |
 
|
|
12.08.2019, 13:09
Сообщение
#228
|
|
. Репутация: 750 Куратор темы Сообщений: 7072 Регистрация: 30.07.2010 |
как сделать так что бы он распаковал мне content.vfs0 зарание спасибо 1. Скопировать распаковщик в папку с игрой 2. Создать там же папку unpack 3. Переименовать upk_unpack.exe в unpack_upk.exe 4. Запустить с командной строки или другого батника: Код vfs_unpack.bat content.vfs0 unpack Результат распаковки будет в папке unpack |
 
|
|
13.08.2019, 22:00
Сообщение
#229
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
как сделать так что бы он распаковал мне content.vfs0 зарание спасибо 1. Скопировать распаковщик в папку с игрой 2. Создать там же папку unpack 3. Переименовать upk_unpack.exe в unpack_upk.exe 4. Запустить с командной строки или другого батника: Код vfs_unpack.bat content.vfs0 unpack Результат распаковки будет в папке unpack Оо.А что насчёт MetroLL как я понял в него пока нельзя запаковать уровни? |
 
|
|
14.08.2019, 14:38
Сообщение
#230
|
|
. Репутация: 750 Куратор темы Сообщений: 7072 Регистрация: 30.07.2010 |
|
 
|
|
14.08.2019, 14:57
Сообщение
#231
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
|
 
|
|
14.08.2019, 16:46
Сообщение
#232
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
|
 
|
|
14.08.2019, 16:53
Сообщение
#233
|
|
. Репутация: 750 Куратор темы Сообщений: 7072 Регистрация: 30.07.2010 |
Vladimiov, в 2033 поменять parent_id у оружия на id НПСа. В ластлайте так же, но сложнее, там оружие несколькими объектами спаунится, а не одним.
|
 
|
|
14.08.2019, 17:12
Сообщение
#234
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
|
 
|
|
14.08.2019, 17:23
Сообщение
#235
|
|
. Репутация: 750 Куратор темы Сообщений: 7072 Регистрация: 30.07.2010 |
Vladimiov, сделай значение static_combat_mode истинным (True) и тогда будет стрелять, может быть.
А вот как спаунить бегающих стреляющих НПСов так и не разобрались. |
 
|
|
14.08.2019, 20:26
Сообщение
#236
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
|
 
|
|
15.08.2019, 11:37
Сообщение
#237
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
Vladimiov, сделай значение static_combat_mode истинным (True) и тогда будет стрелять, может быть. А вот как спаунить бегающих стреляющих НПСов так и не разобрались. он кстати бегает и стреляет НО только в тех местах где есть другие неписи) и с монстрами тоже самое видимо в карту встроен как то ai для нпс и для монстров и ещё ai вроде в nav_map.pe Сообщение отредактировал Vladimiov - 15.08.2019, 12:00 |
 
|
|
15.08.2019, 15:32
Сообщение
#238
|
|
. Репутация: 750 Куратор темы Сообщений: 7072 Регистрация: 30.07.2010 |
Vladimiov, это да. В nav_map.pe навмеш, там где намеша нет аи работать не будет. Кроме навмеша ещё какие-то там cover'ы есть, толком не знаю что за штука.
|
 
|
|
15.08.2019, 16:01
Сообщение
#239
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
|
 
|
|
15.08.2019, 16:09
Сообщение
#240
|
|
. Репутация: 750 Куратор темы Сообщений: 7072 Регистрация: 30.07.2010 |
Vladimiov, для самодельных карт я создавал мавмеши, и что-то там даже работало. А вот готовые редактировать не приходилось.
|
 
|
|
15.08.2019, 20:46
Сообщение
#241
|
|
Геймер Репутация: 7 Группа: Участник Сообщений: 110 Регистрация: 08.08.2019 |
|
 
|
|
Текстовая версия | Сейчас: 04.05.2024, 12:32 |