|
Вопросы по моддингу игры [скриптами]
Всем привет!
Вот уже почти десять лет в свободное время занимаюсь моддингом Мафии. По началу экспериментировал в фрирайде и миссионных локациях, а в последнее время увлёкся созданием собственных локаций. И в связи с этим назрели некоторые вопросы, которые хотелось бы разрешить. Надеюсь, что здесь мне в этом помогут или хотя бы что-то посоветуют дельное. Вопросы такие. 1. Как увеличить количество слотов Items в инвентаре Томми? 2. Возможно ли сделать так, чтобы после перехода из одной миссионной локации в другую и возвращаясь обратно в первую, в ней сохранялся игровой прогресс, со всеми внесёнными изменениями? Чтобы она загружалась не с чистого листа, а в том виде, в котором была перед выходом из неё. =3. Как импортировать зомби, к примеру, из RE2 Remake в Мафию, с текстурами и анимацией c помощью 3dsMax? Или хотя бы только анимацию, которую можно было бы применить к моделям из Мафии? И ещё один вопрос, так, на всякий случай, думаю вряд ли это возможно реализовать без инструментария разработчика: нельзя ли (физически, не скриптом) прикрепить камеру к голове Томми, как это можно сделать в Unreal Engine? То бишь сделать нормальный вид от первого лица. Вот такие непростые вопросы. В свою очередь, если кому то это будет интересно, могу поделиться своими скриптовыми наработками (к примеру, рандомный спавн лута и врагов после загрузки карты, или аптечки, которые можно взять с собой и использовать по мере необходимости). Подскажу, кто не знает, нестандартные способы применения объектов типа Door. Ну может ещё что нибудь.:) |
Приветствуем :)
По поводу вопросов: 1. Нет, нельзя. Это вшито в движок. 2. Сохранить и впоследствии загрузить точное состояние локации не получится, это не предусмотрено. Но скриптами, например, можно передавать состояние инвентаря Томми между миссиями. И еще некоторые возможности. На этот вопрос пускай ответит тот, кто более плотно занимается скриптами. 3. Импорт/Экспорт скелетных привязок и анимаций персонажей как бы уже возможен, но находится на "зачаточных" этапах, из-за чего много багов. Поэтому инструменты для этого пока не выкладываются в общий доступ. Так что альтернативой всё еще остается создание кастомных персонажей с помощью сегментации, как в GTA3. Камеру к головной кости Томми привязать не получиться. Реализовать вид от первого лица можно только в транспорте, либо подсмотреть что нибудь из реализации Free Camera скрипта. Ну и еще м.б. с помощью изменения адресов в движке игры включить "фейковый first person" на все время. Который включается в узких пространствах либо в кузове. Своими наработками делись обязательно и еще вопросов по моддингу задавай, если остались. Посмотрим, покумекаем, побеседуем ;) |
Цитата:
Цитата:
Цитата:
Цитата:
|
Привет!
Вопросов много, но самые актуальные на сегодняшний момент именно эти. 1. В моде, над котором сейчас работаю, много разного рода ключей и в процессе игры они могут понадобиться в любой момент. А выбрасывать их, временно освобождая инвентарь, не лучший выход. Хотя так и приходится делать. 2. Состояние инвентаря Томми сохраняется просто, в этом нет проблем, я даже аптечки, имеющиеся у персонажа, сохраняю при переходе в др. локацию. Может для сохранения глобального прогресса при загрузке др. локации ПЕРВУЮ нужно не выгружать из памяти, а временно деактивировать, замораживать? Так наверное и делают в играх с открытым игровым миром( Dying light, Fallout 4 и т.д.) 3. Создание кастомных персонажей с помощью сегментации? - не знаю про это ничего, мне хотя бы анимацию поменять у моих зомби, слишком чеповеческая. Если у них нет оружия, что и должно быть, при атаке они боксируют. Ну где вы видели боксирующего зомби? Модели для зомби беру из раздела кровавые, меняю только текстуру головы. 4. Вид от первого лица желателен потому, что мои локации - это сплошь узкие коридоры, комнаты, лестницы, в общем не открытые пространства. Очень раздражает вихляние камеры из-за наложенных на стены коллизий. Свои наработки выложу без проблем, нужно только сообразить, как это делается, и был бы спрос, это сейчас не так актуально, как лет 10 назад. Меня, честно говоря, вообще удивляет существование этого сайта. Всё же 16 лет прошло с выхода первой Мафии! |
Цитата:
|
Цитата:
|
кстати, если делишься наработками, то желательно скринчики бы тоже видеть :)
|
Цитата:
ХА, оказывается есть слово "дискуссировать", правда оно устаревшее. |
Если изначально аптечка расположена в конкретном месте можно использовать модель типа Things и прописать в те же координаты скрипт. Но так как почти весь лут у меня при загрузке карты спавнится рандомно, а привязать скрипт к модели не получается, в качестве аптечки я использую модель Human. Здесь и модель и скрипт в одном флаконе. В Scene2.Editor меняю значения, понятно для чего: поведение1 - 128, слух, разум, реакция, зрение, скорость по нулям, можно просто энергию обнулить, но это как то жестоко по отношению к человеку, жалко. Сейчас я на работе, вечером выложу скрипты.
Из объектов типа Door я делаю двери: раздвижные для имитации лифтовой кабинки; поднимающиеся вверх или отходящие в сторону; или как рандомная преграда; при желании с помощью дверей можно менять конфигурацию уровня (двери в качестве некоторых стен). Но самое интересное - двери можно использовать в качестве лифта. В виде кабинки сделать не получается - коллизия двери сплошная на всю кабину и зайти внутрь невозможно...или можно сделать полноценный лифт из пяти дверей, пол и четыре стены плюс сами раздвижные дверки, итого - семь. Не рентабельно, но если очень хочется... А в виде платформы-подъёмника - легко, надо только правильно расположить модель относительно оси координат в Максе. Опять же настройки в Scene2.Editor... Фейковый first person - это было бы здорово! Занялся бы кто нибуть реализацией этой идеи! "а куда нам деваться" - согласен на все сто!!! Добавлено через 6 минут Tosyk, Подскажи как выложить скрипты и скрины, и др. файлы (миссии, тексы, модели и т.д.) Можно было бы и видео выложить. если позволит объём файлообменника. |
вроде уже есть мод, который имитирует камеру от первого лица.
я такое видел в каком-то видео парадонца Добавлено через 2 минуты Цитата:
я выложу в файловый архив если прикрепишь несколько скринов работы и описание установки и что каждый скрипт делает |
[QUOTE=Tosyk;7507]вроде уже есть мод, который имитирует камеру от первого лица.
я такое видел в каком-то видео парадонца Есть такие скрипты, но там нельзя брать в руки оружие, и камеру мотает из стороны в сторону. Добавлено через 2 минуты Цитата:
Добавлено через 15 минут Попробую вечером сделать видео с лифтами. |
Цитата:
|
Цитата:
А как ты заставляешь дверь двигаться поступательно, а не вращательно? |
DCEDом пользуюсь только для создания лайтов, все возможности его не знаю. А что, действительно реально прицепить скрипт к модели и перемещать их синхронно? Вот уж не знал, за подсказку спасибо, надо будет посмотреть. Но по большому счёту какая разница, всё и так прекрасно работает.
Двери всегда двигаются вращательно, но если сделать вращение не заметным человеческому глазу, будет казаться, что дверь совершает поступательное движение, хотя и с некоторыми погрешностями. https://yadi.sk/d/bI97rAJM44c3tA - видео с дверями и скрипты, видео темноватые получились, sorry. |
Цитата:
а к аптечке скринов кинешь? и как оно всё работает? чтобы залить в архив нужно описание |
Цитата:
|
Цитата:
Добавлено через 2 минуты Цитата:
|
Цитата:
Цитата:
|
Цитата:
Добавлено через 14 минут Цитата:
Добавлено через 16 минут Цитата:
Добавлено через 6 минут Цитата:
|
Цитата:
По поводу экспорта моделей людей и анимаций ничего по делу не скажу, этим не занимался. Вроде, есть какие-то плагины для макса, вот, например, на mafiascene человек сделал и модель новую, и анимацию. Позырь там. |
Предлагаю ещё пару тем для обсуждения.
1. Как реализовать фонарь в игре? "Прицепить" объект лайт к модели лампы(сделать переносной светильник как в амнезии или пенумбре)? Или "прицепить" лайт к фрейму Томми(нагрудный фонарь в сайлент хилл 2)? Или по принципу светящихся фар авто? 2. Для любителей повозиться со скриптами. Сделал дверь с кодовым замком, примитивно и последовательность набора кода не имеет значения. Не сильно разбираюсь в переменных, но, думаю, если их больше использовать можно добиться лучшего результата и создать полноценный кодовый замок. https://yadi.sk/d/yehIKgYcdQZ7LA |
так как обсуждается только скриптинг переношу в соотв. тему
|
Цитата:
|
Цитата:
И лайты пытался цеплять, думал, может что-то не так я делаю, а оно вон как.... Добавлено через 59 минут grandshot, Предполагаю невозможность реализации изложеного ниже на движке Мафии, но на всякий случай...: визуализация использования кодового замка. Можно ли сделать ввод кода не использованием контекстного меню выбора, а нажатием кнопки мыши на определённом месте экрана монитора, вообщем как во многих др. играх, например как в моде на первый Half life - Cry of fear. Там отлично всё реализованно и не только это..(кстати, моя любимая хоррор игра, молодцы шведы, из г.... сделать такую конфетку). И, имхо, лучше бы чехам вместо Мафии 4 сделать ремейк к первой Мафии на новом движке (сделали же в Capcom RE2 remake, очень успешный, судя по отзывам). Mafia: The City of Lost Heaven обрела бы новое дыхание и была бы, уверен, на расхват! С современной графикой, физикой. Мечты... |
Скриптов позволяющих проверять нажатие клавиш мыши и положение курсора не предусмотрено. Подобное можно реализовать, но только с использованием стандартных клавиш управления для навигации.
|
Скрипт автомобильного радио
Цитата:
|
Цитата:
|
Цитата:
https://yadi.sk/d/YIFZP-yVMySq5w Добавлено через 1 час 3 минуты Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
Добавлено через 1 час 45 минут Цитата:
скрипт перемещения dim_act 2 dim_flt 4 dim_frm 1 findactor 0,"Tommy" findactor 1,"mz2" findframe 0,"j51" label 1 ctrl_read 1,OBJECTIVES if flt[1]=0, 1, -1 wait 100 actor_setplacement 1, 0 скрипт взятия патронов dim_act 2 dim_frm 1 findactor 0,"mz2" findactor 1,"Tommy" findframe 0,"mz2" label 0 detector_waitforuse detector_setsignal 0, 1 frm_seton 0, 0 playsound "clt1_5.wav", 0, 50, 1, 2 wait 200 human_addweapon 1, 9, 0, 7 wait 500 act_setstate 0, off end Как то пробовал командой frm_linkto x, y прицепить фрейм скрипта к фрейму модели, тоже ничего не дало. |
Цитата:
|
Цитата:
В DCED создал в Model object модель mz2, сохранил, далее создал в object definitions скрипт с таким же именем и в тех же координатах. Открыл в BSV6, в разделе Scripts mz2 присутствует, в разделе Things нет. Прописал скрипт взятия патронов. И ну хоть тресни, не перемещается скрипт вместе с моделью коробки. Что не так я делаю? https://yadi.sk/d/0Ndu27Emv9sztg добавил видео https://yadi.sk/d/erd-1LCZju-V3w |
alex5995 На Яндекс диск видео можно загружать без запаковки их в архив. Так, можно их будет сразу в браузере просматривать, не скачивая.
Пример: https://yadi.sk/d/FoxC7bqjMeFz_g А что касается твоей проблемы: Ну так в Things mz2 и не появится т.к. она вставлена как обычная модель. А где перемещал? В MWE? Чтобы сильно не заморачиваться, можно сделать так: Берешь какую-нибудь модель, где уже есть скрипт. Экспортируешь в dnc через DCED. А затем импортируешь куда надо. В мве меняешь модель на какую надо, а текст скрипта удаляешь в бсв и пишешь свой. Ну и координаты на свои меняешь По крайней мере, я так c смит вессоном в своем моде делал. |
Цитата:
Цитата:
Цитата:
В моём моде весь лут (и враги тоже ) после загрузки миссии появляются в определённых точках случайным образом, т.е. рандомно, по команде actor_setplacement. Это повышает реиграбельность и варьирует сложность прохождения миссии. И так как не смог прицепить скрипт к объекту Things (и думаю в принципе невозможно вставить скрипт к не дефинишн объекту, может я и ошибаюсь), я использую в качестве аптечек, патронов и пр. объект Human - модель и скрипт в одном флаконе. Выше я отписался по этой теме более подробно. |
Цитата:
Итак, давай по новой. Сначала создаём пустую модель в бсв: insert → model object. (в бсв - потому что DCED их криво создаёт, вон у тебя на скрине имя модели поплыло). А теперь надо открыть файл в DCED и создать для этой модели definition типа script. Теперь они должны объединиться в один объект в бсв, и скрипт станет неотделимым от модели. "Модель и скрипт в одном флаконе" - грамотно, без человекоаптечек. Цитата:
|
Цитата:
Добавлено через 5 минут Кстати, не подскажешь как в полупрозрачную карту вставить свои метки? Это как то связано со слоями в изображении? Занялся на днях реанимацией своего старого фрирайдовского мода, надо как то отметить на карте некоторые места. |
Цитата:
|
Нанёс метки с помощью пэйнта и фотошопа - ничего не поменялось. Я и раньше так делал. Не силён в фотошопе, но может нужно использовать слои или альфа-канал?
|
а я не знаю тогда
|
Цитата:
https://yadi.sk/d/X-9ip18VQM_g-g |
Текущее время: 13:43. Часовой пояс GMT +3. |
|
Powered by vBulletin® Version 3.8.11 Release Candidate 2
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot