Действия
Возможность управлять вашими НИПами
Скажи им прямо так: "Иди туда - не знаю куда"
Двигаться
Двигаться
- До позиции
- До игрока
- До Другого НИПа
- До сущности
- Бесконечно
Стандартый метод может работать криво. Используйте из пака
HollowEngine: Fixer
на дискорд сервере в канале #scripting-templates
!<npcID> moveTo { pos(x, y, z) }
НИП будет идти до Указанных координат в pos(x, y, z)
.
Пример
npc moveTo { pos(13, 65, 235) }
<npcID> moveTo { <player> }
НИП будет идти до Указанного игрока.
Пример
val players by server.players
npc moveTo { players.first() }
// ИЛИ //
val me by server.players.filter { it.name.string == "_BENDY659_" }
npc moveTo { me }
<npcID> moveTo <npcID>
НИП будет идти до Указанных НИПа .
Пример
val kolya by NPCEntity.creating {...}
npc moveTo kolya
Беда
Есть шанс что НИП скорее всего не до конца дойдёт до НИПа, и из-за этого скрипт никуда дальше не пойдёт.
Можно избежать этого, если передвижение НИПа сделать через:
Пример
val kolya by NPCEntity.creating {...}
npc moveTo { kolya().position() }
Тема для прошаренных
<npcID> moveTo <Entity>
// или
<npcID> moveTo { <Entity> }
НИП может идти до конкретной сущности.
Есть за место moveTo
написать moveAlwaysTo
, то НИП будет двигаться до указанного - Бесконечно.
Для того чтобы остановить выполнение, нужно прописать:
<npdID>.stopMoveAlways()
Пример
npc moveAlwaysTo { player().first() }
npc.stopMoveAlways()
Бегать
НИП так же может бегать. Бег меняет скорость передвижения.
<npcID>.isRunning = true // Вкл. режим бега
<npcID>.isRunning = false // Выкл. режим бега. По умолчанию
Смотреть
Смотреть
- На позицию
- На игрока
- На Другого Н ИПа
- На сущность
- Бесконечно
<npcID> lookAt { pos(x, y, z) }