возвращает 1, если ЛЮБОЙ актер (включая игрока), стоит на нем.
If ( Object_Id -> GetStandingPC == 1)
[… включение страшной ловушки ]
endif
Это великолепная функция для включения событий, особенно во внутренних ячейках.
Это также отличная функция для строительства ловушек.
Вы можете сделать “активатор”, используя файл модели любого статического объекта (включая полы, коврики и т.д.), и включать нужные события, как только игрок (или другой актер) наступит на этот объект. Мой пример скрипта используется для включения света в холле как только игрок встанет на определенный участок пола:
Begin HBHallLighting
if ( GetStandingPC == 1 )
set HB_hallfire to 1
endif
end
глобальная переменная, используемая для включения света. Вот скрипт для огня:
Begin HBHallfireon
if ( HB_hallfire == 1)
if ( GetPos, z, < -736 )
MoveWorld, z, 3 ; огонь поднимается, пока не достигнет пика
if ( GetPos, z, > -780)
enable
endif
endif
else
disable
endif
end
Содержание MSFD Триггеры для актеров, стоящих на объектах