Effettua un tiro aperto secondo le regole di Rolemaster.
Utilizzo
- Formato
-
rolemaster(dado[, soglia[, errore[, limite]]])
- Parametri
-
dado
: Una formula che rappresenta il dado da lanciare. Deve essere indeterministica.soglia
: Opzionale. Il valore da raggiungere per ottenere un nuovo lancio. Se non specificato corrisponde al massimo di dado.errore
: Opzionale. Il valore da superare per evitare un fallimento critico. Se non specificato corrisponde al minimo di dado.limite
: Opzionale. Il numero massimo di lanci extra, o 0 per avere lanci extra illimitati. Se non specificato corrisponde a 0. - Risultato
- Il valore di dado, eventualmente esploso secondo le regole di Rolemaster. Leggi la descrizioni per i dettagli.
Descrizione
Effettua un tirpo aperto secondo le regole di Rolemaster.
Il valore di dado viene valutato. Finché il suo valore è maggiore o uguale a soglia viene valutato nuovamente (per un massimo di limite volte) ed aggiunto al risultato precedente.
Se uno dei risultati ottenuti da dado è minore o uguale ad errore viene valutato nuovamente ma il nuovo risultato e tutti i successivi saranno sottratti dal risultato precedente invece di essere aggiunto.
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 rolemaster(1d10)
corrisponde a rolemaster(1d10, 10, 1, 0)
.
Alcuni risultati generati da rolemaster(1d10, 10, 1, 0)
:
[8] = 8
[10»3] = 13 (ogni "»" indica un lancio extra)
[1»-7] = -6
[10»1»-6] = 5
[1»-10»-3] = -12
Cronologia
Disponibile dalla versione 2.1.0