MSFD Триггеры для актеров, касающихся объектов
GetCollidingPC (returns Boolean/short)
GetCollidingActor (returns Boolean/short)
if ( GetCollidingPC == 1 )
HurtCollidingActor, damage_enum
HurtCollidingActor, 100
Object_ID -> HurtCollidingActor, 100
Эти функции, вызванные на объекте, позволяют определять, взаимодействует (сталкивается, касается) ли объект с актером.
GetCollidingPC возвращает 1, если игрок сталкивает с объектом, и 0 в противном случае.
GetCollidingActor делает тоже самое, только для всех актеров (включая игрока).
HurtCollidingActor повреждает дотронувшегося до объекта актера (как HurtStandingActor).
Т.е. если getStanding это если НПС(или)игрок сверху, а GetColling снизу (либо сбоку).
Коврики ловушки это GetStanding а гидравлический пресс, это GetColling.
Еще стоит заметить, что такой тип урона не производит "сплеш скрина" урона, как при обычном повреждении при атаке.
Пример:
Когда этот скрипт помещен на объект, любой актер, дотронувшийся до объекта, будет получать повреждения.
Сообщение при этом зависит от того, игрок ли это или другой актер.
Begin hurtActor
if ( GetCollidingPC == 1 )
MessageBox "Вы кричите от боли, когда дотрагиваетесь до скалы."
Elseif ( GetCollidingActor == 1 )
MessageBox "Кто-то рядом кричит от боли."
Endif
HurtCollidingActor 100
End