MSFD NPC идет в новую локацию
AiTravel, float_enum_x, float_enum_y, float_enum_z, [reset]
"Actor_ID" -> AITravel, 1359, 2700, 1045
Чтобы NPC шел между двумя определенными точками в игровом мире, используйте AITravel.
Переменные – мировые координаты x, y, z.
Их можно определить, переместив камеру к желаемой точке, или выбрав точку на сетке пути, или объект, в результате координаты будут показаны внизу окна объектов.
Использование необязательного флага reset неизвестно.
Т.е. кидаем в точку назначение ящик и смотрим его референс дату позиции, затем устанавливаем в скрипте.
Также, АиТравел есть в настройках АИ персонажей, где и можно указывать точки движения (патруля).
См. центуриона парового в гроте Мудан, того который охраняет кирасу кости дракона.
Обычно это не замечают, но если войти в режиме снейка, можно видеть, как центурион наматывает круги по периметру комнаты.
Когда эта функция используется в скриптах, важно, чтобы она вызывалась только один раз.
Посмотрите на следующий скрипт на NPC
Begin Travel
AiTravel, 1359, 2700, 1045
End Travel
Он не будет работать, так как скрипт постоянно добавляет NPC AITravel, и NPC застывает вместо того, чтобы идти.
Begin Travel
Short do_once
If (do_once==0)
AiTravel, 1359, 2700, 1045
Set do_once to 1
endif
End Travel
Это должно работать, NPC пойдет в нужную точку, как только скрипт станет активным, то есть при загрузке ячейки.