GDRCD5.1 assegnazione esprerienza postato il 13/05/2013 10:32:22 nel forum programmazione, gdrcd e open source
Buon giorno a tutti!^^
mi chiedevo se era possibile e se si, come fare, per poter assegnare con il pannello esperienza non solamente punti interi ma anche 0,5, 1,5 ecc ecc.. punti per esempio;)
grazie mille di tutto^^
Pagine → 1
13/05/2013 12:16:36
si, basta che modifichi il campo esperienza da INT a DECIMAL(11,3) mettendo al posto del 3 il numero di decimali che vuoi
13/05/2013 14:00:43
ho modificato a decimal ed ho messo 11,1 in quanto voglio voglio mettere solo 0.1 0.2 0.9 ...1 punt exp e così via ma non mi funziona.
Ho modificato nella tabella personaggio la casella esperienza ma quando vado nel pannello assegnazione punti exp sia che mento 0.5 o 0,5 mi segna 0 e non mi considere il ,5 o .5.
come mai?^^
devo modifcare altro?^^
13/05/2013 14:55:17
molto probabile che la causa di ciò sia la funzione gdrcd_filter('num', $valore) in quanto porta il valore ad intero togliendo la parte decimale. Puoi agire in 2 modi:
1 aggiungi un nuovo caso 'dec' al file function.inc.php > gdrcd_filter mettendo come check il is_numeric()
2 cambi il check da num a in però devi ricordarti di usare solo i punti e non le virgole per immettere i valori altrimenti incorri ad errori
13/05/2013 15:34:13 e modificato da staffainigma il 13/05/2013 15:43:47
ok io opterei per il primo caso;)
se devo fare una modifica voglio optare per risolverlo bene;)
non voglio che magari qualche master se si sbaglia (perchè può succedere di confondersi con una virgola o un punto) crei un casino enorme anche perchè non so neanche immaginarmi la gravità del problema in cui incorro;)
ora ti chiedo, la parte attuale devo toglierla e sostituirla con questa che gestisce i decimali?
ma soprattutto non ho capito con quale codice devo integrarla o sustituirla nel caso io scelga l'opzione 1?^^
quersto è il codice che devo modificare da quello che ho capito:
13/05/2013 16:12:00
no il codice è sopra: function gdrcd_filter()
case: etc etc
crei un nuovo
13/05/2013 16:29:16
ma al posto di chack funzione che devo mettere?^^
attualmente risulta così:
13/05/2013 16:41:42
sinceramente non saprei :D
personalmente dovresti fare dei tentativi e vedere inizierei con una base del genere
14/05/2013 12:42:19
no questo non funziona e non essendo un programmatore proprio non so come andare a toccare, dove o perche;(
se scelgo il secondo metodo quale è il problema in cui incappo se metto una virgola al posto del punto?
si insomma per capire le problematiche in cui posso incappare!^^
22/05/2013 08:09:29
Teoricamente MySql non lo prende come un valore numerico oppure considera la virgolare come divisore delle migliaia ad esempio: 1,000.02
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
ammy ha aperto una nuova discussione: [GDRCD 5.6.0.5] Aggiunta pregi, difetti, talenti, etc...