Skip to content

Перемещение персонажа

Прежде всего персонаж может двигаться к разным целям:

NPC движется до точки

Блок

В качестве цели можно указать блок.

Если нужно чтобы персонаж пришёл к блоку и код продолжился, то пользуйтесь:

npc moveToPos { pos(x, y, z) }

Также есть вариант просто указать цель и персонаж будет стремиться туда всегда, пока ему не скажут остановиться:

npc setMovingPos { pos(x, y, z) }

И соответственно, чтобы остановиться, просто укажите пустую цель:

npc setMovingPos { null }

Сущность / Моб

В качестве цели можно указать какого-нибудь моба, игрока, или например другого персонажа.

Если нужно чтобы персонаж пришёл к другому персонажу использовать фигурные скобки не следует:

npc1 moveToEntity npc2
А для моба соответственно стоит:
npc1 moveToEntity { entity }

Аналогично, можно указать и постоянную цель или null:

npc1 setMovingEntity npc2 //персонаж

npc setMovingEntity { entity } //моб

npc setMovingEntity { null } //ничего

Команда игроков

При этом методе будет выбран ближайший игрок команды и персонаж будет следовать за ним.

Соответственно для одноразового действия нужно писать:

npc1 moveToTeam { team }

А для постоянного следования:

npc setMovingTeam { team } //следовать

npc setMovingTeam { null } //перестать следовать

Направление взгляда персонажа

Персонажу можно сказать смотреть на какой либо объект. Аналогично предыдущим случаям есть команды для постоянного вгляда или одиночной задачи.

NPC смотрит в точку

Блок

Одноразовая задача:

npc lookAtPos { pos(x, y, z) }

Постоянная задача:

npc setLookingPos { pos(x, y, z) } //начать смотреть 

npc setLookingPos { null } //перестать смотреть 

Сущность / Моб

Одноразовая задача:

npc1 lookAtEntity npc2 //для персонажей

npc lookAtEntity { entity } //для других сущностей

Постоянная задача:

npc1 setLookingEntity npc2 //начать смотреть на персонажа 

npc setLookingEntity { entity } //начать смотреть на моба

npc setLookingEntity { null } //перестать смотреть 

Команда игроков

Одноразовая задача:

npc lookAtTeam { team }

Постоянная задача:

npc setLookingTeam { team } //начать смотреть 

npc setLookingTeam { null } //перестать смотреть