Перейти к основному контенту

Initiative — инициатива

Initiative — инициатива

  • initiative [i init и инит]
  • .i — выстраивает линейку инициативы для боев

Обрабатываемые субкоманды:

  • .i reset (.и сброс): сбрасывает текущий сбор данных для построения линейки инициативы. Все команды .i, введенные до .i reset, будут проигнорированы при построении линейки инициативы. При корректном вводе бот отмечает сообщение пользователя реакцией :glaz: (Глаз).

  • .i stop (.и стоп): останавливает сбор данных и запускает процесс подсчёта инициативы участников боя и построения линейки инициативы, затем выводит упорядоченный по убыванию значения инициативы список участников боя.

  • .i %initModifier [%comment] (.и %initModifier [%comment]): принимает от пользователя модификатор инициативы и (опционально) имя / название участника боя, проверяет корректность введенных данных. В качестве модификатора может быть введено число или формула. Возможен постфикс d ( д ), если участник боя имеет возможность бросить два кубика для определения инициативы и выбрать лучший результат. Если имя / название не введено, в качестве него используется никнейм пользователя на дискорд-сервере. При корректном вводе бот отмечает сообщение пользователя реакцией :glaz: (Глаз).

  • Примеры использования:

    • .i 6d: при построении линейки инициативы будет совершен бросок 2d10kh+6 (с выбором лучшего результата из 2к10), участник боя будет обозначен в линейке никнеймом пользователя;
    • .и 5+2+2: при построении линейки инициативы будет совершен бросок 1d10+9, участник боя будет обозначен в линейке никнеймом пользователя;
    • .init 4 NPC1: при построении линейки инициативы будет совершен бросок 1d10+4, участник боя будет обозначен в линейке как NPC1.

Возможные ошибки

  • В синтаксисе команды допущена ошибка и бот не будет её обрабатывать ни в момент получения, ни после.

    Не понимает бот этот запроса такого

  • Имеющаяся в недавней истории текстового канала последовательность введённых команд не позволяет построить линейку инициативы, например:

    • отсутствуют запросы с модификаторами
    • команды перепутаны местами
    • нужные запросы были удалены из чата

    В инициативы порядке беспорядок царит

Пример построения линейки инициативы:

  • ввод:
    .и 6д
    .и 4 Персонаж 2
    .и 5
    .и 4+4+2 Персонаж 4
    .и 3 Монстр 1
    .и 3 Монстр 2
    .и 3 Монстр 3
    .и 3 Союзник 1
    .и 3 Союзник 2
    .и 3 Союзник 3
    .и стоп
    
  • вывод:
    16 — Никнейм_пользователя_1 (6 + [4, 10])
    14 — Персонаж 4 (4+4+2 + [4])
    13 — Союзник 1 (3 + [10])
    12 — Монстр 1 (3 + [9])
    12 — Союзник 3 (3 + [9])
    09 — Монстр 3 (3 + [6])
    06 — Персонаж 2 (4 + [2])
    06 — Никнейм_пользователя_3 (5 + [1])
    06 — Монстр 2 (3 + [3])
    04 — Союзник 2 (3 + [1])