Come posso calcolare la distribuzione di 3d6, mantenere e ritirare ogni 1 e 2, una volta? [duplicare]

Aug 19 2020

Il modo in cui il mio DM vuole provare è tirare 3d6 e ripetere il tiro di 1 o 2 una volta. Se ottieni un 2 e il rilancio finisce per essere un 1, devi prendere l'1.

Risposte

4 IlmariKaronen Aug 19 2020 at 04:29

Puoi farlo in questo modo , usando la funzione di supporto da questa risposta :

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" 

Nota che sto prima definendo un dado personalizzato Xche rappresenta un singolo d6 con 1 e 2 rilanciati una volta, e poi tirando tre di questi dadi personalizzati. Soprattutto con grandi pool di dadi, questo è significativamente più efficiente che rotolare l'intero pool in una volta e alimentare i risultati in una funzione personalizzata come sequenze, poiché in quel caso AnyDice non è abbastanza intelligente da rendersi conto che i singoli dadi nel pool non possono influenzare l'un l'altro.

3 Daveman Aug 19 2020 at 04:22

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

Questo dovrebbe fare quello che vuoi con un singolo d6, è un ottimo script di combattimento con armi modificato . Ho aggiornato il programma per seguire meglio le pratiche comuni.

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

Hai solo bisogno di un dado a 36 facce

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

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