×
Меню
Индекс

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 пойдет в нужную точку, как только скрипт станет активным, то есть при загрузке ячейки.