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
Стоит заметить, что существо должно иметь анимацию "снейка".
Т.е. для НПС это работает исправно, но для существ будет - только если существо имеет такую анимацию.
И да, для игрока и прочих ничего не поменяется в плане восприятия крадущегося объекта.
Т.е. игрок все одно будет прекрасно видеть крадущегося а остальные отреагируют только если прописать какие-то условия в скриптах.
Т.е. использование снейка полезно только для использования (проигрывания) этой анимации (у существа).
Т.е. можно создать любую анимацию (существо читает книгу) и вызывать ее через эту команду!