Надеюсь, что отвечаю не слишком поздно

НПСа можно заставить присесть, как игрока, командой /npc sneak. Есть еще команда /npc sit (не уверен, что именно так пишется

), но как она работает, мне не совсем понятно. Я думаю, что с ее помощью НПСа можно посадить в вагонетку или лодку. Чтобы НПС снова встал, введи /npc stand.
З.Ы. Скрипт на бомжа (диалог взят из личной встречи

):
Код:
"Бомж":
type: assignment
default constants:
MoneyQty: 10
interact scripts:
- 10 Выручи
actions:
on assignment:
- trigger name:chat toggle:true
- trigger name:click toggle:true
- trigger name:proximity toggle:true
"Выручи":
type: interact
steps:
1:
proximity trigger:
entry:
script:
- chat "<yellow>Эй, дружище, выручи, а?"
click trigger:
script:
- chat "<yellow>Слушай, друг. Я короче, с Байкала сюда работать приехал."
- wait 3
- chat "<yellow>Ну, Байкал, знаешь озеро такое большое?"
- wait 3
- chat "<yellow>И вот, короче, киданули меня тут."
- wait 2
- chat "<yellow>Друг, подкинь несколько монет, сколько не жалко, а?"
chat trigger:
'Да':
Trigger: /Да/, конечно. Держи.
script:
- chat "<yellow>От души, друг!"
- take money qty:<cons:MoneyQty>
'Нет':
Trigger: /Нет/, я ничего тебе не дам. Иди работать!
script:
- chat "<yellow>Ну ты и жлоб!"
- execute as_server "say <player.name> зажопил бомжу <cons:MoneyQty> монет!"
Как прицепить к НПСу, писал выше.
З.З.Ы. Насчет файла
assignments.yml. У меня этого файла вообще нет (версия 1.6.4), полагаю, что он был в более старых версиях плагина. Вообще этот гайд по Denizen уже порядочно устарел.