¿Cómo puedo calcular la distribución de 3d6, mantener y volver a enrollar los 1 y 2, una vez? [duplicar]

Aug 19 2020

La forma en que mi DM quiere intentar es tirar 3d6 y volver a tirar cualquier 1 o 2 una vez. Si saca un 2 y la repetición termina siendo un 1, debe tomar el 1.

Respuestas

4 IlmariKaronen Aug 19 2020 at 04:29

Puede hacerlo así , usando la función auxiliar de esta respuesta :

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" 

Tenga en cuenta que primero estoy definiendo un dado personalizado Xque representa un solo d6 con 1 y 2 vueltos a tirar una vez, y luego lanzo tres de estos dados personalizados. Especialmente con grandes grupos de dados, esto es significativamente más eficiente que tirar todo el grupo a la vez y alimentar los resultados en una función personalizada como secuencias, ya que en ese caso AnyDice no es lo suficientemente inteligente como para darse cuenta de que los dados individuales en el grupo no pueden afectar El uno al otro.

3 Daveman Aug 19 2020 at 04:22

https://anydice.com/program/1d573

Esto debería hacer lo que quieres con un solo d6, es un gran script de lucha con armas modificado . He actualizado el programa para seguir mejor las prácticas habituales.

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

Solo necesitas un dado de 36 caras

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

Ver https://rpg.stackexchange.com/a/104780/6203