Что 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 поверх всего этого — уникальный сервер, который ощущается по-настоящему живым. Единственное ограничение — то, сколько диалогов, катсцен и прочего вы готовы написать!