Что Denizen умеет с Citizens?
Двусторонняя связь
Интеграция Denizen с Citizens работает в двух направлениях:
Во-первых, как нетрудно догадаться, у Denizen есть целая масса скриптовых команд, тегов и прочего, специфичных именно для Citizens.
Но помимо этого, Denizen также добавляет в Citizens ряд дополнительных инструментов напрямую. Например, команда
/npc mirrorskinдоступна именно благодаря Denizen (она делает так, чтобы NPC автоматически копировал скин смотрящего на него игрока). Несколько «базовых» команд тоже предоставляются Denizen — например,/npc sit,/npc sneakи/npc invisible. Кроме того, Denizen поставляет несколько полезных трейтов — например,healthилиfishing.Эти два направления иногда работают вместе. Например, вот этот удобный скрипт, позволяющий выполнить
/npc skin --url [url here], чтобы задать скин NPC по ссылке на картинку. Или, на более простом уровне, вот этот маленький скрипт-помощник, который позволяет назначить NPC команды, выполняемые по правому клику (сейчас обе возможности уже встроены в Citizens, но раньше эти скрипты были единственным способом это сделать).
Квесты
Самое популярное применение связки Denizen и Citizens, конечно же, — NPC, выдающие и участвующие в RPG-квестах. У Denizen есть довольно мощный набор систем, заточенный именно под эту задачу (при этом достаточно гибкий, чтобы его можно было использовать и для других целей).
Диалоги
Инструменты, идеально подходящие для RPG-квестов, отлично работают и для всего, что укладывается в модель «игрок ведёт диалог с NPC». Это включает, например, диалог как точку входа в магазин NPC (который дальше реализуется через GUI-инвентарь на скрипте Denizen или подобным способом).
Катсцены
Ещё одна занятная возможность, которую используют реже, но которую многие серверы как минимум рассматривали, — катсцены с участием NPC. Несколько аккуратных использований команды walk, при необходимости команда rotate и, по желанию, режим наблюдателя — и довольно несложно написать скрипт Denizen, в котором NPC разыгрывают сценку прямо перед игроками.
Уникальность
Установив Citizens, вы получаете статуи. Добавив Sentinel, вы получаете стражей. А с Denizen поверх всего этого — уникальный сервер, который ощущается по-настоящему живым. Единственное ограничение — то, сколько диалогов, катсцен и прочего вы готовы написать!