Счастье! Радость! Благодать!
Дорогие игроки, с сегодняшнего дня на нашем форуме вводится новый кубик (Кубик св. Бройдена).
Новый кубик не перебрасывается, его значения сразу записываются в базу данных форума и достаются оттуда без изменений. В его коде реализованы некоторые штуки, которые должны затруднить редактирование и фальсификацию значений. Несмотря на это, посты с кубиками редактировать по-прежнему запрещено.
Новому кубу - новые теги, а именно - dice:
[dice]1d100[/dice]
Теги можно или прописывать вручную, или воспользоваться кнопкой на панели написания поста. Иконки пока нет, но надеемся, что в скором времени ее все-таки добавят на форум.
У нового кубика, наряду со старыми функциями, есть несколько новых, которые упростят жизнь судьям, мастерам и обычным игрокам нашего форума.
1. Обычный кубик, к которому все давно привыкли. Выкидывает значения с единицы и до указанной верхней границы.
[dice]1d100[/dice] [dice]5d100[/dice]
Результат:
1d100 = 24 5d100 = 74 12 17 41 93
Обратите внимание, что значения нового кубика пишутся через пробел и без круглых скобок, чтобы визуально отличать его от кубика св. Антона.
2. Кубик без повторений
Выпавшие значения не повторяются. Для этого вместо буквы "d" пишем латинскую букву "a".
[dice]5a100[/dice]
Результат:
5a100 = [79] [37] [83] [46] [20]
Результат отображается в квадратных скобках, чтобы было сразу видно, что это именно кубик без повторений. Если числа справа и слева от "a" одинаковые (например, 10a10), то в результате получается просто случайная перестановка чисел от единицы до указанной границы.
С помощью этого кубика можно проводить жеребьевку для какого-нибудь турнира всего за один бросок.
Пример
Предположим, у нас есть список из 8 участников турнира. Нумеруем их, от 1 до 8:
1. Аннабель
2. Бьорн
3. Василиса
4. Го
5. Джафар
6. Евлампия
7. Жэнь
8. Зендая
Затем кидаем кубик 8a8 и получаем полную перестановку:8a8 = [8] [1] [2] [7] [6] [3] [5] [4]И дальше просто берем пары по порядку:
8 и 1 - Зендая и Аннабель
2 и 7 - Бьорн и Жэнь
6 и 3 - Евлампия и Василиса
5 и 4 - Джафар и Го
3. Кубик из заданного промежутка. По умолчанию кубик кидается с единицы, но теперь это можно менять
Первое число - как обычно, количество кубиков. После двоеточия указываем верхнюю и нижнюю границы, разделенные словом to.
5d:5to10 = 9 5 6 9 9 10d:5to10 = 10 9 7 10 6 7 5 7 9 7 15d:-5to5 = 4 -4 0 -4 4 -1 5 -5 -2 5 4 3 2 0 -5 5d:-25to100 = 88 92 -18 2 48 5d:-25to-10 = -22 -11 -18 -17 -10 5a:5to10 = [6] [9] [8] [10] [5] 21a:-10to10 = [-1] [1] [4] [0] [-7] [9] [10] [2] [6] [-10] [-9] [3] [7] [-4] [5] [-2] [-8] [-5] [-3] [8] [-6]
Обратите внимание, что обе границы включаются: то есть, если мы пишем 1d:5to10, то может выпасть и 5, и 10. Нижняя граница может быть и нулем, и отрицательным числом.
Такой кубик можно кидать как с повторениями, так и без повторений.
Этот кубик удобен, например, для бросков на количество ходов ошеломления:
[dice]1d:2to5[/dice]
Или на количество ходов пленения от атак типа Fire Spin или Whirlpool:
[dice]1d:4to5[/dice]
4. Наконец, можно сразу просуммировать все выпавшие значения. Для этого надо в начале дописать "sum":
[dice]sum5d100[/dice] [dice]sum5d:25to100[/dice] [dice]sum5a100[/dice] [dice]sum5a:25to100[/dice]
Результат:
sum5d100 = 57 + 92 + 13 + 78 + 52 = 292 sum5d:25to100 = 53 + 83 + 88 + 58 + 38 = 320 sum5a100 = [63] + [16] + [80] + [11] + [73] = 243 sum5a:25to100 = [46] + [56] + [75] + [70] + [72] = 319
Работает и с кубиком без повторений, и с кубиком из заданного промежутка.
Такой кубик может быть полезен для некоторых организаций. Или если кто-нибудь захочет поиграть в DnD-подобную игру, где нужно приближенное к нормальному распределение.
Если вы пишете кубик через кнопку на панели поста, то там у вас перед глазами будет маленькая шпаргалка:
У нового кубика есть одно ограничение: он работает только в форумных постах. Если вы захотите кинуть кубик в чате или в личных сообщениях, рекомендуем воспользоваться кубиком св. Антона.
Золотое правило программирования гласит, что как бы хорошо ты ни продумывал код, пользователи всегда найдут, как его сломать. Поэтому большая просьба - в первый месяц, с 24.04 по 24.05, фиксировать выпавшие значения в следующем посте и кидать ссылку на пост вот в эту тему. По истечении месяца я пробегусь по ссылкам и проверю, что все действительно работает так, как нужно.
Ну и наконец, хочу выразить благодарности Антону, Лиону, Ангелу и Джейд за мотивацию и помощь. Без них этого кубика бы не было.