|
||||||||||||||||
|
||||||||||||||||
|
17.05.2023, 23:58 | #31 | ||
VIP Сообщений: 100
Репутация: 152
Thug
|
А, О! хех. А структурка окклюдера в 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 |
18.05.2023, 00:43 | #32 | ||
Mafia Modding Crew Сообщений: 687
Репутация: 771
Priest
|
Хех Да, вот тут описана - https://mafia-game.ru/forum/showpost...&postcount=113
Или вот во вложении класс из моей проги на c# (если так удобнее) (в языке тип uint/int - 4 байта, а ulong/long - 8 байт). Это фрагмент на ассемблере прямо из кода игры, флаги оттуда же взяты? Получается, можно вообще любой из этих типов запихать в 4ds, если поставить однобайтовый флаг и попасть в структуру? Даже model_obj - будет одна модель вызывать другую ? sector (5) - это я так понимаю, запись о звуковых параметрах при нахождении в одноимённом секторе 4ds. Можно было бы их встраивать прямо в модели своих локаций, а не в scene2 shadow (0F) - прямо в модели машин, чтоб 6ds не класть отдельно В невизуалах, наверное, потому, что свою геометрию также не отображает, а только эффект даёт, как и окклюдер. А scene (0D) - это что? Car_particle (11) и Frame_volume (0B) - не одно и тоже?) |
||
цитата |
Поблагодарил: |
GOLOD55 (18.05.2023)
|
18.05.2023, 01:06 | #33 | ||
VIP Сообщений: 100
Репутация: 152
Thug
|
Фрагмент - резалт анализа программы генерации невизуалов(из лс3дф судя по всему).
sector (5) дак енто лайт_сектор и есть. в 4дс у него ж флаг 05. Тень машины, пожалуй, удобно перенести в саму ее. Думаю, схема примерно та же: в самом теле объекта сперва 2 чексуммы(вертексов и фейсов) пишем, затем оба блока. ли как-то так. попробуй. По scene (0D) коммент есть, прокомментировать доп-но уже не могу, не помню. скорее всего выискивал в памяти и смотрел че там в кешированной форме напихано(примсекторы описаны как-то). Frame_volume не найдено в игре. хз че. может думми-вертикальный цилиндр? |
||
цитата |
18.05.2023, 01:34 | #34 | |||||
#667e34 Сообщений: 1,247
Репутация: 979
Hitman
|
Цитата:
Scene2.bin энтити описаны в HD2 Wiki: https://hd2.fandom.com/wiki/Entities Цитата:
Добавлено через 1 минуту Цитата:
Добавлено через 3 минуты Да, никаких неизвестных фреймов. Ни Landpatch, ни Area, ни Shadow, ни Projector'a. |
|||||
цитата |
Поблагодарил: |
admpos (08.04.2024)
|
18.05.2023, 01:39 | #35 | ||
VIP Сообщений: 100
Репутация: 152
Thug
|
Ну да, можно попробовать также указать точку, да радиус в качестве тела объекта.
Сложно только определить, поняла ли оное игра, ведь енто невизуал Ну если мафа прочитает объект, следующий за ним в 4дс, и скрипт-компас в игре волумю тоже увидит(в ненулевых коордах), то норм. |
||
цитата |
18.05.2023, 01:40 | #36 | |||||
Mafia Modding Crew Сообщений: 687
Репутация: 771
Priest
|
А, он же тоже невизуал, ну да
Цитата:
Цитата:
Цитата:
А я ещё знаете, что хотел спросить, геометрия city_music может быть невыпуклой? И могут ли в одном таком фрейме быть фактически 2 области? Я как-то пробовал так сделать (не в 4ds, а только в scene2). Есть 2 области (оаквуд в городе и около мотеля за городом), где одна и та же музыка звучит. Вот хотел их объединить, чтоб дополнительно музыкальный файл в мод не класть. Но почему-то не работало нормально. Вот и думаю, может, она работает только когда геометрия выпуклая (когда нету как-бы углублений). Но может и ошибок наделал при соединении, не знаю. И у лайт-сектора требуется ли определённый жёсткий порядок перечисления вершин/фейсов? Если, допустим, просто перенести их блоки из стандартного визуала (исключив из вершин нормали), то будет сектор работать? Или придётся переделывать? |
|||||
цитата |
18.05.2023, 01:44 | #37 | ||
VIP Сообщений: 100
Репутация: 152
Thug
|
надо тестить, ставя машину через сцену2 с нерегенным именем модели. для этого и удобна мб такая тень будет, иначе ж тени у таких машин нету.
да. |
||
цитата |
18.05.2023, 01:47 | #38 | ||
#667e34 Сообщений: 1,247
Репутация: 979
Hitman
|
Firefox3860, вероятно, структура frame_area точно такая же как у окклюдеров. Потому что их энтити в 4ds схожи.
|
||
цитата |
18.05.2023, 01:55 | #39 | |||
Mafia Modding Crew Сообщений: 687
Репутация: 771
Priest
|
Цитата:
Круто А какой этот порядок, известно? |
|||
цитата |
18.05.2023, 02:05 | #40 | ||
VIP Сообщений: 100
Репутация: 152
Thug
|
а хрен знат. я када делал в гексе то копировал с оригинала порядки.
Но может самому мешу пофиг как(можно с занозы взять его), но с лайт_окнами сложнее. Последний раз редактировалось GOLOD55; 18.05.2023 в 02:07. |
||
цитата |
Поблагодарил: |
Firefox3860 (18.05.2023)
|