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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.05.2023, 23:58   #31
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
А, О! хех. А структурка окклюдера в 4дс где-то описана?
Флаг 0x0C, все верно, должен быть.


Инфа из моих записок_натуралиста:

sub_10019210 вторая программа генерации(невизуалы)

...
lea eax, [ecx-2] ; ecx=лонг на входе
cmp eax, 0Fh ; switch 16 cases


case obj class метка

case0 = light 10097C28 (id=2, size=1F0); +154=3(тип лайта, 5=фог)
case1 = camera\GameCamera 10097690 (id=3, size=4F4); хмм
case2 = sound? 10098E10 (id=4, size=1EC)
case3 = sector 10098A28 (id=5, size=234)
case4 = dummy 100978C0 (id=6, size=19C)
case5 = target 10098EF0 (id=7, size=154)
case6 = 10098F90 (id=8, size=144); user(?) не найдено в игре
case7 = model_obj 10098100 (id=9, size=158)
case8 = bone(?) 10097A48 (id=0A,size=20C)
case9 = 100990F0 (id=0B,size=174); Frame_volume(?) не найдено в игре
case10= occluder 100983B8 (id=0C,size=5EC)
case11= scene 10098898 (id=0D,size=33C); Frame_scene. примсектора описаны. один объект.
case12= city_music 10097420 (id=0E,size=17C)
case13= shadow 10098AE0 (id=0F,size=214); +1D4=метка SHD. почему в невизуалах??
case14= 10097B88 (id=10,size=62144); Frame_landscap(?) не найдено в игре
case15= Car_particle 100984D0 (id=11,size=1F0)

Прим: строка 1140 в сцене2 имеет парам типа_объекта(0C000000 у окклюдеров) – его в виде байта переносим в 4дс.
Объект 0E тогда в 4дс должен быть музик_ареей и т.п.

Последний раз редактировалось GOLOD55; 18.05.2023 в 00:24.
цитата
Поблагодарили: 3
admpos (18.05.2023), Firefox3860 (18.05.2023), grandshot (18.05.2023)
Старый 18.05.2023, 00:43   #32
Firefox3860 вне форума Firefox3860
Аватар для Firefox3860
Mafia Modding Crew
Сообщений: 669
Репутация: 739
Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold
Priest
Информация о репутации (Firefox3860)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Firefox3860 / 739
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от GOLOD55 Посмотреть сообщение
А, О! хех. А структурка окклюдера в 4дс где-то описана?
Хех Да, вот тут описана - https://mafia-game.ru/forum/showpost...&postcount=113
Или вот во вложении класс из моей проги на c# (если так удобнее) (в языке тип uint/int - 4 байта, а ulong/long - 8 байт).

Цитата:
Сообщение от GOLOD55 Посмотреть сообщение
Инфа из моих записок_натуралиста: ...
Это фрагмент на ассемблере прямо из кода игры, флаги оттуда же взяты?
Получается, можно вообще любой из этих типов запихать в 4ds, если поставить однобайтовый флаг и попасть в структуру? Даже model_obj - будет одна модель вызывать другую ?

sector (5) - это я так понимаю, запись о звуковых параметрах при нахождении в одноимённом секторе 4ds. Можно было бы их встраивать прямо в модели своих локаций, а не в scene2

shadow (0F) - прямо в модели машин, чтоб 6ds не класть отдельно В невизуалах, наверное, потому, что свою геометрию также не отображает, а только эффект даёт, как и окклюдер.

А scene (0D) - это что? Car_particle (11) и Frame_volume (0B) - не одно и тоже?)
Вложения
Тип файла: txt ModelOccluder.txt (501 байт, 131 просмотров)
цитата
Поблагодарил:
GOLOD55 (18.05.2023)
Старый 18.05.2023, 01:06   #33
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
Фрагмент - резалт анализа программы генерации невизуалов(из лс3дф судя по всему).

sector (5) дак енто лайт_сектор и есть. в 4дс у него ж флаг 05.

Тень машины, пожалуй, удобно перенести в саму ее. Думаю, схема примерно та же: в самом теле объекта сперва 2 чексуммы(вертексов и фейсов) пишем, затем оба блока. ли как-то так. попробуй.

По scene (0D) коммент есть, прокомментировать доп-но уже не могу, не помню. скорее всего выискивал в памяти и смотрел че там в кешированной форме напихано(примсекторы описаны как-то).
Frame_volume не найдено в игре. хз че. может думми-вертикальный цилиндр?
цитата
Старый 18.05.2023, 01:34   #34
grandshot вне форума grandshot
Аватар для grandshot
#667e34
Сообщений: 1,236
Репутация: 968
grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold
Hitman
Информация о репутации (grandshot)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
grandshot / 968
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от Firefox3860 Посмотреть сообщение
Хех Да, вот тут описана - https://mafia-game.ru/forum/showpost...&postcount=113
Да вот же нормально читаемый C-код из шаблонов к 010 Editor'у https://github.com/RoadTrain/mafia-f.../master/4ds.bt

Scene2.bin энтити описаны в HD2 Wiki: https://hd2.fandom.com/wiki/Entities


Цитата:
Сообщение от Firefox3860 Посмотреть сообщение
Получается, можно вообще любой из этих типов запихать в 4ds, если поставить однобайтовый флаг и попасть в структуру? Даже model_obj - будет одна модель вызывать другую ?
Нужно знать точную структуру чтобы заработало. В Scene2.bin структура Энтити другая. Там все разделено на блоки и подблоки. Перед каждым блоком указывается размер в байтах (На жаргоне Голода - чексумма). Просто удалить эти размеры и сформировать из энтити 4ds фреймы не получится, так как может отличаться и количество значений-данных, и их порядок. Я когда то пытался угадать структуру Frame Model, добавляя строку с именем стороннего 4ds как "дату" нода. Но так и не получилось, игра такой нод не воспринимала.

Добавлено через 1 минуту
Цитата:
Сообщение от GOLOD55 Посмотреть сообщение
Frame_volume не найдено в игре. хз че. может думми-вертикальный цилиндр?
У меня предположение, что это репрезентаций примитивов коллизии из klz.

Добавлено через 3 минуты
Цитата:
Сообщение от Firefox3860 Посмотреть сообщение
grandshot, значит, в итоге неизвестных версий в тех играх тоже не нашлось?
Да, никаких неизвестных фреймов. Ни Landpatch, ни Area, ни Shadow, ни Projector'a.
цитата
Поблагодарил:
admpos (08.04.2024)
Старый 18.05.2023, 01:39   #35
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
Цитата:
Сообщение от grandshot Посмотреть сообщение
репрезентаций примитивов коллизии из klz
Ну да, можно попробовать также указать точку, да радиус в качестве тела объекта.
Сложно только определить, поняла ли оное игра, ведь енто невизуал
Ну если мафа прочитает объект, следующий за ним в 4дс, и скрипт-компас в игре волумю тоже увидит(в ненулевых коордах), то норм.
цитата
Старый 18.05.2023, 01:40   #36
Firefox3860 вне форума Firefox3860
Аватар для Firefox3860
Mafia Modding Crew
Сообщений: 669
Репутация: 739
Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold
Priest
Информация о репутации (Firefox3860)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Firefox3860 / 739
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от GOLOD55 Посмотреть сообщение
sector (5) дак енто лайт_сектор и есть. в 4дс у него ж флаг 05.
А, он же тоже невизуал, ну да

Цитата:
Сообщение от GOLOD55 Посмотреть сообщение
Тень машины, пожалуй, удобно перенести в саму ее. Думаю, схема примерно та же: в самом теле объекта сперва 2 чексуммы(вертексов и фейсов) пишем, затем оба блока. ли как-то так. попробуй.
Ладно, надо будет попробовать. Правда, если в машины класть, то, новерное, будет с carindex-ом конфликтовать...

Цитата:
Сообщение от grandshot Посмотреть сообщение
Да вот же нормально читаемый C-код из шаблонов к 010 Editor'у https://github.com/RoadTrain/mafia-f.../master/4ds.bt
Ну да, они у меня есть, но ссылки не было под рукой.

Цитата:
Сообщение от grandshot Посмотреть сообщение
Нужно знать точную структуру чтобы заработало. В Scene2.bin структура Энтити другая. Там все разделено на блоки и подблоки. Перед каждым блоком указывается размер в байтах (На жаргоне Голода - чексумма). Просто удалить эти размеры и сформировать из энтити 4ds фреймы не получится, так как может отличаться и количество значений-данных, и их порядок.
Ага, ну я и говорю, что надо попасть в структуру, со Scene2 тоже знаком.

А я ещё знаете, что хотел спросить, геометрия city_music может быть невыпуклой? И могут ли в одном таком фрейме быть фактически 2 области? Я как-то пробовал так сделать (не в 4ds, а только в scene2). Есть 2 области (оаквуд в городе и около мотеля за городом), где одна и та же музыка звучит. Вот хотел их объединить, чтоб дополнительно музыкальный файл в мод не класть. Но почему-то не работало нормально. Вот и думаю, может, она работает только когда геометрия выпуклая (когда нету как-бы углублений). Но может и ошибок наделал при соединении, не знаю.

И у лайт-сектора требуется ли определённый жёсткий порядок перечисления вершин/фейсов? Если, допустим, просто перенести их блоки из стандартного визуала (исключив из вершин нормали), то будет сектор работать? Или придётся переделывать?
цитата
Старый 18.05.2023, 01:44   #37
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
Цитата:
Сообщение от Firefox3860 Посмотреть сообщение
будет с carindex-ом конфликтовать
надо тестить, ставя машину через сцену2 с нерегенным именем модели. для этого и удобна мб такая тень будет, иначе ж тени у таких машин нету.
Цитата:
Сообщение от Firefox3860 Посмотреть сообщение
у лайт-сектора требуется ли определённый жёсткий порядок перечисления вершин/фейсов?
да.
цитата
Старый 18.05.2023, 01:47   #38
grandshot вне форума grandshot
Аватар для grandshot
#667e34
Сообщений: 1,236
Репутация: 968
grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold grandshot is a splendid one to behold
Hitman
Информация о репутации (grandshot)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
grandshot / 968
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Firefox3860, вероятно, структура frame_area точно такая же как у окклюдеров. Потому что их энтити в 4ds схожи.
цитата
Старый 18.05.2023, 01:55   #39
Firefox3860 вне форума Firefox3860
Аватар для Firefox3860
Mafia Modding Crew
Сообщений: 669
Репутация: 739
Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold
Priest
Информация о репутации (Firefox3860)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Firefox3860 / 739
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от grandshot Посмотреть сообщение
Firefox3860, вероятно, структура frame_area точно такая же как у окклюдеров. Потому что их энтити в 4ds схожи.
Я тогда даже её понял, сделал в занозе свою область по нужной форме и перенёс в scene2 по его структуре. Но работало очень криво. Посмотрел на форму, многоугольник в её проекции на x-z был невыпуклый. Тогда раздедил на несколько выпуклых - и всё стало отлично. Поэтому, наверное, и объединение не сработало...

Цитата:
Сообщение от GOLOD55 Посмотреть сообщение
да.
Круто А какой этот порядок, известно?
цитата
Старый 18.05.2023, 02:05   #40
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
Цитата:
Сообщение от Firefox3860 Посмотреть сообщение
А какой этот порядок, известно?
а хрен знат. я када делал в гексе то копировал с оригинала порядки.
Но может самому мешу пофиг как(можно с занозы взять его), но с лайт_окнами сложнее.

Последний раз редактировалось GOLOD55; 18.05.2023 в 02:07.
цитата
Поблагодарил:
Firefox3860 (18.05.2023)
Ответ


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

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

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

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

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

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

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