[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.4
Number è 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.4
Number è 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.4
Number è 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!
Project Entropy ↗
AlterEgo ↗
Enlisted ↗
World of Tanks ↗