Mafia-Game Forum

Mafia-Game Forum (https://mafia-game.ru/forum/index.php)
-   Скриптинг (https://mafia-game.ru/forum/forumdisplay.php?f=10)
-   -   Вопросы по моддингу игры [скриптами] (https://mafia-game.ru/forum/showthread.php?t=683)

alex5995 08.11.2019 02:54

Вопросы по моддингу игры [скриптами]
 
Всем привет!
Вот уже почти десять лет в свободное время занимаюсь моддингом Мафии. По началу экспериментировал в фрирайде и миссионных локациях, а в последнее время увлёкся созданием собственных локаций. И в связи с этим назрели некоторые вопросы, которые хотелось бы разрешить. Надеюсь, что здесь мне в этом помогут или хотя бы что-то посоветуют дельное.
Вопросы такие.
1. Как увеличить количество слотов Items в инвентаре Томми?
2. Возможно ли сделать так, чтобы после перехода из одной миссионной локации в другую и возвращаясь обратно в первую, в ней сохранялся игровой прогресс, со всеми внесёнными изменениями? Чтобы она загружалась не с чистого листа, а в том виде, в котором была перед выходом из неё.
=3. Как импортировать зомби, к примеру, из RE2 Remake в Мафию, с текстурами и анимацией c помощью 3dsMax? Или хотя бы только анимацию, которую можно было бы применить к моделям из Мафии?
И ещё один вопрос, так, на всякий случай, думаю вряд ли это возможно реализовать без инструментария разработчика: нельзя ли (физически, не скриптом) прикрепить камеру к голове Томми, как это можно сделать в Unreal Engine? То бишь сделать нормальный вид от первого лица.
Вот такие непростые вопросы.
В свою очередь, если кому то это будет интересно, могу поделиться своими скриптовыми наработками (к примеру, рандомный спавн лута и врагов после загрузки карты, или аптечки, которые можно взять с собой и использовать по мере необходимости). Подскажу, кто не знает, нестандартные способы применения объектов типа Door. Ну может ещё что нибудь.:)

grandshot 08.11.2019 14:09

Приветствуем :)

По поводу вопросов:

1. Нет, нельзя. Это вшито в движок.

2. Сохранить и впоследствии загрузить точное состояние локации не получится, это не предусмотрено. Но скриптами, например, можно передавать состояние инвентаря Томми между миссиями. И еще некоторые возможности. На этот вопрос пускай ответит тот, кто более плотно занимается скриптами.

3. Импорт/Экспорт скелетных привязок и анимаций персонажей как бы уже возможен, но находится на "зачаточных" этапах, из-за чего много багов. Поэтому инструменты для этого пока не выкладываются в общий доступ. Так что альтернативой всё еще остается создание кастомных персонажей с помощью сегментации, как в GTA3.
Камеру к головной кости Томми привязать не получиться. Реализовать вид от первого лица можно только в транспорте, либо подсмотреть что нибудь из реализации Free Camera скрипта. Ну и еще м.б. с помощью изменения адресов в движке игры включить "фейковый first person" на все время. Который включается в узких пространствах либо в кузове.

Своими наработками делись обязательно и еще вопросов по моддингу задавай, если остались. Посмотрим, покумекаем, побеседуем ;)

Firefox3860 08.11.2019 15:12

Цитата:

Сообщение от alex5995 (Сообщение 7483)
аптечки, которые можно взять с собой и использовать по мере необходимости

Интересно, покажи :)

Цитата:

Сообщение от alex5995 (Сообщение 7483)
нестандартные способы применения объектов типа Door

Использвание их для клиппинга моделей?)

Цитата:

Сообщение от grandshot (Сообщение 7493)
Ну и еще м.б. с помощью изменения адресов в движке игры включить "фейковый first person" на все время.

Вот это хорошая мысль, на мой взгляд.

Цитата:

Сообщение от grandshot (Сообщение 7493)
по-дискуссируем

какое ужасное слово, как можно написать с такими ошибками... :mike:

alex5995 08.11.2019 15:46

Привет!
Вопросов много, но самые актуальные на сегодняшний момент именно эти.
1. В моде, над котором сейчас работаю, много разного рода ключей и в процессе игры они могут понадобиться в любой момент. А выбрасывать их, временно освобождая инвентарь, не лучший выход. Хотя так и приходится делать.
2. Состояние инвентаря Томми сохраняется просто, в этом нет проблем, я даже аптечки, имеющиеся у персонажа, сохраняю при переходе в др. локацию. Может для сохранения глобального прогресса при загрузке др. локации ПЕРВУЮ нужно не выгружать из памяти, а временно деактивировать, замораживать? Так наверное и делают в играх с открытым игровым миром( Dying light, Fallout 4 и т.д.)
3. Создание кастомных персонажей с помощью сегментации? - не знаю про это ничего, мне хотя бы анимацию поменять у моих зомби, слишком чеповеческая. Если у них нет оружия, что и должно быть, при атаке они боксируют. Ну где вы видели боксирующего зомби? Модели для зомби беру из раздела кровавые, меняю только текстуру головы.
4. Вид от первого лица желателен потому, что мои локации - это сплошь узкие коридоры, комнаты, лестницы, в общем не открытые пространства. Очень раздражает вихляние камеры из-за наложенных на стены коллизий.
Свои наработки выложу без проблем, нужно только сообразить, как это делается, и был бы спрос, это сейчас не так актуально, как лет 10 назад. Меня, честно говоря, вообще удивляет существование этого сайта. Всё же 16 лет прошло с выхода первой Мафии!

Tosyk 08.11.2019 15:48

Цитата:

Сообщение от alex5995 (Сообщение 7500)
<...> Меня, честно говоря, вообще удивляет существование этого сайта. Всё же 16 лет прошло с выхода первой Мафии!

а куда нам деваться :)

grandshot 08.11.2019 15:51

Цитата:

Сообщение от Firefox3860 (Сообщение 7496)
какое ужасное слово, как можно написать с такими ошибками...

Ладно, ладно, исправил. Stay calm dude )

Tosyk 08.11.2019 16:16

кстати, если делишься наработками, то желательно скринчики бы тоже видеть :)

Abradox 08.11.2019 16:30

Цитата:

Сообщение от grandshot (Сообщение 7502)
Ладно, ладно, исправил. Stay calm dude )

все гораздо проще, подискутируем :)

ХА, оказывается есть слово "дискуссировать", правда оно устаревшее.

alex5995 08.11.2019 17:42

Если изначально аптечка расположена в конкретном месте можно использовать модель типа Things и прописать в те же координаты скрипт. Но так как почти весь лут у меня при загрузке карты спавнится рандомно, а привязать скрипт к модели не получается, в качестве аптечки я использую модель Human. Здесь и модель и скрипт в одном флаконе. В Scene2.Editor меняю значения, понятно для чего: поведение1 - 128, слух, разум, реакция, зрение, скорость по нулям, можно просто энергию обнулить, но это как то жестоко по отношению к человеку, жалко. Сейчас я на работе, вечером выложу скрипты.
Из объектов типа Door я делаю двери: раздвижные для имитации лифтовой кабинки; поднимающиеся вверх или отходящие в сторону; или как рандомная преграда; при желании с помощью дверей можно менять конфигурацию уровня (двери в качестве некоторых стен). Но самое интересное - двери можно использовать в качестве лифта. В виде кабинки сделать не получается - коллизия двери сплошная на всю кабину и зайти внутрь невозможно...или можно сделать полноценный лифт из пяти дверей, пол и четыре стены плюс сами раздвижные дверки, итого - семь. Не рентабельно, но если очень хочется... А в виде платформы-подъёмника - легко, надо только правильно расположить модель относительно оси координат в Максе.
Опять же настройки в Scene2.Editor...
Фейковый first person - это было бы здорово! Занялся бы кто нибуть реализацией этой идеи!
"а куда нам деваться" - согласен на все сто!!!

Добавлено через 6 минут
Tosyk,
Подскажи как выложить скрипты и скрины, и др. файлы (миссии, тексы, модели и т.д.)
Можно было бы и видео выложить. если позволит объём файлообменника.

Tosyk 08.11.2019 17:47

вроде уже есть мод, который имитирует камеру от первого лица.
я такое видел в каком-то видео парадонца

Добавлено через 2 минуты
Цитата:

Сообщение от alex5995 (Сообщение 7505)
Подскажи как выложить скрипты и скрины, и др. файлы (миссии, тексы, модели и т.д.)
Можно было бы и видео выложить. если позволит объём файлообменника.

кидай ссылку на архив со скриптами на файлообменник.
я выложу в файловый архив если прикрепишь несколько скринов работы и описание установки и что каждый скрипт делает


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

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