Lost Heaven modding
Advertisement
Lost Heaven modding
Sav Расположение в папке: Mafia\Savegame\
Файл(ы) не запакованы в dta
Софт для редактирования неизвестен

Шаблон:Nope

Эту статью надо править

В Мафии два типа сэйвфайлов:

  • mafiaXXX.sav — файлы профилей (выбираются в пункте меню «Завести новое дело») хранят настройки управления, видео, звука. Вместо ХХХ номер профиля, по порядку заведения
  • mafiaXXX.YYY — файлы сохранения в миссиях для профиля ХХХ. Расшифровка YYY ниже. В этих файла упоминаются координаты и свойства объектов конкретной миссии.

YYY[]

Содержимое файлов[]

Можно скачать Все сэйвы (сохранения) игры и не мучиться нелюбимыми миссиями.

В названиях файлов mafiaXXX.YYY, YYY соответствует textId из textdb xx.def. Например, textId = 5590, YYY будет равен 590, при выборе в главном меню игры "Загрузить" в таблице отобразится название сохранения (текст с соответствующим textId) - "Большая прогулка - Задание" и bmp картинка превью.

Вырезанный контент (Mafia I) проявляет себя неиспользуемыми именами файлов.

------------------------------------------------------------
Имя файла     Название сохранения по textdb_xx.def
------------------------------------------------------------
mafiaXXX.000  01 Невозможно отказаться 
mafiaXXX.005  02-01 Бегущий Человек - Такси 
mafiaXXX.010  02-01 Бегущий Человек - Пассажир 2 
mafiaXXX.015  02-01 Бегущий Человек - Пассажир 3 
mafiaXXX.020  02-01 Бегущий Человек - Пассажир 4 
mafiaXXX.025  02-01 Бегущий Человек - Пассажир 5 
mafiaXXX.030  02-02 Бегущий Человек - Чашка кофе 
mafiaXXX.035  03-01 Вечеринка с коктейлями - Бар 
mafiaXXX.040  03-02 Вечеринка с коктейлями - Город 
mafiaXXX.045  03-03 Вечеринка с коктейлями - в гостях 
mafiaXXX.050  04-01 Непыльная работа - Бар Сальери 
mafiaXXX.055  04-02 Непыльная работа - Задание 
mafiaXXX.060  04-03 Непыльная работа - Мотель Кларка 
mafiaXXX.065  04-04 Непыльная работа - Взять его! 
mafiaXXX.070  05-01 Честная игра - Бар Сальери 
mafiaXXX.075  05-02 Честная игра - Город 
mafiaXXX.080  05-03 Честная игра - Трасса 
mafiaXXX.085  05-04 Честная игра - Лука Бертоне (подробнее о заданиях)
mafiaXXX.090  05-05 Честная игра - Возвращение в бар 
mafiaXXX.095  06-01 Честная игра - Бар Сальери 
mafiaXXX.100  06-02 Честная игра - Город 
mafiaXXX.105  06-03 Честная игра - Перед гонкой 
mafiaXXX.110  06-04 Честная игра - Победа 
mafiaXXX.115  06-05 Честная игра - Лука Бертоне 
mafiaXXX.120  06-06 Дополнительное задание - Тони 
mafiaXXX.125  07-01 Сара - Бар Сальери 
mafiaXXX.130  07-02 Сара - Прогулка под луной 
mafiaXXX.131  07-03 Сара - Сюрприз 
mafiaXXX.135  07-04 Пора привыкать - Бар Сальери 
mafiaXXX.140  07-05 Пора привыкать - Город 
mafiaXXX.145  07-06 Пора привыкать - Мастерская 
mafiaXXX.146  07-07 Пора привыкать - Погоня 
mafiaXXX.150  08-01 Путана - Разговор с Фрэнком 
mafiaXXX.155  08-02 Путана - Отель Корлеоне 
mafiaXXX.160  08-03 Путана - На крыше 
mafiaXXX.165  08-04 Святой отец - Не ждали 
mafiaXXX.170  08-05 Святой отец - Бегство 
mafiaXXX.175  08-06 Дополнительное задание - Тони 
mafiaXXX.180  08-07 Дополнительное задание - Бифф 
mafiaXXX.185  09-01 Загородная прогулка - Бар  
mafiaXXX.190  09-02 Загородная прогулка - Город 
mafiaXXX.195  09-03 Загородная прогулка - Ферма 
mafiaXXX.197  09-04 Загородная прогулка - Сэм 
mafiaXXX.200  09-05 Загородная прогулка - Возвращение 
mafiaXXX.205  09-06 Загородная прогулка - Склад 
mafiaXXX.210  09-09 Дополнительное задание - Тони 
mafiaXXX.220  09-07 Загородная прогулка - Лука Бертоне 
mafiaXXX.223  09-08 Загородная прогулка - Лука Бертоне 2 
mafiaXXX.225  10-01 Омерта - Бар Сальери 
mafiaXXX.230  10-02 Омерта - Город 
mafiaXXX.235  10-03 Омерта - Город 2 
mafiaXXX.240  10-04 Омерта - Аэропорт 
mafiaXXX.243  10-05 Омерта - Фрэнк 
mafiaXXX.245  10-06 Омерта - Доброе дело 
mafiaXXX.250  not used 
mafiaXXX.255  not used 
mafiaXXX.260  10-07 Омерта - Лука Бертоне 
mafiaXXX.263  10-08 Омерта - Лука Бертоне 2 
mafiaXXX.265  11-01 Визит к толстосумам - Бар Сальери 
mafiaXXX.270  11-02 Визит к толстосумам - Город 
mafiaXXX.275  11-03 Визит к толстосумам - Вилла 
mafiaXXX.277  11-04 Визит к толстосумам - Сейф 
mafiaXXX.280  11-05 Визит к толстосумам - Бегство 
mafiaXXX.285  12-01 Сделка века! - Бар Сальери 
mafiaXXX.290  12-02 Сделка века! - Автостоянка 
mafiaXXX.295  12-03 Сделка века! - Погоня 
mafiaXXX.300  12-04 Сделка века! - Снова в баре 
mafiaXXX.310  13-01 Бон Аппетит! - Город 
mafiaXXX.315  13-02 Бон Аппетит! - Ресторан Пепе 
mafiaXXX.320  13-03 Бон Аппетит! - После драки 
mafiaXXX.325  13-04 Бон Аппетит! - Карло 
mafiaXXX.330  14-01 С днем рожденья! - У Винченцо 
mafiaXXX.335  14-02 С днем рожденья! - Город 
mafiaXXX.340  14-03 С днем рожденья! - На вечеринке 
mafiaXXX.345  15-01 Везет же гаду! - Бар Сальери 
mafiaXXX.350  15-02 Везет же гаду! - Звонок 
mafiaXXX.355  15-03 Везет же гаду! - Винченцо 
mafiaXXX.360  15-04 Везет же гаду! - Фейерверк 
mafiaXXX.365  15-05 Везет же гаду! - Бар Сальери 
mafiaXXX.370  15-05 Везет же гаду! - Радуга 
mafiaXXX.372  15-06 Везет же гаду! - Погоня 
mafiaXXX.375  15-07 Везет же гаду! - Поезд 
mafiaXXX.380  15-08 Везет же гаду! - Порт 
mafiaXXX.385  15-09 Везет же гаду! - Серджио 
mafiaXXX.390  15-10 Везет же гаду! - Возвращение в бар 
mafiaXXX.395  not used 
mafiaXXX.400  not used 
mafiaXXX.405  15-11 Везет же гаду! - Лука Бертоне 
mafiaXXX.407  15-12 Везет же гаду! - Лука Бертоне 2 
mafiaXXX.410  16-01 Creme De La Creme - Бар Сальери 
mafiaXXX.415  16-02 Creme De La Creme - Город 
mafiaXXX.420  16-03 Creme De La Creme - В театре 
mafiaXXX.425  16-03 Creme De La Creme - Охота 
mafiaXXX.430  16-04 Creme De La Creme - Аэропорт 
mafiaXXX.435  16-05 Creme De La Creme - Возвращение в бар 
mafiaXXX.440  16-06 Creme De La Creme - Лука Бертоне 
mafiaXXX.445  not used 
mafiaXXX.450  16-06 Creme De La Creme - Лука Бертоне 
mafiaXXX.452  16-07 Creme De La Creme - Лука Бертоне 2 
mafiaXXX.455  17-01 Перевыборы - Бар 
mafiaXXX.460  17-02 Перевыборы - Город 
mafiaXXX.465  17-03 Перевыборы - Тюрьма 
mafiaXXX.466  17-04 Перевыборы - Снайпер 
mafiaXXX.470  17-05 Перевыборы - Возвращение 
mafiaXXX.475  17-06 Перевыборы - Лука Бертоне 
mafiaXXX.480  17-06 Перевыборы - Лука Бертоне 
mafiaXXX.485  17-06 Перевыборы - Лука Бертоне 
mafiaXXX.487  17-07 Перевыборы - Лука Бертоне 2 
mafiaXXX.490  18-01 Чисто для разрядки - Бар Сальери 
mafiaXXX.495  18-02 Чисто для разрядки - Город 
mafiaXXX.497  18-03 Чисто для разрядки - Нужен транспорт 
mafiaXXX.500  18-04 Чисто для разрядки - Порт 
mafiaXXX.505  18-05 Чисто для разрядки - Ловушка 
mafiaXXX.510  19-01 Небольшая халтурка - Квартира Поли 
mafiaXXX.515  19-02 Небольшая халтурка - По дороге в банк 
mafiaXXX.520  19-03 Небольшая халтурка - Рекогносцировка 
mafiaXXX.525  19-04 Небольшая халтурка - Поход по магазинам 
mafiaXXX.530  19-05 Небольшая халтурка - Лука Бертоне 
mafiaXXX.532  19-06 Небольшая халтурка - Лука Бертоне 2 
mafiaXXX.535  19-07 Небольшая халтурка - Ограбление банка 
mafiaXXX.540  19-08 Небольшая халтурка - Погоня 
mafiaXXX.545  20-01 Декаданс - Квартира Поли 
mafiaXXX.550  20-02 Декаданс - Город 
mafiaXXX.555  20-03 Декаданс - Лука Бертоне 
mafiaXXX.557  20-04 Декаданс - Лука Бертоне 2 
mafiaXXX.560  20-05 Декаданс - Апофеоз 
mafiaXXX.561  20-06 Декаданс - Сэм 
mafiaXXX.584  Прогулка 
mafiaXXX.585  Большая прогулка - Дома 
mafiaXXX.590  Большая прогулка - Задание 
--------------------------------------------------------

Модинг[]

При загрузке миссии игра сохраняется чаще всего в скрипте с именем autosave. Пример:

dim_act 1
dim_frm 1
findactor 0,"Tommy"

/точка респауна (располагается в нужном месте с помощью [[BSV]])
findframe 0,"load z mise08-hotel"
/в которую Том помещается после смерти
actor_setplacement 0,0
/а вот и команда сохранения цифры - text_id названия сохранения из textdb_ru.def
/5165 это "08-04 Святой отец - Не ждали"
autosavegame 5165

Формат файла[]

SaveParams

Файлы последовательно зашифрованы (в дизасемблере функция aSavegameMafi), т.е. при изменении одного значения меняется все содержимое файла. Не смотря на значения YYY, номер загружаемой миссии прописан внутри каждого файла.


---------------------------------------------------------------------------------
variable     size  description
---------------------------------------------------------------------------------
head         0x20  константа = 47 76 61 53 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25 78 66 64 DB 9A 8D 7A
missionName  0xf   номер текстовой строки из textdb_xx.def содержащей имя миссии
savePrewiev  0x8   номер картинки в превью, например 585 из shot585.bmp
saveTime     0x8   время сохранения
health       0x8   здоровье
....
---------------------------------------------------------------------------------

sav[]

Формат файла[]

Profileselect

Пока несколько замечаний. Создание профиля при входе в игру приводит к появлению sav файла длиной 6С состоящего из:

  • Заголовка длиной 0x28, одинакового для любого имени
  • Имени выбранного при создании профиля — 0x44 (17 блоков по 4 байта, доступная длина имени от 1 до 10 символов)

При выборе в стартовом меню конкретного профиля к этому же файлу добавляются 3С8 байт. При этом в заголовке остаются неизменными первые 18h байт, остальные перешифровываются.
Размер всех полноценных sav файлов одинаков и равен 434h

Advertisement