PrimeXT icon indicating copy to clipboard operation
PrimeXT copied to clipboard

Создание ентить и тригера для активации смены боди группы/скина/анимации

Open CASPER-X69X opened this issue 4 years ago • 1 comments

На мой взгляд нужно создать полноценный функционал для реализации смены у модели ее дополнительных параметров.

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

Пример. Есть модель приборной панели в автомобиле, в модельке учтена как скин, люма текстура. Если делать катсцену где персонаж активирует ее, нет функционала для смены скина на люма текстуру. (включение подсветки) Так же например у нас есть привязка к камере, и есть анимация управления авто, мы утыкаемся в параметр, что нельзя включать анимации по списку. У env_model, есть только состояние вкл/выкл, т.е две возможные анимации, а если сцена по хронометражу длинная, то мы попадем еще и в лимит кадров, что является ограничением. По итогу в длинной сцене мы получаем ограничения по 2 параметрам, и нужно создавать костыли, чтоб сцена была дольше.

Смена боди групп.

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

И куча других примеров с интегративным окружением на карте, фары, кнопки, дисплеи, длинные сцены без участия монстры, и т.д

Можно не создавать кучу новых триггеров, создать ентитю в цепь между активацией. Так как не для всего это нужно, а параметр в цепи можно будет тонко настраивать ентитя кнопки/триггера-ентитя параметров- ентитя активируемого предмета.

Пример. Нам нужно активировать по таймеру/кнопке радиостанцию (сменить на люма текстуру) У нас есть кнопка/триггер активации объекта, по таргету она ссылается на ентитю параметров, таргет параметров на модель В параметрах можно выбрать что активировать(сменить) боди/скин/анимации по ключу и время до активации Поведение при отключении активации боди/скин/анимации по ключу и время смены после выключения

Через смарт добавить дополнительные параметры для создании очереди воспроизведения (постоянной активации по списку)

Допустим у нас есть модель радиостанции, монстра активировала подсветку, через триггер/кнопку и отыграла анимацию, она повторно активирует модель, но уже включается не смена скина,а анимация радиостанции (поднимает антенну), снова анимация прошла, и следующая активация на отключение.

Ентитя в цепи в целом похожа на мультисорс с допами

CASPER-X69X avatar Jan 12 '22 14:01 CASPER-X69X

Как оказалось, с этим половиной функционала справляется ентитя env_customize, нужно только дополнить сам функционал выбором анимации для env_model, т.е влияние в env_model для m_iszSequence, и m_iAction.

Так как эта ентитя еще работает с нпс, можно внедрить дополнительный пункт для активации scripted_sequence. Это будет удобно, не нужно будет делать связку из скриптов

CASPER-X69X avatar Mar 17 '23 21:03 CASPER-X69X