Esperienza postato il 22/01/2006 11:39:26 nel forum programmazione, gdrcd e open source
Sono in difficoltà su questo settore, vorrei aggiungere il campo esperienza, che aumenta con l`aumentare del tempo
1 punto exp = 5 minuti
aiutino?
Pagine → 1
22/01/2006 12:09:34
se stai utilizzando GDR-CD (e credo proprio di si :P) si potrebbe fare un update del database (alla voce Esperienza della tabella Personaggio) ad ogni refresh del frame "Presenti" o qualsiasi cosa tu abbia messo al posto di quel frame....insomma quando aggioni la lista dei presenti per ogni nome della lista fai una query al DB e aggiungi il valore desiderato (a seconda di quanto spesso fai il refresh).
spero di essere stato chiaro :P
23/01/2006 07:13:37
Sì ma così premi F5 e guadagni un pacco di punti...
23/01/2006 08:47:43
a questo problema si può ovviare facilmente facendo un semplice controllo sull`orario dell`ultima esperienza presa (mi auguro che il refresh automatico sia di meno di 5 minuti :P). un po` come succede (nel pacchetto base) per il lavori con scadenza. si aggiunge un campo alla tabella Personaggio del DB "UltimaEsp" e si fa il controllo su questo end NOW.
if "sono passati più di 5 minuti"
then "UltimaEsp = NOW and Esp=Esp+1"
non ci servono else perchè nel caso non sono passati i cinque minuti non bisogna fare nessuna modifica :P
23/01/2006 15:46:01
allora vediamo di fare ordine e di spiegare la procedura (non in codice dato che non ho idea di come hai strutturato il DB e le variabili della pagina presenti.php)
1) Creare un campo "UltimaEsp" nella tabella personaggio del DataBase.
2) Modificare la pagina "presenti.php" in maniera tale che ad ogni refresh (quelli che fa quando controlla se sono arrivati nuovi messaggi) si faccia un controllo tra la la variabile "UltimaEsp" e l`orario attuale.
3) Se sono passati più di cinque minuti fare un Update del Database del campo Esperienza della tabella Personaggio aumentando di uno il numero ($Esperienza == $Esperienza+1)
se ci sono altri dubbi o qualcuno trova qualche bug nella mia idea se ne può sempre parlare :P
23/01/2006 21:55:01
Bene, ho preso visione, vedrò di passare questi dati ai ragazzi che se ne occupano. Io penso che oltre che aggiungere una campo nel db andrei in panne col resto.^^
Cmq, se conosci com`è combinato gdr-cd, sai coem sono combinato io =P
24/01/2006 07:06:45
Io avevo pensato di creare una riga simile a "Soldi" che si chiamasse Carisma e fare una banca alternativa, dalla quale cliccando si potesse ritirare un punto carisma al giorno o all`ora, come vi pare. Non ci sono mai riuscito però, mi da gli errori più assurdi °_°
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Enlisted: Il compleanno di Georgy Shpagin