Как я могу рассчитать распределение 3d6, оставить и перебросить любые единицы и двойки один раз? [дубликат]

Aug 19 2020

Мой DM хочет попробовать бросить 3d6 и один раз перебросить любые 1 или 2. Если вы выбрасываете 2, а переброс заканчивается на 1, вы должны взять 1.

Ответы

4 IlmariKaronen Aug 19 2020 at 04:29

Вы можете сделать это так , используя вспомогательную функцию из этого ответа :

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 недостаточно умен, чтобы понять, что отдельные кости в пуле не могут повлиять на друг друга.

3 Daveman Aug 19 2020 at 04:22

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]
3 DaleM Aug 19 2020 at 05:00

Вам просто нужен 36-гранный кубик

output 3d{1:2,2:2,{3..6}:8}

Видеть https://rpg.stackexchange.com/a/104780/6203