×
Меню
Индекс

MSFD Заставляем актера красться

ForceSneak         
ClearForceSneak    
 
     "Actor_ID"->ForceSneak
 
GetForceSneak     (returns Boolean/short)
     If ( "actor_ID"->GetForceSneak == 1 )
 
Команда ForceSneak переводит актера в режим скрытности, все движения будут выполняться, как будто он крадется.
ClearForceSneak завершает режим ForceSneak.
К сожалению, нет соответствующей команды для бега (добавлена в Трибунале).
 
GetForceSneak возвращает 1, если режим ForceSneak для вызывающего актера включен.
 
Смотрите LookoutScript  для примера. Вот отрывок:
 
elseif ( walkstate == 2 )
     Fargoth->ForceSneak ; войти в режим скрытности
     Fargoth->AiTravel -11468.595,-71511.531,173.728               ;идти к дереву
     set walkstate to 3
 
elseif ( walkstate == 3 )
     if ( Fargoth->GetAiPackageDone == 1 )
          ;Fargoth->Equip "torch_infinite_time_unique"
          set walkstate to 4
          ;MessageBox "ДОЛЖЕН БЫТЬ У ДЕРЕВА"
     endif
 
 
elseif ( walkstate == 4 )
 
     set timer to timer + GetSecondsPassed
 
     Fargoth->ClearForceSneak ; выйти из режима скрытности
     Fargoth->AiWander 0 0 0 0 0 0 0 0 0
 
          if ( timer > 3 )
               Fargoth->ForceSneak ; снова вйоти в режим скрытности
               Fargoth->AiTravel -11410.590,-72057.188,133.644          ;идти к стене
               set walkstate to 5
          endif
 
 
Стоит заметить, что существо должно иметь анимацию "снейка".
Т.е. для НПС это работает исправно, но для существ будет - только если существо имеет такую анимацию.
 
И да, для игрока и прочих ничего не поменяется в плане восприятия крадущегося объекта.
Т.е. игрок все одно будет прекрасно видеть крадущегося а остальные отреагируют только если прописать какие-то условия в скриптах.
Т.е. использование снейка полезно только для использования (проигрывания) этой анимации (у существа).
Т.е. можно создать любую анимацию (существо читает книгу) и вызывать ее через эту команду!