[Risolto] GDRCD 5.4.1 - Punti esperienza
[Risolto] GDRCD 5.4.1 - Punti esperienza postato il 08/05/2020 22:53:45 nel forum programmazione, open source e hosting e modificato da nobara il 10/05/2020 10:21:42
Buonasera a tutti!
La domanda potrà sembrare scontata e, soprattutto, stupida ma non sono molto ferrata con la programmazione e sto riscontrando un'estrema difficoltà nel modificare il valore decimale dei punti esperienza. Sì, lo so, potrà sembrare una cavolata, ma non riesco a trovare il bandolo della matassa, sigh!
Attualmente il valore degli exp visualizzati in scheda risulta qualcosa come 100.00000. Quello che mi urta maggiormente è proprio questo .00000 che vorrei diventasse uno .0 semplicissimo.
Ho spulciato le varie pagine del codice senza riuscire a trovare il punto esatto dove settare questa preferenza. Nel my_sql all'interno della sezione "personaggio" c'è la riga denominata "esperienza" dove ho Tipo settato su DECIMAL, Lunghezza valori 14,5, Predefinito (ovvero il parametro che secondo logica dovrei andare a settare) impostato su Come definito e sotto lo 0.00000 incriminato.
Ho provato a modificare il valore numerico 0.00000 manualmente facendolo diventare 0.0, ma anche dopo aver salvato la modifica, il valore non si aggiorna e rimane sempre con sti cinque decimali malefici.
Oltre a questo, mi piacerebbe poter assegnare come exp libera valori come 0,5 o 1,5 exp, cosa che ho verificato attualmente non essere fattibile.
Ho controllato nel forum, ma gli unici post che ho trovato in merito si riferiscono alla versione extreme che non mi pare sia compatibile con la mia versione di gdrcd, infatti non ho trovato riscontri nelle pagine indicate.
Dove sto sbagliando? Dove devo guardare? A chi devo sacrificare il mio primogenito maschio affinché tutto funzioni?
Grazie infinite! <3
Pagine → 1
08/05/2020 23:45:19
vai in scheda.inc.php o nella pagina dove vuoi visualizzare il dato troverai sicuramente qualcosa tipo
<div class="profilo_voce_valore">
<?php echo gdrcd_filter('out', $px_totali_pg); ?>
</div>
riga ~467
Ti basta quindi aggiungere la funzione round() che permette di arrotondare 0 per numero intero, 1 per un decimale, 2 per due decimali, etc
<div class="profilo_voce_valore">
<?php echo round(gdrcd_filter('out', $px_totali_pg), 1); ?>
</div>
09/05/2020 00:54:49
breaker ha scritto: vai in scheda.inc.php o nella pagina dove vuoi visualizzare il dato troverai sicuramente qualcosa tipo
<div class="profilo_voce_valore">
<?php echo gdrcd_filter('out', $px_totali_pg); ?>
</div>
riga ~467
Ti basta quindi aggiungere la funzione round() che permette di arrotondare 0 per numero intero, 1 per un decimale, 2 per due decimali, etc
<div class="profilo_voce_valore">
<?php echo round(gdrcd_filter('out', $px_totali_pg), 1); ?>
</div>
Grazie mille! L'arrotondamento alla prima cifra decimale funziona perfettamente. Sei stato gentilissimo.
Ora non mi resta che capire come fare ad inserire exp 0,5 e simili XD
09/05/2020 15:13:00
Vuoi inserire il valore come una tantum? Tipo un form dove metti il valore e si aggiunge al pg oppure qualcos’altro?
09/05/2020 17:47:26
breaker ha scritto: Vuoi inserire il valore come una tantum? Tipo un form dove metti il valore e si aggiunge al pg oppure qualcos’altro?
Vorrei che il comando Exp nella scheda personaggio utilizzabile dai master per l'assegnazione dei punti esperienza riconoscesse anche i mezzi punti. Ho provato a inserire numeri interi come 1 o 2, e non ci sono problemi, il sistema li assegna correttamente.
Se invece provo ad inserire come punteggio 0,5 o 1,5 ad esempio, sia scritti così che col . al posto della , il sistema non riconosce il punteggio come valido e non lo va a sommare al punteggio attuale del personaggio.
Ho provato a cercare nel forum e ho trovato vecchie discussioni che ne parlavano, ma si riferivano al gdrcd extreme e non sono riuscita a risalire alle pagine corrispondenti sulla versione 5.4
10/05/2020 00:33:35
Ok ho capito cosa intendi.
Per fare questo devi semplicemente lavorare sul valore. In pratica il numero che viene messo nella pagina scheda_px.inc.php viene filtrato tramite
gdrcd_filter('num',
$_POST['px'])
il caso num e' responsabile nel far diventare il numero intero. Per far si che funzioni come vuoi tu hai due strade. Crei un nuovo case nel file functions.inc.php ed aggiungi qualcosa tipo
is_numeric ()
per controllare se e' un valore valido oppure ti fidi delle persone che hanno il privilegio di modificare (sconsiglio) e cambi 'num' in 'in' in questo modo non controlla più' se e' un numero, ma viene solo filtrato ai fini di sicurezza.
10/05/2020 10:21:19
breaker ha scritto: Ok ho capito cosa intendi.
Per fare questo devi semplicemente lavorare sul valore. In pratica il numero che viene messo nella pagina scheda_px.inc.php viene filtrato tramite
gdrcd_filter('num',
$_POST['px'])
il caso num e' responsabile nel far diventare il numero intero. Per far si che funzioni come vuoi tu hai due strade. Crei un nuovo case nel file functions.inc.php ed aggiungi qualcosa tipo
is_numeric ()
per controllare se e' un valore valido oppure ti fidi delle persone che hanno il privilegio di modificare (sconsiglio) e cambi 'num' in 'in' in questo modo non controlla più' se e' un numero, ma viene solo filtrato ai fini di sicurezza.
Grazie mille per le risposte, adesso ho capito un po' di più come fare. Cambio il titolo della discussione in Risolto.
Dal basso della mia nabbaggine in programmazione ti faccio una statua!
10/05/2020 23:18:34
Abbiamo tutti iniziato da 0, l'importante e' che ti appassioni e ti diverti a risolvere problemi :) L'unico problema e' che devi prendere GDRCD come "esercizio" e non focalizzarti troppo nell'abituarti ad usarlo perché essendo un codice procedurale alla lunga ti da cattive abitudini di programmazione che nel caso volessi poi in futuro cimentarti in qualcosa di più' complesso ti troveresti nella situazione le cattive abitudini sono dure a morire
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!
World of Tanks ↗
Project Entropy ↗
CRSED: F.O.A.D. ↗
Foundation Galactic Frontier ↗
Wuthering Waves ↗
Exclusive Villa GdR ↗
Imperion ↗