- Andriel9
MEMBRO - Mensagens : 239
Data de inscrição : 04/06/2017
Idade : 19
[AJUDA] MODOPWET
Ter Nov 14, 2017 4:26 pm
Me ajuda, quando eu reporto alguém e vou abrir o ModoPwet, dá esse erro
- Código:
-========================================
-- IP: 127.0.0.1
-- Jogador: Andriel9
-- Error:
-Traceback (most recent call last):
- File "C:\Users\Angela Maria\Desktop\Transformice Pirata\UltiMice\MainServer.py", line 821, in parseString
- this.parsePackets.parsePacket(packetID, C, CC, packet)
- File "C:\Users\Angela Maria\Desktop\Transformice Pirata\UltiMice\modules\ParsePackets.py", line 843, in parsePacket
- this.client.modoPwet.openModoPwet()
- File "C:\Users\Angela Maria\Desktop\Transformice Pirata\UltiMice\modules\ModoPwet.py", line 69, in openModoPwet
- packet.writeUTF(this.server.reports[playerName]["reporters"][reporters]).writeShort(this.getProfileCheeseCount(this.server.reports[playerName]["reporters"][reporters])).writeUTF(this.server.reports[playerName]["comments"][reporters]).writeUnsignedByte(this.server.reports[playerName]["types"][reporters]).writeShort(reporters)
- File "C:\Users\Angela Maria\Desktop\Transformice Pirata\UltiMice\modules\ByteArray.py", line 25, in writeShort
- this.bytes += pack('!h', int(value))
-error: 'h' format requires -32768 <= number <= 32767
- Weeslleeyone
MEMBRO - Mensagens : 227
Data de inscrição : 14/01/2015
Idade : 28
Localização : Marte
Re: [AJUDA] MODOPWET
Ter Nov 14, 2017 11:28 pm
Algum valor passado para a data com .writeShort está ultrapassando 32767, que é o limite.
Analisando o código, possivelmente seria na parte .writeShort(this.getProfileCheeseCount(this.server.reports[playerName]["reporters"][reporters]))
Uma possibilidade para fazer esse erro parar é fazer um limitador para esse valor, algo tipo:
.writeShort(min(this.getProfileCheeseCount(this.server.reports[playerName]["reporters"][reporters]), 32767))
ou então fazer um if para checar se esse valor é maior que 32767... As duas possibilidades devem resolver caso seja feito corretamente.
Analisando o código, possivelmente seria na parte .writeShort(this.getProfileCheeseCount(this.server.reports[playerName]["reporters"][reporters]))
Uma possibilidade para fazer esse erro parar é fazer um limitador para esse valor, algo tipo:
.writeShort(min(this.getProfileCheeseCount(this.server.reports[playerName]["reporters"][reporters]), 32767))
ou então fazer um if para checar se esse valor é maior que 32767... As duas possibilidades devem resolver caso seja feito corretamente.
- Andriel9
MEMBRO - Mensagens : 239
Data de inscrição : 04/06/2017
Idade : 19
Re: [AJUDA] MODOPWET
Qua Nov 15, 2017 10:49 am
Thanks you, me ajudou muito , vlw dmsWeeslleeyone escreveu:Algum valor passado para a data com .writeShort está ultrapassando 32767, que é o limite.
Analisando o código, possivelmente seria na parte .writeShort(this.getProfileCheeseCount(this.server.reports[playerName]["reporters"][reporters]))
Uma possibilidade para fazer esse erro parar é fazer um limitador para esse valor, algo tipo:
.writeShort(min(this.getProfileCheeseCount(this.server.reports[playerName]["reporters"][reporters]), 32767))
ou então fazer um if para checar se esse valor é maior que 32767... As duas possibilidades devem resolver caso seja feito corretamente.
Permissões neste sub-fórum
Não podes responder a tópicos