A
~Alert
Guest
Autore del topic
PREAMBOLO
Questo bug è dovuto all'implementazione della chat GM, ed è risolvibile utilizzando un minimo di logica. Pertanto se foste già a conoscenza del fix, o sapete farlo meglio, tacete, dal momento che in questo thread si parlerà solo e soltanto di questo fix. Inoltre, se vi pare una cosa banale, ditelo pure, ma poi guardate quanti thread ci sono con gente con questo problema.
IL PROBLEMA
Se con un client 2010/11 effettuate una chat tra GM e Player, il destinatario non riceve il PM.
LA CAUSA
La chat privata è l'invio di un pacchetto contenente perlopiù: nome del player (mittente), testo e type.
Cos'è questo type? Semplicemente è una variabile (credo che venga interpretata come short integer) che contiene il tipo di PM inviato. Con l'implementazione della chat GM, si è andato ad aggiungere un nuovo type, che prende il valore di 5. Questo type 5 non è riconosciuto da alcuni client che sono un mix di un client 2010 non aggiornato e altro.
OK.. MA COME RISOLVO?
Quella che vi propongo oggi non è una vera e propria soluzione, ma bensì un workaround che fa sì che il problema non sia più tale. Andremo infatti a modificare la funzione OnRecvWhisperError del file game.py.
A questo link trovate la funzione originale:
Quello che voi dovrete fare è questo:
Sosituite questo metodo all'originale OnRecvWhisperError, e avrete risolto.
CREDITI: LF95
Questo bug è dovuto all'implementazione della chat GM, ed è risolvibile utilizzando un minimo di logica. Pertanto se foste già a conoscenza del fix, o sapete farlo meglio, tacete, dal momento che in questo thread si parlerà solo e soltanto di questo fix. Inoltre, se vi pare una cosa banale, ditelo pure, ma poi guardate quanti thread ci sono con gente con questo problema.
IL PROBLEMA
Se con un client 2010/11 effettuate una chat tra GM e Player, il destinatario non riceve il PM.
LA CAUSA
La chat privata è l'invio di un pacchetto contenente perlopiù: nome del player (mittente), testo e type.
Cos'è questo type? Semplicemente è una variabile (credo che venga interpretata come short integer) che contiene il tipo di PM inviato. Con l'implementazione della chat GM, si è andato ad aggiungere un nuovo type, che prende il valore di 5. Questo type 5 non è riconosciuto da alcuni client che sono un mix di un client 2010 non aggiornato e altro.
OK.. MA COME RISOLVO?
Quella che vi propongo oggi non è una vera e propria soluzione, ma bensì un workaround che fa sì che il problema non sia più tale. Andremo infatti a modificare la funzione OnRecvWhisperError del file game.py.
A questo link trovate la funzione originale:
Perfavore,
Entra
oppure
Registrati
per vedere i Link!
Quello che voi dovrete fare è questo:
Perfavore,
Entra
oppure
Registrati
per vedere i Link!
Sosituite questo metodo all'originale OnRecvWhisperError, e avrete risolto.
CREDITI: LF95
Ultima modifica da un moderatore: