Descrizione
Le Formule rappresentano l'anima di TiraDadi Rapido.
Le Formule sono utilizzate per istruire TiraDadi Rapido su che tipo di lancio desideriamo simulare, sia esso semplice come "2d6+3
" (somma il risultato di due dadi da sei facce, aggiungi tre) o molto più complesso come "rak(1d4,5)+min(lvl*2,30)
" (somma il risultato di cinque dadi a quattro facce, ed aggiungi il minore tra il doppio del livello e trenta).
Questa pagina vi aiuterà a comprendere come funzionano le Formule.
Valori
Un valore rappresenta l'informazione minimale utilizzabile nelle Formule. Può essere rappresentata come un numero (come "10
") o può essere il risultato di un'operazione (come "3 + 5
"), o anche il risultato di una funzione (come "max(d6,d6)
").
Un valore può gestire fino a tre cifre decimali, ma tutti i decimali sono troncati nel risultato finale (ad esempio la formula (2/3)+0.5
" restituisce 1
e la formula "rup((2/3)+0.5)
" restituisce ovviamente 2
).
Ogni valore è composto da un numerico (mostrato come risultato numerico) ed una etichetta (mostrata come risultato esteso).
Prendiamo ad esempio l'addizione. Prende due operandi (destro e sinistro) che sono essi stessi dei valori, e genera un nuovo valore il cui numerico è la somma dei numerici degli operandi, e l' etichetta è la concatenazione delle etichette degli operandi separate da "+
". Quindi, la formula "3 + 2
" sommerà due valori: il primo valore è composto dal numerico 3
e dall' etichetta "3
", il secondo valore è composto dal numerico 2
e dall' etichetta "2
". Il risultato dell'addizione sarà un nuovo valore composto dal numerico 5
e dall' etichetta "3 + 2
".
Le Funzioni e gli Operatori utilizzano anch'essi numerici ed etichette ed ognuno genera un nuovo valore il cui numerico ed etichetta dipendono dall'operazione effettuata dall'operatore o dalla funzione.
Operatori
TiraDadi Rapido supporta i quattro operatori principali (+
,*
,-
,/
) oltre all'operatore speciale d
,
Il risultato di questi operatori è un valore il cui numerico corrisponde al risultato dell'operazione, mentre l' etichetta è la concatenazione dei due operandi separati dall'operatore (es. "3*2
").
Operatore Dado
L'operatore speciale d
è utilizzato per eseguire il lancio di un dado. Come molti già sapranno, "2d6
" significa lancia due dadi a sei facce e somma insieme i risultati.
L'operatore d
la la priorità più alta ed è valutato prima di tutti gli altri operatori, quindi "2d6*3
" significa somma il risultato di due dadi a sei facce e moltiplica tutto per tre.
Il risultato dell'operatore d
è un valore il cui numerico corrisponde alla somma dei risultati dei dadi, mentre l' etichetta corrisponde al risultato numerico racchiuso tra parentesi quadre (es. "[5]*3
").
Casi speciali
Se il numero di dadi da lanciare è pari o inferiore a 0
, allora non sarà lanciato nessun dado.
Se il numero di facce è pari o inferiore a 1
, allora verrà lanciato un dado ad una faccia (ossia un dado il cui risultato è sempre 1
).
Multilingua
Come alternativa a d
(che sta per dado) è possibile utilizzare t
(che sta per lo svedese tärning) o w
(che sta per il tedesco würfel). Per cui "1d6
", "1t6
" e "1w6
" rappresentano la stessa identica formula.
Parentesi
Le parentesi sono utilizzate per specificare l'ordine dell'elaborazione della formula.
Come detto, l'operatore speciale d
è elaborato prima dell'operatore *
, che a sua volta è elaborato prima dell'operatore +
. Quindi, la formula "2d6*3+4
" significa somma il risultato di due dadi a sei facce, moltiplica per tre ed aggiungi 4.
Utilizzando le parentesi è possibile cambiare questo ordine: tutto quello riportato tra parentesi viene elaborato prima del resto. Quindi, ad esempio, la formula "2d(6*(3+4))
" significa somma tre e quattro, moltiplica il risultato per sei e lancia due dadi con tante facce quanto il valore ottenuto. O, in altre parole, somma il risultato di due dadi a 42 facce.
Valori Denominati
I Valori Denominati sono valori che possono essere referenziati tramite un nome e possono essere cambiati prima della valutazione di una formula (ossia prima del lancio del dado).
I Valori Denominati possono essere creati, eliminati e modificati attraverso l'apposita interfaccia, alla quale si accede scorrendo da destra verso sinistra. Il nome breve (etichetta) del Valore Denominato può essere usato nelle formule. Il valore del Valore Denominato sarà usato al posto dell'etichetta al momento di valutare un dado.
Esempio: assumiamo di aver creato un Valore Denominato la cui etichetta è "lvl
". Possiamo creare un nuovo dado la cui formula è "(lvl)d6
" (o anche "lvl d6
", l'importante è che "lvl
" e "d
" siano separati) che lancia un numero di dadi a sei facce pari al valore corrente del Valore Denominato "lvl
". Cambiandone il valore cambia anche il numero di dadi lanciati senza dover modificare la formula del dado.
Funzioni
Le Funzioni sono utilizzate per eseguire lanci complessi, come i dadi esplosivi, le riserve di dadi, i lancia & tieni e così via.
Le funzioni sono composte dal loro nome seguito da una serie di parametri racchiusi tra parentesi, ed ogni parametro è separato da una virgola. Un esempio tipico è "rak(1d6,4,3)
", il cui significato è: utilizza la funzione rak con tre parametri. Il primo è "1d6
", il secondo è "4
" ed il terzo è "3
".
Ogni parametro di funzione può essere una qualsiasi formula, anche composta da un'altra funzione, come "max(rak(1d6,4,3),5+2)
", che restituisce il valore maggiore tra il risultato di "rak(1d6,4,3)
" e "5+2
".
Per avere l'elenco completo delle funzioni disponibili è possibile consultare la pagina "Funzioni".