Репост записи Discord-бот Avrae — шпаргалка и расширенные возможности | Long Story Short

Недавно мы описывали сетап для онлайн-игры для начинающих, одним из ключевых компонентов которого был Discord-бот Avrae. Avrae обладает довольно обширным функционалом, но справка по командам не даёт примеров, а некоторые продвинутые возможности неочевидны. Поэтому в этой статье мы приведем шпаргалку по самым нужным командам, потом рассмотрим применение CritterDB для создания своих монстров и взглянем на возможности расширения Avrae руками пользователей.

Шпаргалка по командам

Avrae — довольно смышленый бот: вместо полных названий навыков, атрибутов, заклинаний, имен персонажей и монстров, можно писать сокращенные и не обращать внимания на регистр. Однако, имя или название всё же придется заключить в кавычки, если оно содержит пробел.

Самая главная команда

!help — краткая справка по доступным командам
!help attack, !help init madd — справка по конкретной команде

Кости

!roll d20 — наша любимая кость
!roll d8 + d12 — сумма бросков двух разных костей
!roll d12 + 3 — бросить к12 и прибавить 3
!roll 3d8 — сумма трёх бросков к8
!roll d9 — поддерживаются произвольные кости с любым целым положительным количеством граней

Персонажи и листы

!char — выводит имя вашего активного персонажа
!char list — выводит список подключенных персонажей
!char «Green Tooth» — делает активным персонажа с данным именем (поскольку имя включает пробел, оно заключено в кавычки)
!beyond https://ddb.ac/characters/42399372/g952me — подключает персонажа из D&D Beyond (ссылка показывается по нажатию на кнопку «Share»)
!randchar 7 — генерирует персонажа 7 уровня со случайной расой, классом и именем. Может включать правила из Unearthed Arcana.

Проверки

!check perception — проверка на восприятие
!check sleight adv — проверка на ловкость рук с преимуществом
!check wisdom dis — проверка на мудрость с помехой
!check str adv -dc 10 — проверка на силу с преимуществом и заданной сложностью

Спасброски

!save charisma — спасбросок на харизму без указания сложности
!save int -dc 15 — спасбросок на интеллект с заданной сложностью
!save con dis — спасбросок на телосложение с помехой

Справочная информация

!spell thunderwave — информация о заклинании Волна грома
!monster «Beholder Zombie» — информация о зомби-бехолдере

Атаки и заклинания

!attack dagger — ваш персонаж атакует кинжалом
!attack «longbow, +1» dis — ваш персонаж стреляет из длинного лука +1 с помехой (видимо, в упор)
!cast firebolt — ваш персонаж использует заклинание Огненная стрела
!cast wish -i — использование заклинания с игнорированием требований (например, с помощью предмета)

Инициатива и подготовка к бою

!init begin — начать бой. Бот создаст прикрепленный пост с информацией об участниках боя (индикатор здоровья и порядок инициативы) и будет обновлять его по мере течения сражения.
!init madd goblin — добавляем в бой гоблина (его имя задается автоматически).
!init madd «goblin boss» dis -name Отлаакс — добавляем в бой вождя гоблинов с заданным именем и помехой к инициативе
!init join — игроки вводят эту команду, чтобы присоединиться к бою
!init next — начать первый раунд боя

Все готовы к сражению

Боевые команды для ДМа

!init attack shortsword -t «Илья Муромец» — текущий участник боя атакует персонажа по имени Илья Муромец
!init cast fireball adv -t «Алёша Попович» — текущий участник кастует Огненный шар в персонажа по имени Алёша Попович, да еще и с преимуществом
!init next — передача хода следующему по инициативе участнику
!init end — окончание боя

Боевые команды для игроков

!attack longbow -t Отлаакс — игрок стреляет в существо по имени Отлаакс
!cast «Chromatic Orb» -t GO1 — игрок использует заклинание Цветной шарик против некоего гоблина

Прочее

!game longrest, !game lr — долгий отдых
!game shortrest, !game sr — короткий отдых
!game ds save, !game ds fail — добавить спасбросок от смерти, удачный или неудачный соответственно

Чтобы шпаргалка всегда была под рукой, мы подготовили специальную сжатую версию для Discord. Скопируйте текст из этого файла, отправьте его в канал и закрепите сообщение с помощью контекстного меню.

Хоумбрюшные противники

Кампания может здорово выиграть от нестандартных врагов — особенно если ваши игроки уже навидались всякого. Avrae умеет импортировать статблоки из стороннего инструмента — CritterDB.com.

CritterDB позволяет быстро и достаточно гибко создавать симпатичные карточки монстров c помощью удобного пошагового мастера.

Тгозур — босс из соло-приключения The Dread Vault of Tgozur

Все созданные существа организуются по коллекциям. Создайте коллекцию с названием вашей кампании, нажав на оранжевую кнопку с плюсиком:

Откройте только что созданную коллекцию и добавьте в нее новое существо (опять же с помощью оранжевой кнопки с плюсиком).

На первом шаге задаем имя и мировоззрение. Галочка «Proper Noun?» ставится, если это имя собственное.

На втором шаге выбираем тип существа, его размер, задаем скорость, языки (если есть), и чувства. Пассивное восприятие генерируется автоматически.

На третьем шаге задаем базовые характеристика, а также, при необходимости, спасброски и умения.

На четвертом шаге мы выбираем нашему существу количество очков здоровья и класс доспехов, а также уязвимости и иммунитеты к разным видам урона.

Пятый шаг — самое интересное: атаки, заклинания и прочие действия существа, включая легендарные. Для атак и заклинаний есть специальные диалоговые окна. Не бойтесь, если что-то пошло не так — просто удалите неудачную атаку и попробуйте снова.

Шестой шаг — уровень опасности. Если сомневаетесь, воспользуйтесь калькулятором, который работает по правилам, описанным в «Руководстве мастера подземелий».

В любой момент можно вернуться на предыдущие шаги, а созданного монстра всегда можно отредактировать.

Наполнив коллекцию, нажмите кнопку «Share collection» и скопируйте полученную ссылку.

Вернувшись в Discord, вставьте эту ссылку в команду !bestiary import ваша_ссылка. Готово! Пусть игроки познают ваш гнев за то, что пропустили сессию на прошлой неделе!

Примечание от Киборгов и Чародеев: в CritterDB есть даже наш бестиарий.

Плагины

Avrae поддерживает скриптинг на «драконьем» языке, основанном на Python. Благодаря этому пользователи могут создавать новые команды, которые еще больше автоматизируют рутину или дают новые возможности. Все они доступны в специальном списке на официальном сайте, откуда их легко добавить к себе на сервер.

Боевые карты на лету

Наверное, самым впечатляющим плагином является Map Utilities, который позволяет выводить тактические карты прямо в чат:

Конечно, чтобы карта выглядела именно так, придется немного подготовиться, да и выучить дополнительные команды, но результат того стоит.

К сожалению, на момент написания этой статьи, сервис, обеспечивающий отрисовку карт, не поддерживает символы за пределами базовой латиницы. Будем надеяться, что это скоро починят.

Удобные алиасы для классовых способностей

Чтобы сэкономить время на наборе длинных команд, можно поставить плагины с классо-специфичными сокращениями и утилитами. Например, паладину достаточно набрать !loh вместо !cast «lay on hands» чтобы исцелить боевого товарища, а команда !rage затмит глаза варвара красным туманом. Для каждого класса найдется что-то, что сэкономит игроку время на отыгрыш роли.

Текст: Константин Китманов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *