Справка по кубам

Каждая непустая строка поля ввода задаёт отдельную формулу.
Кубы можно бросать кнопками над полем ввода или вводить формулы вручную. Эти способы можно сочетать. Кнопки кубов можно изменить в настройках сайта в футере.

Обозначения и операции

Элемент Обозначение Альтернативные обозначения Описание
Строка в поле ввода Нет Нет Одна формула бросков кубов, которая после расчётов возвращает одно число либо уникальное значение. Можно вводить несколько формул (новая строка начинает новую формулу).
Обычный куб D6, 2D6 Д6, 2Д6 Куб с результатом от 1 до числа граней. Количество указывается перед D (если его нет, бросается один).
Куб Fate DF, 4DF2 DФ, 4ДФ2 Куб Fate даёт результат от -L до +L. Уровень L указывается после F и по умолчанию равен 1. Количество перед D по умолчанию равно одному.
Взрывы D6E3, D6E Латинская E, кириллическая Е, ! При выпадении максимального значения куб взрывается, то есть бросается ещё один такой же куб. Каждый дополнительный куб также может взорваться. Число определяет максимальное количество взрывов (100, если число не указано). Результаты всех выпавших значений суммируются, а количество дополнительно брошенных кубов обозначается звёздочками.
Модификатор «для каждого» \ Латинская K, кириллическая К Вводит операцию, применяемую к каждому кубу группы по отдельности.
Прибавить к каждому кубу \+2 Латинская K+2, кириллическая К+2 Прибавляет константу к результату каждого куба до сложения результатов группы.
Вычесть у каждого куба \-1 Латинская K-1, кириллическая К-1 Вычитает константу из результата каждого куба до сложения результатов группы.
Количество успехов \>=5 Латинская K>=5, кириллическая К>=5 Заменяет результат каждого куба на 1, если проверка пройдена, на 0, если нет. Затем складывает полученные значения.
Итоговый успех >=8 Нет Заменяет результат всей кубовой группы на 1, если проверка пройдена, на 0, если нет.
Операторы сравнения >, >=, <, <=, =, != Нет Задают условие для подсчёта количества успехов или для итогового успеха.
Константа 3 Нет Целое неотрицательное число. Отрицательное значение записывается как вычитание, например D6 - 3.
Сложение и вычитание +, - Нет Объединяют броски и константы формулы. Вычисление идёт слева направо, скобки не поддерживаются.
Одиночный минус - Нет Выводит отрицательное значение кубовой группы, например -D6. Не поддерживается для констант.
Уникальные шуточные броски Уникальное Нет Узнавайте о них при общении с другими ДМчанами.
Комментарий # №, // Комментарий к броскам. Текст после символа комментария добавляется к строке с результатом.
Номер формулы 1) Нет Номер строки с бросками. При вводе не учитывается и может отсутствовать. Номера всегда пересчитываются при бросках кубов.

Компоненты формулы

Формула состоит из бросков, констант и операторов. Один бросок — это одна группа одинаковых кубов с необязательными взрывами, модификаторами «для каждого» и итоговой проверкой на успех. Элементы броска записываются без пробелов и строго в таком порядке: количество кубов, обозначение куба, количество граней, взрывы, модификаторы «для каждого», итоговая проверка. Регистр не важен. Пример броска со всеми элементами: 4D20E2\+5\>=10>2.

Сложение и вычитание

Формула может объединять отдельные кубовые группы и целые неотрицательные константы с помощью + и -. Отрицательные константы записываются вычитанием: например, D6 - 3. Вычисление идёт слева направо. Скобки, умножение и деление не поддерживаются. Между бросками, константами и операторами формулы можно ставить пробелы.

Примеры формул:
2D6 + 3
D20 - 4D6 + 2

Модификаторы «для каждого»

Для одной группы допускается не более одной операции прибавления или вычитания константы и не более одной проверки каждого куба. Если заданы обе операции, сначала к каждому результату применяется константа, затем проверка — независимо от их порядка в записи. Например, 4D6\>=5\+1 сначала прибавит 1, а затем проверит, достигло ли значение 5.

Итоговый успех

В конце броска можно указать итоговую проверку — сравнение результата группы с числом. Её записывают после кубовой группы и всех указанных взрывов и модификаторов «для каждого». Проверка возвращает 1 при выполнении условия и 0 в противном случае.

Например, 2D6>=8 проверяет, набрана ли суммой двух кубов величина не меньше 8. Формула 4D6\>=5>=2 считает кубы со значением не меньше 5, затем проверяет, есть ли как минимум два успеха.

Примеры вывода

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

Формула: 2D6
Выпавшие значения: 3 и 5
Результат: 1) 2D6: (3 + 5) = 8

Формула: 2D6 + 2D3
Выпавшие значения: 5 и 2 для 2D6, 2 и 1 для 2D3
Результат: 1) 2D6 + 2D3: (5 + 2) + (2 + 1) = 10

Формула: 2D6>=8
Выпавшие значения: 3 и 5
Результат: 1) 2D6>=8: [(3 + 5)>=8 → 1] = 1

Формула: 4D6\>=5
Выпавшие значения: 2, 5, 6 и 3
Результат: 1) 4D6\>=5: ([2>=5 → 0] + [5>=5 → 1] + [6>=5 → 1] + [3>=5 → 0]) = 2

Формула: 2D20\+5\<10<2 + 5
Выпавшие значения: 8 и 2
Результат: 1) 2D20\+5\<10<2 + 5: [([(8 + 5)<10 → 0] + [(2 + 5)<10 → 1])<2 → 1] + 5 = 6

Броски мастера

Мастер может нажать кнопку «Рассчитать броски», чтобы вычислить формулы и вывести результаты в поле ввода. Кнопку можно нажимать несколько раз: строки, в которых уже указан результат, при повторном расчёте сохраняются и не бросаются заново. Это относится в том числе и к строкам, в которых мастер вручную изменил формулу или результат. Перерасчёт происходит только при отсутствующем результате.

При отправке поста номера сохранённых результатов помечаются звёздочкой, что позволяет отличить заранее рассчитанные броски. Пример: 1*) 2D6: (3 + 5) = 8

Ограничения

Параметр Допустимое значение
Количество кубов в группе От 1 до 100
Количество граней обычного куба От 1 до 999999
Уровень Fate-куба От 0 до 999999
Дополнительные броски на один куб От 0 до 100
Абсолютное значение константы или порога проверки Не более 999999
Компоненты одной формулы Не более 100 бросков и констант суммарно
Строки формул в одном запросе Не более 300
Длина комментария Не более 500
Общее количество символов в формулах и комментариях Не более 10000, не включая сохранённые результаты мастера
Общее количество символов в сохранённых результатах мастера Не более 10000
Общее количество символов в поле ввода Не более 20600
Суммарное количество бросков для всех формул в одном запросе Не более 100000, включая дополнительные броски при взрывах

Настройки кубов

Откройте настройки сайта в футере и нажмите кнопку «Изменить» рядом с пунктом «Настройки кубов». Настройки применяются к интерфейсу бросков и сохраняются в localStorage браузера по нажатию кнопки «Сохранить».

Основные настройки

Настройка Описание
Скрыть кнопку «Очистить» Убирает кнопку-ссылку очистки поля с бросками.
Скрыть куб D100 Убирает кнопку D100.
Список кубов До 20 пользовательских кнопок. Для каждой задаются название и формула. Формулы используют те же обозначения и правила, что и формулы в поле бросков. Комментарии допускаются.
Редактировать списком Открывает текстовый редактор для задания кубов в формате списка:
Название //// формула
Разделителем считается первое //// в строке. Пустые строки пропускаются.
Пример списка:
Огненный шар //// 8D6
Проверка //// 2D20\>=15 # Ловкость
Атака //// 1D6 + X # Атака {#} коротким мечом
Применить и Отмена в режиме редактирования списка «Применить» переносит текстовый список в обычную форму, но не проверяет формулы и не сохраняет настройки. «Отмена» возвращает к форме без применения текста.
Сохранить Проверяет формулы и сохраняет настройки в браузере. При ошибках настройки не сохраняются.
Вернуть настройки по умолчанию Подставляет значения по умолчанию в форму. Они сохранятся только после нажатия «Сохранить».

Особые обозначения и поведение интерфейса

Элемент Обозначение или поле Поведение
Подстановка X Латинская X, кириллическая Х Вместо любого числа в сохранённой формуле можно использовать X, чтобы в дальнейшем вручную заменять его значение в броске.
Подстановка комментария {#}, {№}, {//} В комментарии формулы можно разместить {#}. При нажатии кнопки куба текст из поля «Комментарий» подставляется вместо первого найденного {#}, если этот элемент есть, или добавляется в конец существующего комментария, если его нет.
Количество кубов Поле перед «×» Задаёт количество для всех групп кубов в формуле кнопки, у которых количество не указано явно. Явно заданное количество, например 2D6, сохраняется без изменений.
Взрывы Флажок и поле «Броски взрываются до … раз» Флажок включает взрывы для всех групп кубов без собственного модификатора взрыва. Если флажок включён, а число не указано или не является положительным, используется 100. Ввод числа автоматически включает флажок.
Бонус Поле после «+» Ненулевой бонус, который добавляется ко всей строке броска.
Комментарий Поле «Комментарий» Комментарий, который добавляется к броску. Если у формулы уже есть комментарий, текст добавляется в конце или вместо символа {#}.
Разделитель списка //// В режиме «Редактировать списком» первое вхождение отделяет название кнопки от формулы.