Главная Форум Файлы
Справка Сообщество Календарь Сообщения за день Поиск

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.05.2023, 14:47   #1
admpos вне форума admpos
Mafia Modding Crew
Сообщений: 61
Репутация: 111
admpos will become famous soon enough admpos will become famous soon enough
Thug
Информация о репутации (admpos)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
admpos / 111
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
не прошло и 5 лет, и подъехала новая версия теперь это не узкоспециализированный конвертер, а еще один редактор 4ds (ведь это именно то, чего не хватало в 2023?)

mail.ru yandex.ru
архив защищен мегапаролем 1234, потому что mail.ru находит там вирус и не дает расшарить. вирусов там нет (ну, я не добавлял), верьте мне! антивирусы от мс не находят ничего, других антивирей под рукой нет



из умений программы:
- прочитать и сохранить 4ds файл
- скопировать/удалить объект(ы)
- поправить position объекта(ов)
- поменять properties объекта(ов)
- сконвертировать первый лод visual object'a в окклюдер
- посмотреть/поменять флаги материала
- посмотреть/поменять текстуры материала (нужна папка с текстурами)
- удалить материал (с обязательной заменой на другой)

Развернуть для просмотра


тут будет немного лирики, читать необязательно.

некоторые особенности ("не баг, а фича"):
- на вкладке с объектами разрешено множественное выделение (в т.ч. с шифтом или контролом), на вкладке с материалами - только одиночное (так надо. возможно, потом поправлю)
- при длительном использовании отъедает память
- дочерние окна меньше определенного размера увеличиваются до этого самого размера при перетаскивании
- изменение флагов материалов напрямую не влияет на сами материалы. но некоторые флаги влияют на структуру файла, это всплывет при сохранении
- снизилась скорость чтения/записи по сравнению с occl_converter'ом. взамен функция чтения/записи стала одним целым (раньше было 2 разных, с соответствующим количеством ошибок), часть параметров вынесена в отдельный массив (мне стало проще править код )
- кнопка рефреш не дает ничего полезного, просто пересчитывает отображаемые массивы материалов/объектов (да, отображается не совсем то, что прочиталось с файла) и перерисовывает гуи
- наверное, есть еще что то, но сейчас не помню

насчет "прочитать и сохранить 4ds файл" - на самом деле, именно это главная фича. серьезно. не было бы ее - не было бы и всего остального. и именно она заняла больше всего времени и сил. за структуру 4DS спасибо RoadTrain'у и его шаблонам для 010EDITOR, без них я бы не справился.
вообще, еще когда начал ковырять мафию (году в 2015-2016), захотел редактор, которого тогда не было - с блэкджеком редактируемой табличкой-списком материалов/объектов. и вот именно редактируемой таблички пока не получилось, так что, наверное, будут новые версии.

TODO:
- editable listview
- кнопки undo/redo
- в чтение/запись добавить оставшиеся типы объектов
- конвертер в другие типы объектов
- пофиксить проблемы с памятью (обнулять локальные массивы в конце функций?)

написано на autoit v3.3.14.5. почему на нем? потому что я могу
если вдруг кому интересно - могу выложить исходник, для запуска нужен сам autoit v3.3.14.5
[свернуть]

Последний раз редактировалось admpos; 10.05.2023 в 15:40.
цитата
Поблагодарили: 3
Abradox (10.05.2023), EmptyBowl (19.05.2023), Firefox3860 (10.05.2023)
Старый 10.05.2023, 18:20   #2
Firefox3860 вне форума Firefox3860
Аватар для Firefox3860
Mafia Modding Crew
Сообщений: 718
Репутация: 835
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
Hitman
Информация о репутации (Firefox3860)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Firefox3860 / 835
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Питон это ругательство (ну, по крайней мере, для меня, уж извините )

admpos, круто. Кажется, программы с функций удаления и копирования объектов ещё не было. Будет полезно
Ты тут даже меня опередил - я тоже делаю программу для 4ds, вот тут показывал - https://mafia-game.ru/forum/showpost...&postcount=110

C# и winforms. Недавно как раз только сохранение в ней дописал.

Я пока ещё не все функции твоей проги просмотрел, но как понял, типы объектв она должна все читать, включая части тел людей и животных, их кости и target-объекты. Пока увидел, что открывает не все файлы нормально. Некоторые локации с лайтсекторами, например, - объекты прочитать не может. Модель Тома не открывает - на каком-то из объектов сбивается. На морфинге в одной из локаций тоже сбилась. Не знаю, это из-за тех шаблонов ли, сам их ещё не рассматривал подробно.
Ещё, кстати, последний байт (один или несколько) в модели не обязателен, его может и не быть.

____
А, морфинг вроде и не разобран, ну понятно, тогда на будущее.

Последний раз редактировалось Firefox3860; 10.05.2023 в 18:29.
цитата
Старый 11.05.2023, 00:29   #3
grandshot вне форума grandshot
Аватар для grandshot
#667e34
Сообщений: 1,253
Репутация: 985
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 / 985
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от Firefox3860 Посмотреть сообщение
Питон это ругательство (ну, по крайней мере, для меня, уж извините )
Ну всё. Такого нахальства я так просто оставить не могу.
Теперь я тоже напишу свой 4ds менеджер на Питоне
цитата
Поблагодарил:
Firefox3860 (11.05.2023)
Старый 11.05.2023, 03:04   #4
Firefox3860 вне форума Firefox3860
Аватар для Firefox3860
Mafia Modding Crew
Сообщений: 718
Репутация: 835
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
Hitman
Информация о репутации (Firefox3860)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Firefox3860 / 835
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от grandshot Посмотреть сообщение
Ну всё. Такого нахальства я так просто оставить не могу.
Теперь я тоже напишу свой 4ds менеджер на Питоне
Во, круто, чем больше конкуренция, тем чаще и я буду своей прогой заниматься, так что давай скорее!
цитата
Поблагодарил:
grandshot (11.05.2023)
Старый 11.05.2023, 12:15   #5
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
Цитата:
Сообщение от grandshot Посмотреть сообщение
Ну всё. Такого нахальства я так просто оставить не могу.
Теперь я тоже напишу свой 4ds менеджер на Питоне
Лучше допишите boz'овскую читалку .4ds внутрь блендера. Она афигенная, но скелетки и морфинга там очень не хватает. Просто буквально порвёте мир моддинга
Там как раз питон
цитата
Старый 11.05.2023, 14:21   #6
grandshot вне форума grandshot
Аватар для grandshot
#667e34
Сообщений: 1,253
Репутация: 985
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 / 985
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Kardini, Я лучше с нуля свою версию сделаю, чтобы разобраться как писать плагины для блендера
цитата
Старый 11.05.2023, 11:47   #7
admpos вне форума admpos
Mafia Modding Crew
Сообщений: 61
Репутация: 111
admpos will become famous soon enough admpos will become famous soon enough
Thug
Информация о репутации (admpos)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
admpos / 111
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
вот слов нет, одни эмоции. и где вы все были раньше? у меня есть пачка пожеланий к будущим редакторам!

питон, конечно, лучше, когда его знаешь. а вот еще sql хорош, и его я даже знаю, а толку. кстати, структура 4дс вообще отлично легла бы в базу данных, но я не смог sqlite прикрутить

Цитата:
Сообщение от Firefox3860 Посмотреть сообщение
А, морфинг вроде и не разобран, ну понятно, тогда на будущее.
некоторые типы пока не поддерживаются, не помню точно какие. но у меня записано
если в файле нет последнего байта - считается, что там 0. при записи после последнего байта дописывается еще один 0.

о, вот еще что забыл. если выбираешь "сохранить как" - в timestamp принудительно проставляется 0xFFFFFFFFFFFFFFFF, аналогично 4ds_unlocker'у, иначе заноза отказывается открывать файл

Последний раз редактировалось admpos; 11.05.2023 в 11:53.
цитата
Старый 11.05.2023, 17:12   #8
Firefox3860 вне форума Firefox3860
Аватар для Firefox3860
Mafia Modding Crew
Сообщений: 718
Репутация: 835
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
Hitman
Информация о репутации (Firefox3860)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Firefox3860 / 835
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от admpos Посмотреть сообщение
вот слов нет, одни эмоции. и где вы все были раньше? у меня есть пачка пожеланий к будущим редакторам!
Так здесь и были... А кое-кто другой, наверное, где-то пропадал
Пожелания всегда готов выслушать

Цитата:
Сообщение от admpos Посмотреть сообщение
если в файле нет последнего байта - считается, что там 0. при записи после последнего байта дописывается еще один 0.
Странно, я если что имею в виду тот байт, который идёт сразу после номера материала последней фейсгруппы последнего лода последнего объекта. И отвечает он вроде как за то, проигрывает ли модель анимацию. У меня твоя прога бунтует при чтении файла без него, что она ну никак не ожидала такого скорого завершения файла... А после добавления этого байта бунт сразу же прекращается

Цитата:
Сообщение от admpos Посмотреть сообщение
о, вот еще что забыл. если выбираешь "сохранить как" - в timestamp принудительно проставляется 0xFFFFFFFFFFFFFFFF, аналогично 4ds_unlocker'у, иначе заноза отказывается открывать файл
Кстати, как раз эта временная метка интересовала. В каком формате она пишется, как её можно расшифровать?

Последний раз редактировалось Firefox3860; 11.05.2023 в 17:15.
цитата
Поблагодарил:
admpos (14.05.2023)
Старый 11.05.2023, 21:08   #9
grandshot вне форума grandshot
Аватар для grandshot
#667e34
Сообщений: 1,253
Репутация: 985
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 / 985
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от Firefox3860 Посмотреть сообщение
В каком формате она пишется, как её можно расшифровать?
Это 64-х битный FILETIME. Вся информация в доке. 010 Editor понимает и отображает этот тип данных.
цитата
Поблагодарил:
Firefox3860 (11.05.2023)
Ответ


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

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

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

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

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

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

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