×
Меню
Индекс

MSFD Триггеры для актеров, стоящих на объектах

GetStandingPC     (returns Boolean/short)         
возвращает 1, если игрок стоит на нем
 
GetStandingActor (returns Boolean/short)    
возвращает 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