Problema Punti Libera postato il 19/10/2009 17:09:56 nel forum programmazione, gdrcd e open source
Salute a tutti :D
PArto subito con il problemone T_T
In poche parole non mi ritrovo con i calcoli dei punti libera,tipo se assegno 0.5 ad un pg,egli in scheda ha sempre zero O.o ho provato allora a dargliene altri o.5 ma UGUALE rimane 0,allora l'ho fatto per l'ennesima volta sperando che mi comparisse un risultato ma nulla,sempre quel stramaledettissimo '0'. Ora pensavo, forse ho commesso qualche errore in bacheca.php? o in scheda?. Perchè se ad esempio do al pg 1.0 exp, ella compare in scheda, e viene sia ai punti esperienza,sia ai punti libera il numero '1' O.o Help!!
ps: sono una frana a spiegare i problemi :(
Pagine → 1 2
19/10/2009 17:41:33
probabilmente c'e' qualche errore nel codice allora. strano pero' che non sia emerso prima o che non l'abbia segnalato nessuno.
19/10/2009 19:12:21 e modificato da alwe il 19/10/2009 19:13:13
il problema veramente era già stao affrontato controlla nel forum perchè ricordo che qualcuno aveva già notato la cosa, se non trovi al soluzione ti consiglio di postare qui il pezzo di codice delle bacheche interessate...^_*
19/10/2009 19:35:42
Si si era successo a me ed avevo avuto lo stesso problema, prova a cercare indietro nel forum perchè al momento non ricordo bene come ho fatto se non in generale (ovvero andando a modificare la tabella Personaggio nel database) XDDD Se trovo il mio vecchio post te lo metto qua^_^
19/10/2009 19:38:36
Ragazzi non trvo il topic ho cercato con il termine 'vlada' e con punti libera,ma nulla T_T
19/10/2009 19:40:57 e modificato da vlada il 19/10/2009 19:42:15
Allora se clicchi sul mio profilo vedi tutti i topi che ho aperto o almeno credo, di sicuro ti serviranno XDD altrimenti ti posto qua la favolosa risposta datami da Orientia (ammora ti lovvo!!!)
quindi trasformi:
<tr ><td width=60><b>Esperienza:</b></td><td width=20><b> <?= floor($rs["Esperienza"]) ?></b></td></tr>
<tr ><td width=60><b>Libera:</b></td><td width=20> <b> <?= floor($rs["Explibera"]) ?></b></td></tr>
così:
<tr ><td width=60><b>Esperienza:</b></td><td width=20><b> <?= ($rs["Esperienza"]) ?></b></td></tr>
<tr ><td width=60><b>Libera:</b></td><td width=20> <b> <?= ($rs["Explibera"]) ?></b></td></tr>
A me sembra di ricordare che bacheca.php non avesse bugs riguardo all'inserimento dei punti e che gli unici due bugs che c'erano fossero quello nel db (che lavorando con i numeri interi non addizionava i mezzi punti) e quello del "floor" che arrotonda il numero dei punti all'intero di valore inferiore.
A questo punto, comunque, in scheda non ti comparirà la somma dei punteggi che trovi nella tabella dell'esperienza perchè in scheda.php non viene visualizzata la somma dei punti della tabella "punti" del db (che è quella che visualizzi in scheda5.php) ma il campo "esperienza" della tabella "personaggio" del db. Questo campo viene aggiornato quando inserisci i punti nella bacheca punti e l'addizione dovrebbe funzionare solo da dopo che hai fatto la modifica da "int" a "float". Di conseguenza quello che dovresti controllare è se dopo queste modifiche mettendo 0.5 punti ad un pg(indipendentemente da quanti punti in totale dovrebbe avere in totale) questi 0.5 gli compaiono in scheda se non accade è probabile che il problema sia in bacheca.php (ma ho rapidamente confrontato il file che ho io e quello di gdrcd extreme e mi sembra che non avevo fatto modifiche lì).
19/10/2009 19:54:33
Allora ho inserito fatto quello che mi hai detto sostituendo il floor,ma all'immissione dei punti nulla cambia,credo che sia un errore nel db
19/10/2009 21:41:20 e modificato da mr_faber il 19/10/2009 21:43:38
Il floor ce lo misi di proposito, perche' mi pareva brutto tipo chiedere: "scusa, quanti PX hai?" "341,7!".
Pero' si tratta solo di una visualizzazione arrotondata per difetto.
Se il problema persiste ed effettivamente e' un problema di tabella controlla che il campo esperienza non sia un INT(qualcosa), in tal caso cambialo in DECIMAL(8,1) dovrebbe fare al caso tuo.
Ma perche' se trovate errori negli OS non rilasciate qualche patch? Tipo il file originale con la correzione oppure uno script per alterare opportunamente le tabelle. Ogni tipo 6 mesi si potrebbe fare la cernita delle correzioni e aggiornare la release. Gli OS andrebbero sviluppati in community.
19/10/2009 22:35:19
Diciamo che sono riuscito a farlo girare il sistema punti,solo che se ad esemi assegno 1px melo assegna anche a DP mentre tutti quelli che fanno 1.5 nn li legge
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
mirmidone ha risposto alla discussione: Una land con forti elementi d'ispirazione di Dragonero?