| Сводка | Dice Roller добавляет в ваши посты на Discourse функциональный генератор кубиков для игр на вашем форуме! | |
| Ссылка на репозиторий | https://github.com/discourse/discourse-dice | |
| Новичок в темах Discourse? | Руководство для начинающих по использованию тем Discourse |
Установить этот компонент темы
Администраторы: После установки рассмотрите возможность отключения настройки
discourse narrative bot disable public replies, так как этот компонент темы полностью заменяет поведение бота при бросании кубиков.
Базовое использование
Компонент темы интерпретирует броски, оформленные как [wrap=dice].
[wrap=dice]d20[/wrap]
[wrap=dice]d100[/wrap]
[wrap=dice]2d6[/wrap]
Вы можете бросать несколько кубиков одного типа, применять аддитивные модификаторы и автоматически проверять результат относительно порога успеха:
[wrap=dice]2d6+3t12[/wrap]

Расширенные функции: Критические удары, Раздельные броски
Вы можете указать конкретные естественные значения, которые будут считаться «критическими ударами», используя опцию crit=. Проверка критических ударов выполняется до применения аддитивного модификатора.
[wrap=dice crit=1,100]1d100[/wrap]
[wrap=dice crit=1,20]d20+3[/wrap]

Если на вашем форуме определённые значения критических ударов считаются значимыми, администратор может добавить дополнительный CSS для их выделения. В этом примере критические удары со значением
1окрашены в красный цвет.
Если вы разрешаете несколько бросков, проверяемых относительно одного порога, вы можете добавить модификатор i Индивидуальный в сочетании с t Пороги. В конце будет показано количество успешных бросков, превысивших порог.
[wrap=dice]5d100t60i[/wrap]
[wrap=dice]3d20-5t0i[/wrap]
В настоящее время отображаются броски до применения модификатора. В будущем это может измениться в зависимости от отзывов.
Ограничения
Чтобы избежать злоупотреблений с большими телами постов, максимальное количество кубиков за один бросок можно настроить в настройках темы для администратора. По умолчанию это 80 кубиков.
Кубики с 0 или 1 гранью не допускаются. Бросать 0 кубиков также запрещено, а кубики с более чем ~67 миллионами граней не поддерживаются по соображениям производительности.
Технические детали и мошенничество
Броски рассчитываются на JavaScript с использованием генератора случайных чисел, инициализированного ID поста и меткой времени его создания, последовательно обрабатывая тело поста. Значения бросков не видны до создания поста.
Для бросков применяется несколько специальных стилей форматирования, чтобы отличить их от обычного текста в постах. Это не мешает людям публиковать изображения!
Значения бросков не сохраняются автоматически в теле поста. Это создаёт проблемы для архивирования. Решения этой проблемы потребуют использования плагина.
Если вам нужно добавить дополнительные броски кубиков в пост, они должны быть добавлены в конце, чтобы сохранить результаты всех предыдущих бросков. Добавление новых бросков в начало поста приведёт к изменению результатов всех бросков. По этой причине наличие любых ошибочных бросков в посте сделает все последующие броски неработоспособными.
Предпросмотр композера покажет, корректна ли ваша спецификация кубиков
или содержит ошибку
.
Хотя эти меры помогают предотвратить случайное мошенничество, настойчивый мошенник может попытаться предсказать момент отправки поста. Если вы планируете использовать это для чего-то ценного, попросите доверенного пользователя, который не может получить награду, создать пост, или используйте независимый источник, например https://random.org, который предлагает платные услуги для проверяемых розыгрышей и лотерей.
Не забывайте развлекаться!
Настройки
| Имя | Описание |
|---|---|
| max dice |
| Перевод | По умолчанию |
|---|---|
| dice.result.success_count.one | (%{count} Успех) |
| dice.result.success_count.other | (%{count} Успеха) |
| dice.excessive.quantity.one | Чрезмерное количество кубиков (макс. %{count}) |
| dice.excessive.quantity.other | Чрезмерное количество кубиков (макс. %{count}) |
| dice.excessive.faces | Количество граней кубика не может превышать 67 000 000 |
| dice.missing.faces | Недопустимая спецификация кубика: отсутствует количество граней |
| dice.invalid.generic | Недопустимая спецификация кубика. Формат: 2d20+3 |
| dice.invalid.quantity | Количество кубиков не может быть равно 0 |
| dice.invalid.faces | Количество граней кубика не может быть равно 0 или 1 |
| dice.invalid.modifier | Модификатор не может быть равен 0 |
| dice.invalid.threshold | Порог не может быть равен 0 |
| dice.invalid.crits | Неверные числа в атрибуте crit. (Должно быть crit=4,5,6) |
| dice.invalid.halt_after_error | Бросание остановлено из-за предыдущей ошибки. Исправьте ошибки, чтобы увидеть результаты. |
Размещены у нас? Компоненты тем доступны для использования на наших тарифах Standard, Business и Enterprise.


