Sommare abilità a lancio di dadi
Sommare abilità a lancio di dadi postato il 22/08/2009 13:49:50 nel forum programmazione, open source e hosting e modificato da sgc carter il 22/08/2009 13:50:18
Signori, sarà il caldo insopportabile o l'aria estiva che mi annebbia il cervello ma...sto tentando di implementare, come da titolo, un sistema che permetta la somma d'una variabile (che si trova nella tabella Personaggio del DB) al numero "random" generato dal sistema "dadi".
Ora, per il momento ho solamente modificato la funz dadi:
if ((substr($Msg, 0, 1) == "$") && ($Tipo == ""){
if (strtoupper(substr($Msg, 1, 4)) == "ABI1") {
$maxnum = min(floor(abs(0 + substr(trim($Msg), 5))), 1000);
if ($maxnum == 0) {$maxnum = 100;};
mt_srand((double)microtime()*1000000);
$num = mt_rand(1, $maxnum);
$precisione = "$num" + VARIABILE;
$Tipo = "Y";
$Msg = $precisione";
$Msg = htmlspecialchars($Msg);
#$Msg = "[Y]<ORA:" & tempo() & "><MITT:" & Session("Login") & "><MSG:" & server.htmlencode(Session("Login")) & " tira " & num & "/" & maxnum & ">"
}
}
Ora, al posto di VARIABILE io vorrei metterci, ovviamente, la variabile presente nel Database, nella Tabella Personaggio, di nome "D1".
In questo modo, se non erro, scrivendo in chat: $ABI1 al PG uscirebbe:
NomePG: Numero compreso tra 1 e 100 + Valore di D1 (ovviamente già sommati non due numeri divisi da un più)
Ho tentato diversi modi di scrivere la Variabile al suo posto, ma senza successo...
Se avete qualche idea/soluzione e vi sembrerà troppo banale...allora sarà veramente che questo caldo uccide i neuroni (miei).
Grazie a tutti
Pagine → 1
22/08/2009 19:09:25
Ci possono essere diversi modi per recuperare la variabile da mettere in quella somma.
Il più semplice se nella tua land non ci sono fattori che possano modificare facilmente all'interno di una stessa giocata quel bonus del pg (tipo oggetti che se indossati diano bonus ecc) il sistema più semplice è quando il pg fa il login salvare il valore del campo D1 della tabella personaggio in una variabile di sessione e poi fargliela sommare al momento del tiro di dado.
in questa maniera non devi fare nessunq query aggiuntiva per recuperare il valore del bonus del pg ad ogni tiro di dado su quella skill
22/08/2009 19:56:05
Si..il problema è proprio la sintassi del richiamo della variabile :-)
23/08/2009 15:43:27
Signori, era una stupidaggine---mi stavo uccidendo con chissà che richiamo e invece ero io che sbagliavo qualche ;
Grazie cmq a tutti ^^
23/08/2009 19:03:53
senti, sgc carter, siccome m'interessa, potresti dirmi come hai fatto esattamente a implementare questa cosa?
usi per caso GDRCD?
23/08/2009 20:28:18
Richiami con una query: $MySql= SELECT Blabla FROM Tabellabla la variabile che ti interessa (che si deve ovviamente trovare in DB) e quindi assegni il volare di quel campo ad una tua variabile, ad esempio "$bonus" e quindi non fai altro che sommare questa variabile alla variabile generata dai dadi (in GdR-CD è la var $num) e il gioco è fatto ^^
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Imperion ↗
World of Tanks ↗
World of the Sea Battle ↗
Raja Dunia ↗