Dadi Multipli - GDRCD Extreme


ilgrandeinverno

SCRIVI

04/12/2011 15:06:14

v_blood ha scritto:
Quindi questo lo devo mettere nell'if?

Non lo devi posizionare, è un esempio di codice scritto senza ricordarmi come GDRCD tratta il lancio dei dadi, per spiegarti in che modo trattare il lancio inviato dal giocatore.

Non puoi prenderlo così com'è e incollarlo, va adattato all'if che hai nel tuo input.php prima di essere inserito.

img
https://www.ilgrandeinverno.it

quota


ilgrandeinverno

SCRIVI

04/12/2011 17:04:43

prova così...


if ((substr($Msg, 0, 1) == "$") && ($Tipo == ""))
{
if (strtoupper(substr($Msg, 1, 4)) == "DADI")
{
$Tipo = "Y";
// Valori di default:
$max_lanci = 6; // massimo valore di Y, lo stabilisci tu
$tipodado = 6; // valore di default del tipo di dado (X)
$n_lanci = 1; // valore di default dei lanci
$dadi_permessi = array('4','6','8','10',12','20','100');
// RICEZIONE VALORI
$lancio = substr(trim($Msg),5); // elimina "$DADI" dalla stringa
$dadi = explode(",",$lancio); // array -> $dado[0] = X, $dado[1] = Y

// VERIFICA VALORI:
$dadotemp = intval($dado[0]);
$lancitemp = intval($dado[1]);

// 1. VERIFICA TIPO DI DADO
if( $dadotemp > 0 && in_array($dadotemp,$dadi_permessi) )
{ $tipodado = $dadotemp; }
// 2. VERIFICA NUMERO LANCI
if($lancitemp > 0 && $lancitemp <= $max_lanci)
{ $n_lanci = $lancitemp; }
// -------------
unset($lancitemp,$dadotemp,$dado);
// -------------

// RISULTATO DEI LANCI
$RISULTATO = 0;
for($i = 1; $i <= $n_lanci; $i++)
{
mt_srand((double)microtime()*1000000); // QUESTO SI PUò ANCHE TOGLIERE!!!
$RISULTATO += mt_rand(1,$tipodado);
}
// STRINGA DA INVIARE IN CHAT
$Msg = $Login." ha tirato $n_lanci dadi da $tipodado e ha ottenuto: $RISULTATO";
$Msg = htmlspecialchars($Msg);
} // ENDIF (strtoupper(substr($Msg, 1, 4)) == "DADI")
} // ENDIF ((substr($Msg, 0, 1) == "$") && ($Tipo == ""))


img
https://www.ilgrandeinverno.it

quota


v_blood

SCRIVI

05/12/2011 01:44:45

Ok..sono riuscito a sistemare quasi tutto^_^ ora funsiona..ossia stampa il messaggio, l'unico problema è cambiare i numeri con la variabile che mi permette di far inserire il numero in chat..ma penso di riuscire a risolverlo

CRSED: F.O.A.D.CRSED: F.O.A.D. ↗
Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita nell'arena! Ogni giocatore sarà accompagnato da armi realistiche e magie!

quota


Discussione seguita da v_blood

Pagine → 1 

Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum

Articoli, Recensioni, Interviste e altre Risorse!

Pubblicità

Accedi o Registrati

Risorse del Portale

Pubblicità

Ultime dal Portale

Pubblicità

Articoli e altro