GDRCD 5.4 Controllare incremento esperienza
GDRCD 5.4 Controllare incremento esperienza postato il 19/12/2019 14:35:47 nel forum programmazione, open source e hosting
Buongiorno,
ho cercato in lungo e largo senza trovare risposta. Vorrei sapere, in un contesto di crescita esperienza automatica+assegnazione, qualcuno sa come è possibile visualizzare gli incrementi automatici nella scheda del personaggio?
In poche parole alla sezione esperienza, oltre all'esperienza assegnata dai master, vorrei si potesse controllare anche l'incremento che il giocatore ha ottenuto automaticamente dalle giocate.
Qualcuno ha mai tentato/risolto?
Pagine → 1
08/01/2020 12:07:16
Il procedimento va fatto in varie parti e non è molto complesso.
1) Aggiungere alla pagina 'includes/costants.php', una costante aggiuntiva per i log vari della land.
2) Aggiungere in refheader.inc.php, nel pezzo che riguarda l'assegnazione dell'esperienza, una query per creare una riga nuova in DB, nella tabella 'log', con la nuova costante appena creata e tutti i dati necessari.
3) Aggiungere l'estrazione dei log inerenti alla costante appena creata (Where tipo=esperienza_ad_azione) e crearne l'html inerente.
Spero di esserti stato d'aiuto :3
08/01/2020 17:04:13
Grazie mille tenterò appena potrò :-D
10/01/2020 19:07:44 e modificato da damnedsouls_staff il 10/01/2020 19:07:59
gianni10049 ha scritto: Il procedimento va fatto in varie parti e non è molto complesso.
1) Aggiungere alla pagina 'includes/costants.php', una costante aggiuntiva per i log vari della land.
2) Aggiungere in refheader.inc.php, nel pezzo che riguarda l'assegnazione dell'esperienza, una query per creare una riga nuova in DB, nella tabella 'log', con la nuova costante appena creata e tutti i dati necessari.
3) Aggiungere l'estrazione dei log inerenti alla costante appena creata (Where tipo=esperienza_ad_azione) e crearne l'html inerente.
Spero di esserti stato d'aiuto :3
Ho usato questo metodo (grazie per l'altra risposta ma ho voluto provare, è comunque una valida alternativa che userò probabilmente per segnare in scheda) tuttavia gli exp vengono incrementati a decimali, quindi avrei voluto mostrare i log per unità, cioè ogni volta che se ne guadagna 1 sottrarre 1 al contatore e stampare i log
Ho provato così
if($exp_bonus_log > 1){
$exp_temp=1;
$exp_bonus_log=$exp_bonus_log-1;
/*Registro l'operazione*/
gdrcd_query("INSERT INTO log (nome_interessato, autore, data_evento, codice_evento ,descrizione_evento) VALUES ('".$_SESSION['login']."', '".$_SESSION['login']."', NOW(), ".PX.", '(".$exp_temp.' px) '.gdrcd_filter('in',$_REQUEST['pg'])."')");
}
ma pur impostando exp_bonus_log uguale a 0 all'inizio del referendum_header sembra che non raggiunga mai l'unità, come potrei aggirare il problema? è lo stesso che si era presentato quando volevo contare l'exp giornaliera per fare un upper limit, ovvero che non c'era modo di sommarla dentro il refheader
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!
Tibia ↗
Wuthering Waves ↗
Storie di Agarthi ↗