Регистрация Главная Форум Файлы

Вернуться   Mafia-Game Forum > Mafia: The City Of Lost Heaven > Модификации
Расширенный поиск

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.03.2023, 02:12   #1
Kardini вне форума Kardini
Member
Сообщений: 30
Репутация: 36
Kardini is on a distinguished road
Detective
Информация о репутации (Kardini)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Kardini / 36
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Всем добрый день. Как-то раз я отписывал уже благодарность к Golod55 за его .doc файл с попыткой изучения катсцен. Это действительно хорошая работа, которая местами помогла нам продвинуться в нужном направлении.

А посему - настало время возвращать долги.

Пока что прикрепляю в виде ссылки на статью в ВК с описанием структуры, а так же прикладываю 2 скрипта
1. Скрипт на C# с использованием элементов Unity3d (Там Юнити отвязывается очень легко, но писал для себя в первую очередь)
2. Паттерн, для программы ImHex, позволяющий свободно через него загружать и вполне удобно редактировать Хексом любую уже имеющуюся катсцену.

Статья: https://vk.com/@mafiape-rozetskii-rep-kamen-katscen
В виде Word Документа https://disk.yandex.ru/i/QyUcafwcNOtqsQ
Забугорная English version https://disk.yandex.ru/d/fdRd5RE15Z0mFA

Пример
https://youtu.be/dN1wbrFiMr0

P.S. Как будут силы, сяду за написание того чего знаю в плане корректной интерпретации и чтения данной катсцены.
Вложения
Тип файла: zip RepLoader_CS.zip (1.6 Кб, 151 просмотров)
Тип файла: zip RepResearch_IMHEX.zip (1.5 Кб, 151 просмотров)

Последний раз редактировалось Kardini; 03.03.2023 в 05:38.
цитата
Поблагодарили: 10
Abradox (02.03.2023), admpos (05.03.2023), EmptyBowl (02.03.2023), Firefox3860 (02.03.2023), GOLOD55 (02.03.2023), grandshot (02.03.2023), KlassenAS (03.03.2023), lol200004 (04.03.2023), Melhior (02.03.2023), User (02.03.2023)
Старый 04.03.2023, 19:58   #2
Kardini вне форума Kardini
Member
Сообщений: 30
Репутация: 36
Kardini is on a distinguished road
Detective
Информация о репутации (Kardini)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Kardini / 36
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Пока пытался понять логику переменных автомобиля - сделал вот такую упрощенную дебаг катсцену. Содержит всего 2 ключевых кадра для камеры и точки, куда камеры смотреть и 1 объект "автомобиль Томми" с 10 ключевыми кадрами.

Довольно просто с её помощью дебажить, разбираться как это работает и изгаляться над машиной как тебе угодно.

Плохая новость - я хрен его знает что эти за unk Значения внутри машины.
Пока что из актуальных гипотез - похоже на флаги какие-то побитовые на самом деле. Например последний байт unk1 безумно похож на коробку передач. Я подозреваю, что они машины буквально в игре записывали как геймплей внутренним demo_record, который был вырезан после.
Вложения
Тип файла: zip Export.zip (6.4 Кб, 143 просмотров)

Последний раз редактировалось Kardini; 05.03.2023 в 05:37.
цитата
Поблагодарили: 2
Abradox (05.03.2023), admpos (05.03.2023)
Старый 05.03.2023, 13:40   #3
GOLOD55 вне форума GOLOD55
VIP
Сообщений: 98
Репутация: 148
GOLOD55 will become famous soon enough GOLOD55 will become famous soon enough
Thug
Информация о репутации (GOLOD55)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
GOLOD55 / 148
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Машины в роликах "играются" не как акторы, а как фреймы.
Так, чтобы сделать едущую машину, чехам пришлось перемещать\вращать ее запчасти как фреймы.
Отсюда, кстати вылезла проблема с неправильным положением кардверей в роликах у замененых моделей автов.

Последний раз редактировалось GOLOD55; 05.03.2023 в 13:43.
цитата
Старый 06.03.2023, 07:39   #4
Kardini вне форума Kardini
Member
Сообщений: 30
Репутация: 36
Kardini is on a distinguished road
Detective
Информация о репутации (Kardini)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Kardini / 36
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от GOLOD55 Посмотреть сообщение
Машины в роликах "играются" не как акторы, а как фреймы.
Так, чтобы сделать едущую машину, чехам пришлось перемещать\вращать ее запчасти как фреймы.
Отсюда, кстати вылезла проблема с неправильным положением кардверей в роликах у замененых моделей автов.
Я в сфере моддинга не так давно и не до конца понимаю логику движка LS3D. Объясните в чем разница actor и frame?
Для меня это 2 одинаковые вещи, потому что я отталкиваюсь от концепции Юнити3д как GameObject с позицией, кватернионом и внешними скриптами, которые могут на этот самый объект влиять.

Ну и да, те же колёса вращение как я заметил отрабатывает буквально сам код в авто у них в катсцене (под это нет ключевых кадров), который висит на машине и это не записывается в сами кадры. Как и эдакая симуляция трансмиссии в том числе.

Последний раз редактировалось Kardini; 06.03.2023 в 10:19.
цитата
Старый 06.03.2023, 10:14   #5
GOLOD55 вне форума GOLOD55
VIP
Сообщений: 98
Репутация: 148
GOLOD55 will become famous soon enough GOLOD55 will become famous soon enough
Thug
Информация о репутации (GOLOD55)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
GOLOD55 / 148
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
фрейм - енто объект, разные типы есть: модель, саунд, свет и т.п., а актор - все остальное: спецсвойства, напр. физика автов, поведение челов[задает список программ, которые доп-но обрабатывают объект].
цитата
Старый 27.06.2023, 07:16   #6
Kardini вне форума Kardini
Member
Сообщений: 30
Репутация: 36
Kardini is on a distinguished road
Detective
Информация о репутации (Kardini)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Kardini / 36
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Вкачусь в эту тему, будет как небольшие дневники с заметкамим. Они менее посвящены катсценам, но плодить темы... Такое себе.

Есть у нас условный класс CHuman (Как он назывался в ваниле неизвестно). Он имеет в себе 2 переменные анимаций. Каждый номер отвечает за определённую анимацию.

Вот список, полученный реверсом, когда я экспериментировал с модификацией катсцен.
Публичный гугл документ со всем

С чем я именно вкатился еще дополнить? В Game.exe довольно хардкодом в самом конце записан этот самый список.
Нажмите на изображение для увеличения
Название: изображение_2023-06-27_083209647.png
Просмотров: 129
Размер:	128.7 Кб
ID:	2470

Последний раз редактировалось Kardini; 30.06.2023 в 05:09.
цитата
Поблагодарил:
EmptyBowl (27.06.2023)
Старый 29.06.2023, 22:55   #7
GOLOD55 вне форума GOLOD55
VIP
Сообщений: 98
Репутация: 148
GOLOD55 will become famous soon enough GOLOD55 will become famous soon enough
Thug
Информация о репутации (GOLOD55)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
GOLOD55 / 148
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
видны невооруженным взглядом над списком адрес каждой анимации, напр 248A6400 - адрес анимки pumpar.i3d
цитата
Старый 30.06.2023, 05:08   #8
Kardini вне форума Kardini
Member
Сообщений: 30
Репутация: 36
Kardini is on a distinguished road
Detective
Информация о репутации (Kardini)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Kardini / 36
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от GOLOD55 Посмотреть сообщение
видны невооруженным взглядом над списком адрес каждой анимации, напр 248A6400 - адрес анимки pumpar.i3d
Ну я специально такой скриншот и намутил, чтоб было максимально понятно)
Сегодня постараюсь расписать пример использования и как их можно самостоятельно вызвать.

Видеоролик к пояснениями.
Таблица с номерами анимаций

Таблица с добавочными анимациями, которые кладутся поверх номерных.

Ну и напоследок по старой доброй памяти - список всех анимаций из катсцен.


Если есть какие-то вопросы на которые я могу ответить - буду рад подсказать

Последний раз редактировалось Kardini; 30.06.2023 в 11:14.
цитата
Старый 30.06.2023, 10:14   #9
GOLOD55 вне форума GOLOD55
VIP
Сообщений: 98
Репутация: 148
GOLOD55 will become famous soon enough GOLOD55 will become famous soon enough
Thug
Информация о репутации (GOLOD55)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
GOLOD55 / 148
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
а что за прога в ролике?
цитата
Старый 30.06.2023, 11:14   #10
Kardini вне форума Kardini
Member
Сообщений: 30
Репутация: 36
Kardini is on a distinguished road
Detective
Информация о репутации (Kardini)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Kardini / 36
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от GOLOD55 Посмотреть сообщение
а что за прога в ролике?
Binary Ninja. На рутрекере есть актуальная версия довольно неплохая
Программ сейчас 3 штуки основных.
IDA - сейчас лично для меня вообще не обновляется, безумно мощная, но боже, какая же она в плане использования новичками неудобная. Мне прям страшно её было запускать - безумный комбайн. В последний раз такой страх испытывал перед 3Ds Max на старте, да перед Фотошопом в детстве.
GHidra - безумно крутой, опенсурсный и бесплатный инструмент, но нет дебаггера для Мафии
Binary Ninja - платная (пирачу, грешен), но при этом актуальная и развивается тоже. И есть реалтайм дебаггер, работающий с игрой. В целом её интерфейс безумно простой, но при этом довольно наглядный. Безумно блин удобно внутри неё сразу все структуры прокидывать.

А, ну и конечно мой любимый Cheat Engine. Без него и 1/10 весёлых вещей я не смог бы найти.

Последний раз редактировалось Kardini; 30.06.2023 в 11:44.
цитата
Поблагодарили: 2
admpos (18.07.2023), GOLOD55 (30.06.2023)
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Регистрация
×
Чтобы оставлять на форуме Mafia-Game Forum сообщения, необходимо сначала зарегистрироваться.
Пожалуйста, укажите ваше имя пользователя, адрес электронной почты и прочую обязательную информацию о себе в форме ниже.
Имя:
Пароль / Адрес электронной почты
Пароль:
Подтвердите пароль:
Адрес электронной почты:
Подтвердите адрес:
Реферер
Если вы пришли на этот форум по совету одного из участников, то, пожалуйста, введите его имя пользователя.
Реферер:
Время на форуме может быть выставлено в соответствии с тем, где вы находитесь. Выберите свой часовой пояс из списка ниже.
Учитывать переход на летнее или зимнее время (DST).
Получать электронные письма
Время от времени администрация может посылать вам сообщения по электронной почте.

Если вы не хотите получать эти сообщения, отключите эту опцию.
Разрешить другим участникам писать вам по электронной почте.
Правила форума

Текущее время: 02:18. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.11 Release Candidate 2
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot (VK2425)