Ir para baixo
Andriel9
Andriel9
MEMBRO

MEMBRO
Mensagens : 239
Data de inscrição : 04/06/2017
Idade : 19

[AJUDA] MODOPWET Empty [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
Alguém sabe arrumar?
Weeslleeyone
Weeslleeyone
MEMBRO

MEMBRO
Mensagens : 227
Data de inscrição : 14/01/2015
Idade : 28
Localização : Marte

[AJUDA] MODOPWET Empty 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.
Andriel9
Andriel9
MEMBRO

MEMBRO
Mensagens : 239
Data de inscrição : 04/06/2017
Idade : 19

[AJUDA] MODOPWET Empty Re: [AJUDA] MODOPWET

Qua Nov 15, 2017 10:49 am
Weeslleeyone 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.
Thanks you, me ajudou muito Very Happy, vlw dms Very Happy
[AJUDA] MODOPWET Harl8c
Conteúdo patrocinado

[AJUDA] MODOPWET Empty Re: [AJUDA] MODOPWET

Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos