Compartilhe
Ir em baixo
avatar
MEMBRO

MEMBRO
Mensagens : 41
Data de inscrição : 15/07/2017
Ver perfil do usuário

1.398 def sendProfile (Solved)

em Sex Ago 04, 2017 4:40 pm
Código:
    def sendProfile(this, playerName):
        player = this.server.players.get(playerName)
        if player != None and not player.isGuest:
            packet = ByteArray().writeUTF(player.playerName).writeInt(this.server.getplayerAvatar(playerName)).writeInt(str(player.regDate)[:10]).writeByte({1:1, 2:1, 3:13, 4:13, 5:11, 6:11, 7:5, 8:5 ,9:10, 10:10}[player.privLevel]).writeByte(player.gender).writeUTF(player.tribeName).writeUTF(player.marriage)
            for stat in [player.shamanSaves,
             player.shamanCheeses,
             player.firstCount,
             player.cheeseCount,
             player.hardModeSaves,
             player.bootcampCount,
             player.divineModeSaves]:
                packet.writeInt(stat)

            packet.writeShort(player.titleNumber).writeShort(len(player.titleList))
            for title in player.titleList:
                packet.writeShort(int(title - title % 1))
                packet.writeByte(int(round(title % 1 * 10)))

            packet.writeUTF(player.playerLook + ';' + player.mouseColor)
            packet.writeShort(player.shamanLevel)
            packet.writeShort(len(player.shopBadges) * 2)
            badges = map(int, player.shopBadges)
            for badge in badges:
                p.writeUnsignedByte(int(badge))
                p.writeByte(int(badges.count(badge)))
                
                if badge in badges:
                    packet.writeUnsignedByte(badge).writeByte(player.racingStats[0] / 1500 if badge == 124 else (player.racingStats[1] / 10000 if badge == 125 else (player.racingStats[2] / 10000 if badge == 127 else (player.racingStats[3] / 10000 if badge == 126 else (player.survivorStats[0] / 1000 if badge == 120 else (player.survivorStats[1] / 800 if badge == 121 else (player.survivorStats[2] / 20000 if badge == 122 else (player.survivorStats[3] / 10000 if badge == 123 else 0))))))))
                    badges.remove(int(badge))

            for badge in badges:
                packet.writeUnsignedByte(badge).writeByte(player.racingStats[0] / 1500 if badge == 124 else (player.racingStats[1] / 10000 if badge == 125 else (player.racingStats[2] / 10000 if badge == 127 else (player.racingStats[3] / 10000 if badge == 126 else (player.survivorStats[0] / 1000 if badge == 120 else (player.survivorStats[1] / 800 if badge == 121 else (player.survivorStats[2] / 20000 if badge == 122 else (player.survivorStats[3] / 10000 if badge == 123 else 0))))))))

            stats = [[30, player.racingStats[0], 1500, 124], [31, player.racingStats[1], 10000, 125], [33, player.racingStats[2], 10000, 127], [32, player.racingStats[3], 10000, 126], [26, player.survivorStats[0], 1000, 120], [27, player.survivorStats[1], 800, 121], [28, player.survivorStats[2], 20000, 122], [29, player.survivorStats[3], 10000, 123]]
            packet.writeByte(len(stats))
            for stat in stats:
                packet.writeByte(stat[0]).writeInt(stat[1]).writeInt(stat[2]).writeByte(stat[3])

            shamanBadges = range(1, 31)
            packet.writeUnsignedByte(player.equipedShamanBadge).writeUnsignedByte(len(shamanBadges))
            for shamanBadge in shamanBadges:
                packet.writeUnsignedByte(shamanBadge)

            count = 100000
            for c in player.aventurePoints.values():
                count += c

            packet.writeByte(1).writeInt(count)
            this.sendPacket(Identifiers.send.Profile, packet.toByteArray())

Prints:

MEMBRO

MEMBRO
Mensagens : 3
Data de inscrição : 04/08/2017
Ver perfil do usuário

Re: 1.398 def sendProfile (Solved)

em Sex Ago 04, 2017 4:50 pm
you're topp
avatar
MEMBRO

MEMBRO
Mensagens : 41
Data de inscrição : 15/07/2017
Ver perfil do usuário

Re: 1.398 def sendProfile (Solved)

em Sex Ago 04, 2017 5:15 pm
Losert escreveu:you're topp
WTF ?
avatar
MEMBRO

MEMBRO
Mensagens : 94
Data de inscrição : 10/03/2016
Ver perfil do usuário

Re: 1.398 def sendProfile (Solved)

em Sex Ago 04, 2017 5:51 pm
Muito obrigado Strein me sinto muito agradecido Smile
avatar
MEMBRO

MEMBRO
Mensagens : 42
Data de inscrição : 11/09/2016
Ver perfil do usuáriohttps://www.viomice.eu

Re: 1.398 def sendProfile (Solved)

em Sex Ago 04, 2017 7:15 pm
Correct code Cool

Código:
    def sendProfile(this, playerName):
        player = this.server.players.get(playerName)
        p = ByteArray()
        if player != None and not player.isGuest:
            packet = ByteArray().writeUTF(player.playerName).writeInt(player.playerAvatar).writeInt(str(player.regDate)[:10]).writeByte({1:1, 2:1, 3:13, 4:13, 5:11, 6:11, 7:5, 8:5 ,9:10, 10:10}[player.privLevel]).writeByte(player.gender).writeUTF(player.tribeName).writeUTF(player.marriage)
            for stat in [player.shamanSaves, player.shamanCheeses, player.firstCount, player.cheeseCount, player.hardModeSaves, player.bootcampCount, player.divineModeSaves]:
                packet.writeInt(stat)

            packet.writeShort(player.titleNumber).writeShort(len(player.titleList))
            for title in player.titleList:
                packet.writeShort(int(title - title % 1))
                packet.writeByte(int(round(title % 1 * 10)))

            packet.writeUTF(player.playerLook + ';' + player.mouseColor)
            packet.writeShort(player.shamanLevel)
            packet.writeShort(len(player.shopBadges) * 2)
            badges = map(int, player.shopBadges)
            for badge in badges:
                p.writeUnsignedByte(int(badge))
                p.writeByte(int(badges.count(badge)))
                
                if badge in badges:
                    packet.writeUnsignedByte(badge).writeByte(player.racingStats[0] / 1500if badge == 124 else (player.racingStats[1] / 10000 if badge == 125 else(player.racingStats[2] / 10000 if badge == 127 else(player.racingStats[3] / 10000 if badge == 126 else(player.survivorStats[0] / 1000 if badge == 120 else(player.survivorStats[1] / 800 if badge == 121 else(player.survivorStats[2] / 20000 if badge == 122 else(player.survivorStats[3] / 10000 if badge == 123 else 0))))))))
                    badges.remove(int(badge))

            for badge in badges:
                packet.writeUnsignedByte(badge).writeByte(player.racingStats[0] / 1500if badge == 124 else (player.racingStats[1] / 10000 if badge == 125 else(player.racingStats[2] / 10000 if badge == 127 else(player.racingStats[3] / 10000 if badge == 126 else(player.survivorStats[0] / 1000 if badge == 120 else(player.survivorStats[1] / 800 if badge == 121 else(player.survivorStats[2] / 20000 if badge == 122 else(player.survivorStats[3] / 10000 if badge == 123 else 0))))))))

            stats = [[30, player.racingStats[0], 1500, 124], [31, player.racingStats[1], 10000, 125], [33, player.racingStats[2], 10000, 127], [32, player.racingStats[3], 10000, 126], [26, player.survivorStats[0], 1000, 120], [27, player.survivorStats[1], 800, 121], [28, player.survivorStats[2], 20000, 122], [29, player.survivorStats[3], 10000, 123]]
            packet.writeByte(len(stats))
            for stat in stats:
                packet.writeByte(stat[0]).writeInt(stat[1]).writeInt(stat[2]).writeByte(stat[3])

            shamanBadges = range(1, 31)
            packet.writeUnsignedByte(player.equipedShamanBadge).writeUnsignedByte(len(shamanBadges))
            for shamanBadge in shamanBadges:
                packet.writeUnsignedByte(shamanBadge)

            count = 100
            for c in player.aventurePoints.values():
                count += c

            packet.writeByte(1).writeInt(count)
            this.sendPacket(Identifiers.send.Profile, packet.toByteArray())
avatar
MEMBRO

MEMBRO
Mensagens : 38
Data de inscrição : 07/11/2016
Idade : 17
Localização : Hell
Ver perfil do usuário

Re: 1.398 def sendProfile (Solved)

em Sex Ago 04, 2017 8:26 pm
Obrigado!
avatar
ADMINISTRADOR

ADMINISTRADOR
Mensagens : 1126
Data de inscrição : 25/12/2014
Idade : 20
Localização : Ontário, Canadá
Ver perfil do usuáriohttps://www.aulamice.io/

Re: 1.398 def sendProfile (Solved)

em Sex Ago 04, 2017 10:33 pm
Tópico movido para Tutoriais > Python.

_________________
Oi , eu sou o Nikopark dono dessa bagaça, prazer em conhece-ló.

Meus contatos pessoais estão em meu perfil.
avatar
MEMBRO

MEMBRO
Mensagens : 236
Data de inscrição : 19/03/2017
Idade : 16
Localização : România
Ver perfil do usuáriohttp://blowmice.me

Re: 1.398 def sendProfile (Solved)

em Sab Ago 05, 2017 9:02 am
Reputação da mensagem: 100% (1 votos)
- Time: 05/08/2017 - 14:57:01
- Player: Adrian
- Error Command: 
Traceback (most recent call last):
  File "D:\MegaForMice source\modules\ParseCommands.py", line 45, in parseCommand
    this.client.sendProfile(Utils.parsePlayerName(args[0]) if len(args) >= 1 else this.client.playerName)
  File "D:\MegaForMice source\Source.py", line 1443, in sendProfile
    packet = ByteArray().writeUTF(player.playerName).writeInt(player.playerAvatar).writeInt(str(player.regDate)[:10]).writeByte({1:1, 2:1, 3:13, 4:13, 5:11, 6:11, 7:5, 8:5 ,9:10, 10:10}[player.privLevel]).writeByte(player.gender).writeUTF(player.tribeName).writeUTF(player.marriage)
KeyError: 11
avatar
MEMBRO

MEMBRO
Mensagens : 42
Data de inscrição : 11/09/2016
Ver perfil do usuáriohttps://www.viomice.eu

Re: 1.398 def sendProfile (Solved)

em Sab Ago 05, 2017 9:55 am
Take the code here: https://pastebin.com/iNCmZamM   Cool
avatar
MEMBRO

MEMBRO
Mensagens : 236
Data de inscrição : 19/03/2017
Idade : 16
Localização : România
Ver perfil do usuáriohttp://blowmice.me

Re: 1.398 def sendProfile (Solved)

em Sab Ago 05, 2017 10:06 am
viorelmd escreveu:Take the code here: https://pastebin.com/iNCmZamM   Cool

Nope

- Time: 05/08/2017 - 16:05:58
- Player: Adrian
- Error Command: 
Traceback (most recent call last):
  File "D:\MegaForMice source\modules\ParseCommands.py", line 45, in parseCommand
    this.client.sendProfile(Utils.parsePlayerName(args[0]) if len(args) >= 1 else this.client.playerName)
  File "D:\MegaForMice source\Source.py", line 1443, in sendProfile
    packet = ByteArray().writeUTF(player.playerName).writeInt(player.playerAvatar).writeInt(str(player.regDate)[:10]).writeByte({1:1, 2:1, 3:13, 4:13, 5:11, 6:11, 7:5, 8:5 ,9:10, 10:10}[player.privLevel]).writeByte(player.gender).writeUTF(player.tribeName).writeUTF(player.marriage)
KeyError: 11
avatar
MEMBRO

MEMBRO
Mensagens : 156
Data de inscrição : 17/07/2016
Idade : 22
Localização : 127.0.0.1
Ver perfil do usuáriohttp://www.transforxd.top/

Re: 1.398 def sendProfile (Solved)

em Sab Ago 05, 2017 5:56 pm
AdrianOficial escreveu:
viorelmd escreveu:Take the code here: https://pastebin.com/iNCmZamM   Cool

Nope

- Time: 05/08/2017 - 16:05:58
- Player: Adrian
- Error Command: 
Traceback (most recent call last):
  File "D:\MegaForMice source\modules\ParseCommands.py", line 45, in parseCommand
    this.client.sendProfile(Utils.parsePlayerName(args[0]) if len(args) >= 1 else this.client.playerName)
  File "D:\MegaForMice source\Source.py", line 1443, in sendProfile
    packet = ByteArray().writeUTF(player.playerName).writeInt(player.playerAvatar).writeInt(str(player.regDate)[:10]).writeByte({1:1, 2:1, 3:13, 4:13, 5:11, 6:11, 7:5, 8:5 ,9:10, 10:10}[player.privLevel]).writeByte(player.gender).writeUTF(player.tribeName).writeUTF(player.marriage)
KeyError: 11

Substitua: 
.writeByte({1:1, 2:1, 3:13, 4:13, 5:11, 6:11, 7:5, 8:5 ,9:10, 10:10: 11:10}
avatar
MEMBRO

MEMBRO
Mensagens : 18
Data de inscrição : 12/06/2017
Idade : 17
Localização : Morroco
Ver perfil do usuáriohttp://Worldmice.esy.es

Re: 1.398 def sendProfile (Solved)

em Dom Ago 06, 2017 10:21 pm
- Time: 02:20:14
- IP: 127.0.0.1
- Jogador: Saig
- Error: 
Traceback (most recent call last):
  File "C:\Users\#Omar_Nouih\Desktop\WorldMice NEW !\Source.py", line 430, in parseString
    this.parsePackets.parsePacket(packetID, C, CC, packet)
  File "C:\Users\#Omar_Nouih\Desktop\WorldMice NEW !\modules\ParsePackets.py", line 876, in parsePacket
    this.client.loginPlayer(playerName, password, startRoom)
  File "C:\Users\#Omar_Nouih\Desktop\WorldMice NEW !\Source.py", line 641, in loginPlayer
    this.sendAnuncio()
AttributeError: Client instance has no attribute 'sendAnuncio'
avatar
MEMBRO

MEMBRO
Mensagens : 18
Data de inscrição : 12/06/2017
Idade : 17
Localização : Morroco
Ver perfil do usuáriohttp://Worldmice.esy.es

Re: 1.398 def sendProfile (Solved)

em Dom Ago 06, 2017 10:25 pm
but shop does not work :'(
avatar
MEMBRO

MEMBRO
Mensagens : 156
Data de inscrição : 17/07/2016
Idade : 22
Localização : 127.0.0.1
Ver perfil do usuáriohttp://www.transforxd.top/

Re: 1.398 def sendProfile (Solved)

em Dom Ago 06, 2017 11:22 pm
nonoomar escreveu:- Time: 02:20:14
- IP: 127.0.0.1
- Jogador: Saig
- Error: 
Traceback (most recent call last):
  File "C:\Users\#Omar_Nouih\Desktop\WorldMice NEW !\Source.py", line 430, in parseString
    this.parsePackets.parsePacket(packetID, C, CC, packet)
  File "C:\Users\#Omar_Nouih\Desktop\WorldMice NEW !\modules\ParsePackets.py", line 876, in parsePacket
    this.client.loginPlayer(playerName, password, startRoom)
  File "C:\Users\#Omar_Nouih\Desktop\WorldMice NEW !\Source.py", line 641, in loginPlayer
    this.sendAnuncio()
AttributeError: Client instance has no attribute 'sendAnuncio'

Remove: this.sendAnuncio()
avatar
MEMBRO

MEMBRO
Mensagens : 18
Data de inscrição : 12/06/2017
Idade : 17
Localização : Morroco
Ver perfil do usuáriohttp://Worldmice.esy.es

Re: 1.398 def sendProfile (Solved)

em Dom Ago 06, 2017 11:26 pm
I remove .... but shop does not work !?
[size=34]Delete and wear clothes not work why ?[/size]
Help pls
avatar
MEMBRO

MEMBRO
Mensagens : 4
Data de inscrição : 07/08/2017
Ver perfil do usuário

Re: 1.398 def sendProfile (Solved)

em Seg Ago 07, 2017 8:11 am
========================================
- Time: 13:47:34
- IP: 127.0.0.1
- Jogador: Edward
- Error: 
Traceback (most recent call last):
  File "C:\Users\Emre\Desktop\1.398 TsunaMice\Source.py", line 438, in parseString
    this.parsePackets.parsePacket(packetID, C, CC, packet)
  File "C:\Users\Emre\Desktop\1.398 TsunaMice\modules\ParsePackets.py", line 1195, in parsePacket
    this.client.fullMenu.open()
  File "C:\Users\Emre\Desktop\1.398 TsunaMice\modules\ParseMenu.py", line 24, in open
    this.client.room.addTextArea(10002, this.client.getText("fullMenu.title", this.client.playerName), this.client.playerName, 130, 60, 565, 380, 0, 0, 0, False)
  File "C:\Users\Emre\Desktop\1.398 TsunaMice\Source.py", line 271, in getText
    json = this.server.menu["texts"][this.langue]
KeyError: 'TR'


Yardım 
avatar
MEMBRO

MEMBRO
Mensagens : 38
Data de inscrição : 07/11/2016
Idade : 17
Localização : Hell
Ver perfil do usuário

Re: 1.398 def sendProfile (Solved)

em Seg Ago 07, 2017 8:32 am
It work just update version after add new sendProfile
If it don't work,your source is so outdated.
MEMBRO

MEMBRO
Mensagens : 48
Data de inscrição : 26/01/2016
Idade : 19
Ver perfil do usuáriohttp://Levismice.top

Re: 1.398 def sendProfile (Solved)

em Seg Ago 07, 2017 10:40 am
Código:
- Time: 07/08/2017 - 10:38:51
- Player: Sheeran
- Error Command:
Traceback (most recent call last):
  File "C:\Users\matheus\Desktop\1.398 TsunaMice\modules\ParseCommands.py", line 45, in parseCommand
    this.client.sendProfile(this.client.playerName)
  File "C:\Users\matheus\Desktop\1.398 TsunaMice\Source.py", line 1492, in sendProfile
    packet = ByteArray().writeUTF(player.playerName).writeInt(this.server.getplayerAvatar(playerName)).writeInt(str(player.regDate)[:10]).writeByte({1:1, 2:1, 3:13, 4:13, 5:11, 6:11, 7:5, 8:5 ,9:10, 10:10}[player.privLevel]).writeByte(player.gender).writeUTF(player.tribeName).writeUTF(player.marriage)
  File "C:\Users\matheus\Desktop\1.398 TsunaMice\Source.py", line 3144, in getplayerAvatar
    this.Cursor.execute('select avatar from Users where Username = ?', [playerName])
AttributeError: Server instance has no attribute 'Cursor'

Alguém sabe me dizer qual o motivo do erro?
avatar
MEMBRO

MEMBRO
Mensagens : 94
Data de inscrição : 10/03/2016
Ver perfil do usuário

Re: 1.398 def sendProfile (Solved)

em Seg Ago 07, 2017 12:40 pm
MateusTFM escreveu:
Código:
- Time: 07/08/2017 - 10:38:51
- Player: Sheeran
- Error Command:
Traceback (most recent call last):
  File "C:\Users\matheus\Desktop\1.398 TsunaMice\modules\ParseCommands.py", line 45, in parseCommand
    this.client.sendProfile(this.client.playerName)
  File "C:\Users\matheus\Desktop\1.398 TsunaMice\Source.py", line 1492, in sendProfile
    packet = ByteArray().writeUTF(player.playerName).writeInt(this.server.getplayerAvatar(playerName)).writeInt(str(player.regDate)[:10]).writeByte({1:1, 2:1, 3:13, 4:13, 5:11, 6:11, 7:5, 8:5 ,9:10, 10:10}[player.privLevel]).writeByte(player.gender).writeUTF(player.tribeName).writeUTF(player.marriage)
  File "C:\Users\matheus\Desktop\1.398 TsunaMice\Source.py", line 3144, in getplayerAvatar
    this.Cursor.execute('select avatar from Users where Username = ?', [playerName])
AttributeError: Server instance has no attribute 'Cursor'

Alguém sabe me dizer qual o motivo do erro?

Se o erro estiver na Source.py , tira o this. e faz um teste ^^!
avatar
MEMBRO

MEMBRO
Mensagens : 236
Data de inscrição : 19/03/2017
Idade : 16
Localização : România
Ver perfil do usuáriohttp://blowmice.me

Re: 1.398 def sendProfile (Solved)

em Seg Ago 07, 2017 3:46 pm
Código:

============================================================
- Time: 07/08/2017 - 21:45:53
- Jogador: Adrian
- Erro de Comando:
Traceback (most recent call last):
  File "C:\Users\petrut\Desktop\NeonMice Source\Python\Commands.py", line 603, in parseCommand
    self.client.sendProfile(playerName)
UnboundLocalError: local variable 'playerName' referenced before assignment


i'm used playerName and player.playerName.
BANIDO

BANIDO
Mensagens : 96
Data de inscrição : 28/05/2016
Ver perfil do usuário

Re: 1.398 def sendProfile (Solved)

em Qui Ago 10, 2017 6:39 am
Help me [•] [ERRO] O usuário Byloaded encontro um erro nos commandos. (3)
MEMBRO

MEMBRO
Mensagens : 9
Data de inscrição : 31/05/2017
Ver perfil do usuário

Re: 1.398 def sendProfile (Solved)

em Sex Ago 11, 2017 7:40 pm
SHop bug , we cant equip
avatar
MEMBRO

MEMBRO
Mensagens : 236
Data de inscrição : 19/03/2017
Idade : 16
Localização : România
Ver perfil do usuáriohttp://blowmice.me

Re: 1.398 def sendProfile (Solved)

em Ter Ago 29, 2017 10:38 am
- Time: 29/08/2017 - 16:37:35
- Jogador: Adrian
- Erro de Comando: 
Traceback (most recent call last):
  File "D:\Fisiere importante\NeonMice Source\Python\Commands.py", line 668, in parseCommand
    this.client.sendProfile(playerName)
  File "D:\Fisiere importante\NeonMice Source\Source.py", line 1633, in sendProfile
    packet = ByteArray().writeUTF(player.playerName).writeInt(player.playerAvatar).writeInt(str(player.regDate)[:10]).writeByte({1:1, 2:1, 3:13, 4:13, 5:11, 6:11, 7:5, 8:5 ,9:10, 10:10, 11:10}[player.privLevel]).writeByte(player.gender).writeUTF(player.tribeName).writeUTF(player.marriage)
AttributeError: TFMClient instance has no attribute 'playerName'




pls help? Smile
MEMBRO

MEMBRO
Mensagens : 15
Data de inscrição : 24/03/2017
Ver perfil do usuário

Re: 1.398 def sendProfile (Solved)

em Ter Ago 29, 2017 12:22 pm
TFMClient instance has no attribute 'playerName'

Ai já está mostrando seu erro Bem se playerName não existe procura por Username deve existir :v
avatar
MEMBRO

MEMBRO
Mensagens : 236
Data de inscrição : 19/03/2017
Idade : 16
Localização : România
Ver perfil do usuáriohttp://blowmice.me

Re: 1.398 def sendProfile (Solved)

em Ter Ago 29, 2017 12:24 pm
English plz?
Conteúdo patrocinado

Re: 1.398 def sendProfile (Solved)

Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum