FlatOut: Ultimate Carnage Collector's Edition

FlatOut: Ultimate Carnage Collector's Edition

44 ratings
Редактирование внутриигровых параметров
By Madevi
В этом руководстве я расскажу, как пользоваться утилитой для редактирования файла game.db игры Flatout Ultimate Carnage, опишу некоторые параметры и на примере покажу, как сделать ночь на тех трассах, где она изначально не предусмотрена. Программа не сложна в использовании и разобраться в ней можно даже "методом тыка", но, думаю, что с помощью руководства можно ускорить и упростить процесс изучения программы.
   
Award
Favorite
Favorited
Unfavorite
Где достать game.db
Для начала работы с game.db необходимо извлечь его из архивов игры. Для этого можно воспользоваться программой BFS Unpacker[drive.google.com], в частности BFS3pack_smart_gui.exe. После запуска распаковщика нужно перетащить на него архив data.bfs из корня игры и указать, куда нужно сохранить распакованные файлы.
Интерфейс программы
Далее нужно запустить утилиту с незамысловатым названием Project1[drive.google.com] (можно переименовать, как вздумается, просто ко мне она попала в таком виде). Программа явно создавалась для внутренних нужд определённого круга модмейкеров, поэтому в ней есть и баги, и недостаток функционала, но для редактирования параметров она вполне годится. Далее нужно нажать на кнопку "Open database" и выбрать файл по адресу <распакованный архив>\data\database\game.db (flatout2.db, если вы решили моддить вторую часть) из распакованного архива. Немного подумав, программа выдаст древо, в котором и нужно будет искать элементы для изменения параметров.

Окно делится на несколько частей:


1. Древо параметров
2. Быстрый переход к группе параметров. Подробнее ниже.
3. Вспомогательные данные о группе параметров, нельзя изменять. 'Node ID' показывает ИД выбранной группы параметров, по которому можно перейти с помощью кнопки 'Go to shortcut №'
4. Таблица с параметрами. Делится на несколько безымянных столбцов:
  • Название параметра;
  • Тип параметра;
  • Значение параметра.
Встречаются следующие типы параметров:
  • float[число] - группа числовых значений. Скорее всего, игрой случайно выбирается любое из них, либо во время игры параметр плавно "перетекает" из одного значения в другое;
  • int - целое числовое значение;
  • shortcut - ссылка на другую группу параметров. По ним можно переходить с помощью кнопки 'Go to shortcut №';
  • string - текстовое значение.
После изменения каждой группы параметров нужно нажать кнопку Save Changes выше.
Новые строки и столбцы добавляются кнопками Add Row и Add Column соответственно. Правда, это вряд ли когда-нибудь понадобится. Создавать новые или удалять старые группы параметров и разделы утилита не умеет.
Что где находится
Интересные параметры находятся в следующих ветках:
>Data
>>Cars - основные параметры автомобилей
>>>AI - параметры автомобилей соперников
>>>>Amateur - гоночный класс
>>>>Beginner - дерби класс
>>>>Professional - уличный класс
>>>Amateur - гоночный класс игрока
>>>Beginner - дерби класс игрока
>>>Bonus - бонусные автомобили
>>>Professional - уличный класс игрока
>>>Stunt - трюковые автомобили

В каждом из этих разделов есть группы параметров типа 'Car01', 'Car03' и т.д. Название машины можно узнать и при желании изменить в параметре 'Name'. У каждой группы параметров автомобилей есть несколько параметров типа 'shortcut', некоторые из них ссылаются на раздел Data > Parts. Там находятся параметры, отвечающие за характеристики автомобилей. Другие ссылки указывают на звуки, издаваемые автомобилем.
Кстати, в FO2 нет подпапки AI.

>>Parts - понадобится при изменении характеристик машин

>>Profile - параметры ИИ соперников. Не все они зовутся так, как в игре, поэтому дальше приведу расшифровку, где это нужно:
>>>AI10_EscoParpala - Ли Бинг
>>>AI11_VictoriaMcManara - Джилл Ричардс
>>>AI1_JackBenton
>>>AI2_SueO'Neill - Кэти Джексон
>>>AI3_ValerioVega - София Мартинес
>>>AI4_KatieDaggert - Салли Тейлор
>>>AI5_PauleMcGuire - Джейсон Уокер
>>>AI6_RaySmith - Рэй Картер
>>>AI7_FrankMalcov
>>>AI8_JackBentonJr - Льюис Дюран
>>>AI9_JulieDaggert - Кертис Вульфи
>>>Autopilot - параметры ИИ, ведущего тачку игрока после завершения гонки.
У каждого ИИ параметры делятся на 4 категории:
>>>>Class[0]
>>>>Class[1]
>>>>Class[2]
>>>>Class[3]
Не совсем ясно, какая категория за какой класс автомобилей отвечает, возможно, что последние 3 за дерби, гоночный и уличный соответственно.

>>Sound
>>>Engine - "озвучка" каждой из машин

>>Track - в основном это параметры времени суток на трассах.

>>Upgrades - параметры апгрейдов. Обратите внимание на строку Price в каждой группе параметров - по идее можно открыть апгрейды от уличных тачек для гоночных или дерби, меняя число 99999,90 на меньшее.

>Settings - куча параметров, влияющих на правила игры. На это стоит взглянуть самостоятельно.
Ночь в "Полях"
Для примера я возьму одну из трасс с полями:
Для начала нужно перейти в раздел Data > Track > Fields. "Поля", как и некоторые другие локации, делятся на уровни, в данном случае это Fields1 и Fields2, каждый из них делится на 3 трассы - A, B, и C. Локацию и букву требуемой трассы можно определить при выборе трасс для одиночной гонки в игре. Таким образом, например, пятая трасса Полей из меню, здесь будет находиться по адресу Fields2 > B. На её примере и попробуем поменять время суток.

В каждом разделе с определённой трассой есть 3 группы параметров, отвечающих за погоду - Weather[0-2]. Как известно, в игре для каждой трассы можно выбрать только два времени суток и, казалось бы, можно было бы попробовать разблокировать третье (Weather[0]), но толку от этого не будет, поэтому прийдется изменять существующие.
Выбрав, к примеру, группу Weather[1], можно увидеть следующие параметры:
  • Settings - ссылка на группу параметров с описанием освещения на трассе по адресу Data > Weather. Вписываем сюда Node ID от любой трассы с ночью, например 2107.
  • HorizonTexture - изображение на фоне трассы. Так как у "Полей" нет ночного фона, то можно либо отредактировать старый, либо, что проще, оставить оригинальный, благо в итоге и он выглядит вполне нормально.
  • Reflection - здесь указывается название кубической карты отражений на машинах. Актуально для второй части, в UC же отражения динамические.
Заключение
После изменения нужных параметров нужно нажать на кнопку SaveToFile, выбрать папку с исходным файлом и нажать Сохранить. Придётся какое-то время подождать, может показаться даже, что программа зависла, но это не так. Далее запаковываем папку data с измененным файлом с помощью того же BFS Unpacker, помещаем в корневую папку игры и прописываем новосозданный архив в файле filesystem с помощью Блокнота.
Всё, можно проверять результат в игре.
29 Comments
S 3 P S 12 Oct, 2022 @ 8:54pm 
Привет! Как заменить основуную модельку персонажа, на другую?
Javelin 21 Apr, 2022 @ 2:02pm 
А что за параметры ИИ можно изменить? Возможно сделать болванчиков посложнее?
DeadByte42 8 Jan, 2022 @ 6:06am 
Жалко, что сами кубки нельзя отредактировать тут
Я хотел везде по 6 гонок по 5 кругов сделать
superrast 18 Aug, 2021 @ 10:20am 
я сделяль :) https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=2578440376
спасибо за помощь!
superrast 16 Aug, 2021 @ 10:58am 
это уже прям реверсить надо...
Madevi  [author] 16 Aug, 2021 @ 7:12am 
Можно было бы попробовать правильно прописать ID текста, чтобы имена брались из локализации. Но я так и не нашел, как там указаны старые имена, чтобы сделать по аналогии.
superrast 16 Aug, 2021 @ 6:07am 
ага, нашел их в fouc.exe по смещению 2E0B60 - и их можно заменить, игра запускается =) только, видимо придется обойтись латиницей и по длине влезть чтобы смещения не поплыли
Madevi  [author] 16 Aug, 2021 @ 4:40am 
Они жестко прописаны в коде игры. Разработчики малость накосячили, из-за чего эти имена нельзя локализовать.
superrast 16 Aug, 2021 @ 4:37am 
спасибо, интересная фигня.. они же откуда-то берутся все равно
Madevi  [author] 16 Aug, 2021 @ 4:35am 
Тогда имей в виду, что у четырех новых гонщиков FOUC имена меняются только на загрузочных экранах.