Effettua un tiro aperto (dado esplosivo).
Utilizzo
- Formato
-
exp(dado[, sogliaSup[, sogliaInf[, limiteSup[, limiteInf]]]])
- Parametri
-
dado
: Una formula che rappresenta il dado da esplodere. Deve essere una formula non deterministica.sogliaSup
: Opzionale. Il valore pari o al di sopra del quale si ottiene un'esplosione verso l'alto. Se non specificato è pari al massimo di dado.sogliaInf
: Opzionale. Il valore pari o al di sotto del quale si ottiene un'esplosione verso il basso. Se non specificato è pari al minimo di dado.limiteSup
: Opzionale. Numero massimo di esplosioni verso l'alto, o 0 per non avere limiti. Se non specificato è pari a 0 (nessun limite).limiteInf
: Opzionale. Numero massimo di esplosioni verso il basso, o 0 per non avere limiti. Se non specificato è pari a 0 (nessun limite).
- Risultato
- Il valore di dado, eventualmente esploso. Leggere la descrizione per maggiori dettagli.
Descrizione
Effettua un tiro aperto (dado esplosivo).
Viene valutato il valore di dado. Se il risultato è pari o superiore a sogliaSup, dado viene valutato di nuovo ed il nuovo risultato viene aggiunto al precedente. Se, invece, il risultato è pari o inferiore a sogliaInf, dado viene valutato nuovamente e sottratto al precedente valore.
Il procedimento continua finché il numero di esplosioni verso l'alto è minore di limiteSup ed il numero di esplosioni verso il basso è minore di limiteInf.
Per evitare il rischio di cicli infiniti, almeno un risultato su 3 di dado non deve esplodere, altrimenti verrà visualizzato un errore e la formula non sarà elaborata.
Esempi
La formula exp(1d10)
è equivalente a exp(1d10, 10, 1, 0, 0)
.
Alcuni risultati generati da exp(1d10, 9, 1, 0, 0)
:
[8] = 8
[10»3] = 13 (ogni "»" indica un lancio extra)
[1»7] = -6
[9»10»6] = 25
[10»1»7] = 4
[10»1»10»6] = 7
Cronologia
Disponibile dalla versione 1.2.0
Parametri opzionali dalla versione 2.0.0
----