×
Меню
Индекс

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