Перейти к основному содержимому
Версия: Legacy

Действия

Возможность управлять вашими НИПами

actions

Скажи им прямо так: "Иди туда - не знаю куда"



Двигаться

Двигаться
Стандартый метод может работать криво. Используйте из пака HollowEngine: Fixer на дискорд сервере в канале #scripting-templates!

<npcID> moveTo { pos(x, y, z) }

НИП будет идти до Указанных координат в pos(x, y, z).


Пример
npc moveTo { pos(13, 65, 235) }

Бегать

НИП так же может бегать. Бег меняет скорость передвижения.

<npcID>.isRunning = true // Вкл. режим бега

<npcID>.isRunning = false // Выкл. режим бега. По умолчанию



Смотреть

Смотреть
<npcID> lookAt { pos(x, y, z) }

НИП будет смотреть на Указанные координаты в pos(x, y, z).


Пример
npc lookAt { pos(-361, 83, 23) }



Телепорт

Телепорт
Частицы в подписку не входят!

<npcID> tpTo {
pos = pos(x, y, z)
vec = vec(pitch, yaw)
world = "<dimentionID>"
}

Телепортирует НИПа на указанные координаты и в указанный мир (опционально).

  • pos(x, y, z) - Координаты, куда нужно телепортировать.
  • vec(pitch, yaw) - Куда будет смотреть НИП после телепорта.
  • dimentionID - Мир, в который нужно телепортировать НИПа. Если оно не указано - берётся тот мир, в котором находится НИП в данный момент.



Взаимодействие с миром


Сломать блок

Сломать блок
Кирки в подписку не входят!

Стандартый метод может работать криво. Используйте из пака HollowEngine: Fixer на дискорд сервере в канале #scripting-templates!

<npcID> destroyBlock { pos(x, y, z) }

Сломать блок на указанных координатах.

НИП подойдёт к заданным координатам как можно ближе и после сломает блок.


Пример
npc destroyBlock { pos(10, 35, 221) }

Взаимодейтсвие с блоком

Взаимодействие с блоком
Игра с ИИ в подписку не входит!

<npcID> useBlock { pos(x, y, z) }

Взаимодействовать с блоком на указанных координатах.

НИП подойдёт к заданным координатам как можно ближе и повзаимодействует с блоком.


Пример
npc useBlock { pos(19, 73. 94) }



Атаковать

Атаковать цель
Мита в подписку не входит!

<npcID> setTarget { <target> }

НИП будет атаковать цель до последнего, пока цель не умрёт.

Целью может быть:

  • Игрок - Нужно за место <target> указать
  • Другой НИП - Нужно за место <target> указать npcID другого НИПа в виде лямбы.
    npcId setTarget { otheNpcId() }
  • Сущность - Нужно за место <target> указать
    • LivingEntity (Для прошаренных).

Перестать атаковать цель
<npcID>.clearTarget()

Пример
val players by server.players

npc setTarget { player()[0] }

npc clearTarget()

Имейте в виду что данный метод не ждёт когда цель - умрёт. Скрипт продолжится дальше. Если вам нужно ждать, то используйте один из триггеров.