Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
CASPERX69XSOFT opened this issue Jan 12, 2022 · 1 comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request serverside Issue related to game server-side library

Comments

@CASPERX69XSOFT
Copy link

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

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

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

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

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

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

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

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

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

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

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

@SNMetamorph SNMetamorph added documentation Improvements or additions to documentation enhancement New feature or request labels Jan 12, 2022
@SNMetamorph SNMetamorph added the serverside Issue related to game server-side library label Jan 22, 2022
@CASPERX69XSOFT
Copy link
Author

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request serverside Issue related to game server-side library
Projects
None yet
Development

No branches or pull requests

2 participants