[GDRCD 5.5.1] Attribuzione automatica esperienza per azione
[GDRCD 5.5.1] Attribuzione automatica esperienza per azione postato il 31/01/2021 19:19:51 nel forum programmazione, open source e hosting
Salve a tutti, sto riscontrando un problema con l'attribuzione di punti esperienza per ogni azione dell'utente.Nel file config ho settato ON per questa feature e variato il numero di caratteri da 1000 a 650, ma dopo alcuni test in land abbiamo visto che i punti esperienza non crescevano. Anche ripristinando il valore a 1000 non c'è stato miglioramento.Questo il codice che usato:
$PARAMETERS['mode']['exp_by_chat'] = 'ON';$PARAMETERS['settings']['exp_by_chat']['number'] = '650';$PARAMETERS['settings']['exp_by_chat']['value'] = '0';$PARAMETERS['mode']['exp_in_private'] == 'ON';
Qualcuno ha idea su come risolvere questa problematica? Grazie mille in anticipo <3
Pagine → 1
31/01/2021 20:25:13
mathramstaff ha scritto: Calcola che io uso il 5.4Number è per quanti caratteri servono per fare scattare l'accumulo esperienza.[quote]$PARAMETERS['settings']['exp_by_chat']['value'] = '0';
Ora non vorrei sparare una cavolata e vado molto a naso (il 5.4 non ha il valore value)Non è che devi settare il Value a 1 (1px) o altro valore?[/quote]L'ho pensato anche io! Da commento sul file config 0 vale come 1, ma ho provato anche a mettere un valore più alto e non ha funzionato :(
31/01/2021 20:52:35
mathramstaff ha scritto: [quote]sleepingpotato ha scritto: [quote]mathramstaff ha scritto: Calcola che io uso il 5.4Number è per quanti caratteri servono per fare scattare l'accumulo esperienza.[quote]$PARAMETERS['settings']['exp_by_chat']['value'] = '0';
Ora non vorrei sparare una cavolata e vado molto a naso (il 5.4 non ha il valore value)Non è che devi settare il Value a 1 (1px) o altro valore?[/quote]L'ho pensato anche io! Da commento sul file config 0 vale come 1, ma ho provato anche a mettere un valore più alto e non ha funzionato :([/quote]Prova a chiedere a Broker l'ha rilasciata lui la versione :)[/quote]mathramstaff ha scritto: [quote]sleepingpotato ha scritto: [quote]mathramstaff ha scritto: Calcola che io uso il 5.4Number è per quanti caratteri servono per fare scattare l'accumulo esperienza.[quote]$PARAMETERS['settings']['exp_by_chat']['value'] = '0';
Ora non vorrei sparare una cavolata e vado molto a naso (il 5.4 non ha il valore value)Non è che devi settare il Value a 1 (1px) o altro valore?[/quote]L'ho pensato anche io! Da commento sul file config 0 vale come 1, ma ho provato anche a mettere un valore più alto e non ha funzionato :([/quote]Prova a chiedere a Broker l'ha rilasciata lui la versione :)[/quote]Grazie del consiglio :) Provo a scrivergli un messaggio (se ho capito come si fa ahah)
31/01/2021 20:53:00
hunt ha scritto: ho provato a dare un'occhiata alla versione dell'errore e ho notato nel file ref_header un errore (ma non ne sono certa, avverto, sto ipotizzando):$msg_length / $char_needed : gdrcd_filter_num($PARAMETERS['settings']['exp_by_chat']['value']);che dovrebbe essere:$msg_length / $char_needed = gdrcd_filter_num($PARAMETERS['settings']['exp_by_chat']['value']);non so a che riga è ma se lo cerchi con ctrl+f dovrebbe venire fuori. prova a vedere se il problema può essere quello.
Grazie del consiglio, provo subito a controllare :)
04/02/2021 21:07:55
hunt ha scritto: in realtà la linea completa è questa: $exp_bonus = ($PARAMETERS['settings']['exp_by_chat']['value'] = '0') ? $msg_length / $char_needed : gdrcd_filter_num($PARAMETERS['settings']['exp_by_chat']['value']);non so se c'è stato un errore o è una nuova funzione, ma se provi e funziona, magari non ho completamente cannato. Io ho usato in passato la 5.4 quindi sto solo ipotizzando $exp_bonus = ($PARAMETERS['settings']['exp_by_chat']['value'] = '0'); $msg_length / $char_needed = gdrcd_filter_num($PARAMETERS['settings']['exp_by_chat']['value']);
Purtroppo non ha funzionato :( Grazie comunque però <3
25/03/2021 20:35:33 e modificato da mariaclesio il 25/03/2021 20:37:46
utente cancellato ha scritto: in realtà la linea completa è questa: $exp_bonus = ($PARAMETERS['settings']['exp_by_chat']['value'] = '0') ? $msg_length / $char_needed : gdrcd_filter_num($PARAMETERS['settings']['exp_by_chat']['value']);non so se c'è stato un errore o è una nuova funzione, ma se provi e funziona, magari non ho completamente cannato. Io ho usato in passato la 5.4 quindi sto solo ipotizzando $exp_bonus = ($PARAMETERS['settings']['exp_by_chat']['value'] = '0'); $msg_length / $char_needed = gdrcd_filter_num($PARAMETERS['settings']['exp_by_chat']['value']);
Io l'ho sistemato così. Non è molto sintetico, ma così mi è chiaro quello che fa, e funziona:if($PARAMETERS['mode']['exp_by_chat'] == 'ON') { $msg_length = strlen($chat_message); $char_needed = gdrcd_filter('num', $PARAMETERS['settings']['exp_by_chat']['number']); if($PARAMETERS['settings']['exp_by_chat']['value'] == '0'){ $exp_bonus = $msg_length / $char_needed; }else{ if($msg_length > $char_needed){ $exp_bonus = $PARAMETERS['settings']['exp_by_chat']['value']; } else{ $exp_bonus = 0; } }}
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!