¿Cómo puedo calcular la distribución de 3d6, mantener y volver a enrollar los 1 y 2, una vez? [duplicar]
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
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 X
que 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.
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]
Solo necesitas un dado de 36 caras
output 3d{1:2,2:2,{3..6}:8}
Ver https://rpg.stackexchange.com/a/104780/6203