Как я могу рассчитать распределение 3d6, оставить и перебросить любые единицы и двойки один раз? [дубликат]
Мой DM хочет попробовать бросить 3d6 и один раз перебросить любые 1 или 2. Если вы выбрасываете 2, а переброс заканчивается на 1, вы должны взять 1.
Ответы
Вы можете сделать это так , используя вспомогательную функцию из этого ответа :
function: ROLL:n replace FILTER:s with REROLL:d {
if ROLL = FILTER { result: REROLL }
result: ROLL
}
X: [d6 replace {1,2} with d6]
output 3dX named "3d6, reroll 1 and 2 once"
Обратите внимание, что я сначала определяю настраиваемый кубик, X
который представляет собой один d6 с 1 и 2, переброшенными один раз, а затем бросаю три таких настраиваемых кубика. Особенно с большими пулами игральных костей это намного эффективнее, чем бросание всего пула сразу и передача результатов в пользовательскую функцию в виде последовательностей, поскольку в этом случае AnyDice недостаточно умен, чтобы понять, что отдельные кости в пуле не могут повлиять на друг друга.
https://anydice.com/program/1d573
Это должно сделать то, что вы хотите, с одним d6, его модифицированным скриптом боя с большим оружием . Я обновил программу, чтобы лучше следовать общепринятой практике.
function: reroll R:n under N:n {
if R < N { result: d6 } else {result: R}
}
output 3d[reroll 1d6 under 3]
Вам просто нужен 36-гранный кубик
output 3d{1:2,2:2,{3..6}:8}
Видеть https://rpg.stackexchange.com/a/104780/6203