Aperto

QdrIt.Exp Versioni

Mostra le modifiche minori - Mostra le modifiche

Aggiunte le linee 1-44:
(:title Aperto:)
(:category: Function :)
(:Summary: Effettua un tiro aperto (dado esplosivo). :)
(:format: @@exp(dado[, sogliaSup[, sogliaInf[, limiteSup[, limiteInf]]]])@@ :)
(:sinceVersion: 1.2.0 :)
(:lastVersion: 2.0.0 :)


{$:Summary}

! Utilizzo
:Formato: {$:format}

: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 {$:sinceVersion}\\
Parametri opzionali dalla versione {$:lastVersion}\\
Ultima modifica il 23/10/2014 ore 21:00 W. Europe Daylight Time