Slowmice

Tribe Interface

Nov 8th, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.76 KB | None | 0 0
  1. packet = ''
  2. id = 1
  3. id = struct.pack('!i', id)
  4. name = 'Transformice'
  5. data = '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  6. for t in data:
  7.         if len(name) < 50:
  8.                 name = name+t
  9. message = 'test'
  10. messageLength = struct.pack('!h', len(message))
  11. code = 0
  12. code = struct.pack('!i', code)
  13. urank = 11
  14. urank = struct.pack('!i', urank)
  15. ranks = {'names':'${trad#TG_6}, ${trad#TG_5}, ${trad#tribu.nouv}, ${trad#TG_4}, ${trad#TG_3}, ${trad#TG_2}, ${trad#TG_1}, ${trad#TG_0}, ${trad#TG_7}, ${trad#TG_8}, ${trad#TG_9}', '${trad#TG_6}':{'id':'1', 'rankInfo':'0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', 'bloque':'0', 'order':'1'}, '${trad#TG_5}':{'id':'2', 'rankInfo':'0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', 'bloque':'0', 'order':'2'}, '${trad#tribu.nouv}':{'id':'1', 'rankInfo':'0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', 'bloque':'0', 'order':'3'}, '${trad#TG_4}':{'id':'4', 'rankInfo':'0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', 'bloque':'0', 'order':'4'}, '${trad#TG_3}':{'id':'5', 'rankInfo':'0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', 'bloque':'0', 'order':'5'}, '${trad#TG_2}':{'id':'6', 'rankInfo':'0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', 'bloque':'0', 'order':'6'}, '${trad#TG_1}':{'id':'7', 'rankInfo':'0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', 'bloque':'0', 'order':'7'}, '${trad#TG_0}':{'id':'8', 'rankInfo':'0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', 'bloque':'0', 'order':'8'}, '${trad#TG_7}':{'id':'9', 'rankInfo':'0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', 'bloque':'0', 'order':'9'}, '${trad#TG_8}':{'id':'10', 'rankInfo':'0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0', 'bloque':'0', 'order':'10'}, '${trad#TG_9}':{'id':'11', 'rankInfo':'1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1', 'bloque':'0', 'order':'11'}}
  16. ranksCount = struct.pack('!h', len(ranks['names'].split(', ')))
  17. packet = packet + id + name + messageLength + message + code + urank + ranksCount
  18. for rankName in ranks['names'].split(', '):
  19.         id = int(ranks[rankName]['id'])
  20.         id = struct.pack('!i', id)
  21.         bloque = int(ranks[rankName]['id'])
  22.         bloque = struct.pack('!b', bloque)
  23.         order = int(ranks[rankName]['order'])
  24.         order = struct.pack('!b', order)
  25.         rankInfo = ranks[rankName]['rankInfo'].split(', ')
  26.         rankCount = struct.pack('!h', len(rankInfo))
  27.         data = '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  28.         for t in data:
  29.                 if len(rankName) < 20:
  30.                         rankName = rankName+t
  31.         packet = packet + id + rankName + bloque + order + rankCount
  32.         for perm in rankInfo:
  33.                 packet = packet + struct.pack('!b', int(perm))
  34.  
  35. packet = struct.pack('!hi', 142, 0) + packet
  36. self.sendData('\x3c\x01', packet, True)
Advertisement
Add Comment
Please, Sign In to add comment