eaglemoor / teso

TESO information
0 stars 0 forks source link

Trial #8

Open eaglemoor opened 3 years ago

eaglemoor commented 3 years ago

User story

Как Рейд Лидер (РЛ) я хочу иметь удобный механизм для создания и ведения триалов. Полуавтоматической фильтрации людей по ролям/скилам/шмоткам/чп при наборе людей в триал/событие.

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

Создание события

RL по определенной команде создает событие, которое публикуется в определенный чат. Текст события берется из заранее подготовленного шаблона. Все игроки в Discord могут подать заявку на запись в событие путем установки определенной реакции

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

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

Роли

В базовом варианте роли должны быть привязаны к классу (Tank, Heal, DD) и уровню сложности данжей (Normal, Veteran, Hard). Те у пользователя появляются следующие варианты ролей:

Роли будут дорабатываться в зависимости от конечных потребностей

В зависимости от сложности данжа на запись в него допускаются только определенные пользователи (у которых есть нужная роль).

Рассмотрим примеры:

  1. nSS, заявку в виде реакции DD подает Пользователь1, у Пользователя1 есть роль nDD — происходит запись пользователя в свободный слот DD или в Резерв
  2. nSS, заявку в виде реакции nHeal подает Пользователь2, у которого есть только роль nDD. Его реакция скитается, а затем бот присылает ему в личку сообщение, по какой причине ему отказано в записи.
  3. vSS, заявку подает Пользователь1, который имеет роль nDD — поступаем по аналогии с пунктом 2 и высылаем объяснение причин отказа на запись в рейд

Роль Новичка

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

Получение роли

Для получения роли, необходимо выслать боту (или в определенный чат) свой Парс в виде скриншота. В будущем хотелось бы иметь возможность автоматически выгружать такие парсы на сайт со всеми вкладками и данными (для этого нужен Аддон)

RL может отправить ответное сообщение с указанием бота и выдачей нужной роли относительно парса. Для каждой роли (tank, heal, dd) нужно присылать новый парс. После этого, пользователю присваивается нужная роль и он может записываться на события

Оповещения

Оповещение о предстоящем рейде, на который вы записаны, присылается за 30 мин до начала. Оповещение о недоборе, присылается RL за 1 час до начала.

Штрафы

В случае неявки по записи без уважительной причины, пользователь может получить роль absence, повторное получение такой роли приводит к перманентному бану на запись в любые события на 1 неделю

eaglemoor commented 3 years ago

Как офигенный аналог стоит посмотреть в сторону https://esoraidplanner.com

eaglemoor commented 3 years ago

eaglemoor commented 3 years ago

Возможно стоит учитывать dd урон

eaglemoor commented 3 years ago
Screenshot 2021-01-12 at 14 47 06 Screenshot 2021-01-12 at 14 51 13 Screenshot 2021-01-12 at 14 55 30