Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import binascii
- import os
- from array import array
- print "___________________________________________________________"
- print "All y/n ? = Export all 6 pokemon?, Slot = what slot to start at, Dirctory = drag ram.raw in, OT = input your OT case sensitive"
- print "___________________________________________________________"
- print " "
- d = raw_input('All? y/n ') #Export all 6 pokemon?
- j = int(raw_input('slot: ')) #slot to start at
- direct = raw_input('Directory? ') #input directory
- OT = raw_input('OT: ')
- os.getcwd()
- os.chdir(os.getcwd()+"\Desktop")
- print os.getcwd()
- In1 = OT[:1] #Decode the OT into characters
- In2 = OT[1:2]
- In3 = OT[2:3]
- In4 = OT[3:4]
- In5 = OT[4:5]
- In6 = OT[5:6]
- In7 = OT[6:7]
- In1 = binascii.hexlify(In1)
- In2 = binascii.hexlify(In2)
- In3 = binascii.hexlify(In3)
- In4 = binascii.hexlify(In4)
- In5 = binascii.hexlify(In5)
- In6 = binascii.hexlify(In6)
- In7 = binascii.hexlify(In7)
- OThex = str('00' + In1 + '00' + In2 + '00' + In3 + '00' + In4 + '00' + In5 +'00' + In6 +'00' + In7) #rebuild hex of OT
- f = open(direct, 'rb') #open the ram.raw
- party1 = f.read()
- party1 = binascii.hexlify(party1)
- i = 8000000 #approximate offset of the party
- party = 0
- if any(j in party1 for j in OThex):
- while party == 0: #search for the OT to locate party
- check = party1[i:i+len(OThex)]
- if check == OThex:
- party = party1[i:i+6800]
- print "party located at: " + hex(i)
- if i == 12000000:
- print "ERROR: no party located, check OT, it is case sensitive"
- quit()
- i = i+1
- #nickname1-10 OT1-7 PID SID TID exp species move1-4 pp1-4
- if j == 1:
- pokemonwritefile = "pokemon1.pkm" #obtain which pokemon is being exported
- if j == 2:
- pokemonwritefile = "pokemon2.pkm"
- if j == 3:
- pokemonwritefile = "pokemon3.pkm"
- if j == 4:
- pokemonwritefile = "pokemon4.pkm"
- if j == 5:
- pokemonwritefile = "pokemon5.pkm"
- if j == 6:
- pokemonwritefile = "pokemon6.pkm"
- print "_____________________________"
- print pokemonwritefile
- print "_____________________________"
- OT = party[:56]
- OT1 = party[2:4]
- OT2 = party[6:8]
- OT3 = party[10:12]
- OT4 = party[14:16]
- OT5 = party[18:20]
- OT6 = party[22:24]
- OT7 = party[26:28]
- OT = " " + OT1.decode("hex") + OT2.decode("hex") + OT3.decode("hex") + OT4.decode("hex") + OT5.decode("hex") + OT6.decode("hex")+ OT7.decode("hex")
- print 'OT: ' + OT
- SID = party[88:92]
- SID = int(SID,16)
- print 'SID: ' +str(SID)
- ID = party[92:96]
- ID = int(ID,16)
- print 'ID: ' + str(ID)
- print "_____________________________"
- def colopartyconvert(party,j):
- #build gen3 filestring
- if j == 1:
- pokemonwritefile = "pokemon1.pkm" #obtain which pokemon is being exported
- if j == 2:
- pokemonwritefile = "pokemon2.pkm"
- if j == 3:
- pokemonwritefile = "pokemon3.pkm"
- if j == 4:
- pokemonwritefile = "pokemon4.pkm"
- if j == 5:
- pokemonwritefile = "pokemon5.pkm"
- if j == 6:
- pokemonwritefile = "pokemon6.pkm"
- if j == 1: #offsets for each pokemon
- i = 96
- if j == 2:
- i = 720
- if j == 3:
- i = 1344
- if j == 4:
- i = 1968
- if j == 5:
- i = 2592
- if j == 6:
- i = 3216
- species = party[i:i+4]
- if species == "0000":
- print "**Empty slot**"
- quit()
- OT1 = party[i+50:i+52]
- OT2 = party[i+54:i+56]
- OT3 = party[i+58:i+60]
- OT4 = party[i+62:i+64]
- OT5 = party[i+66:i+68]
- OT6 = party[i+70:i+72]
- OT7 = party[i+74:i+76]
- OT = " " + OT1.decode("hex") + OT2.decode("hex") + OT3.decode("hex") + OT4.decode("hex") + OT5.decode("hex") + OT6.decode("hex")+ OT7.decode("hex")
- print 'OT: ' + OT
- SID = party[i+40:i+44]
- print 'SID: ' +str(int(SID,16))
- TID = party[i+44:i+48]
- print 'ID: ' + str(int(TID,16))
- print "Species: " + species
- metlevel = party[i+28:i+30]
- ball = party[i+30:i+32]
- PID = party[i+8:i+16]
- print "PID: " + PID
- metlocation = party[i+24:i+28]
- print "Met at: " + metlocation
- if int(ball,16) == 1:
- pokeball = 'masterball'
- if int(ball,16) == 2:
- pokeball = 'ultraball'
- if int(ball,16) == 3:
- pokeball = 'greatball'
- if int(ball,16) == 4:
- pokeball = 'pokeball'
- if int(ball,16) == 5:
- pokeball = 'safariball'
- if int(ball,16) == 6:
- pokeball = 'netball'
- if int(ball,16) == 7:
- pokeball = 'diveball'
- if int(ball,16) == 8:
- pokeball = 'nestball'
- if int(ball,16) == 9:
- pokeball = 'repeatball'
- if int(ball,16) == 10:
- pokeball = 'timerball'
- if int(ball,16) == 11:
- pokeball = 'luxball'
- if int(ball,16) == 12:
- pokeball = 'premeirball'
- print "ball: " + pokeball
- nickname1 = party[i+138:i+140]
- nickname2 = party[i+142:i+144]
- nickname3 = party[i+146:i+148]
- nickname4 = party[i+150:i+152]
- nickname5 = party[i+154:i+156]
- nickname6 = party[i+158:i+160]
- nickname7 = party[i+162:i+164]
- nickname8 = party[i+166:i+168]
- nickname9 = party[i+170:i+172]
- nickname10 = party[i+174:i+176]
- nn = "Nickname: " + nickname1.decode("hex") + nickname2.decode("hex") + nickname3.decode("hex") + nickname4.decode("hex") + nickname5.decode("hex") + nickname6.decode("hex")+ nickname7.decode("hex") + nickname8.decode("hex") + nickname9.decode("hex") + nickname10.decode("hex")
- print nn
- exp = party[i+184:i+192]
- print "EXP: " + str(int(exp,16))
- move1 = party[i+240:i+244]
- move2 = party[i+248:i+252]
- move3 = party[i+256:i+260]
- move4 = party[i+264:i+268]
- move1pp = party[i+244:i+246]
- move2pp = party[i+252:i+254]
- move3pp = party[i+260:i+262]
- move4pp = party[i+268:i+270]
- print " " + move1 + " PP: " + str(int(move1pp,16))
- print " " +move2 + " PP: " + str(int(move2pp,16))
- print " " +move3 + " PP: " + str(int(move3pp,16))
- print " " +move4 + " PP: " + str(int(move4pp,16))
- happiness = party[i+354:i+356]
- print "Happiness: " + str(int(happiness,16))
- ribbons = party[i+396:i+400]
- Splist = ["00C4","00C5","00FA"]
- if int(ribbons,16) == 256:
- rb = "Ribbons: national ribbon"
- rr = "01"
- if int(ribbons,16) == 257:
- rb = "Ribbons: national ribbon + earth ribbon"
- rr = "03"
- if int(ribbons,16) == 000:
- rb = "Ribbons: none"
- rr = "00"
- if ribbons == "000":
- if species not in Splist:
- print "This pokemon is not purified, please purify before conversion"
- quit()
- print rb
- HPev = party[i+306:i+308]
- ATKev = party[i+310:i+312]
- DEFev = party[i+314:i+316]
- SPATKev = party[i+318:i+320]
- SPDEFev = party[i+322:i+324]
- SPEEDev = party[i+326:i+328]
- print "EVs: " + str(int(HPev,16)) + " " + str(int(ATKev,16)) + " " +str(int(DEFev,16)) +" " + str(int(SPATKev,16)) + " "+ str(int(SPDEFev,16)) +" "+ str(int(SPEEDev,16))
- HPiv = party[i+330:i+332]
- ATKiv = party[i+334:i+336]
- DEFiv = party[i+338:i+340]
- SPATKiv = party[i+342:i+344]
- SPDEFiv = party[i+346:i+348]
- SPEEDiv = party[i+350:i+352]
- print "IVs: " + str(int(HPiv,16)) + "/" + str(int(ATKiv,16)) + "/" +str(int(DEFiv,16)) +"/" + str(int(SPATKiv,16)) + "/"+ str(int(SPDEFiv,16)) +"/"+ str(int(SPEEDiv,16))
- binhp = bin(int(HPiv,16))
- binhp = binhp[2:]
- while len(binhp) < 5:
- binhp = "0"+binhp
- binatk = bin(int(ATKiv,16))
- binatk = binatk[2:]
- while len(binatk) < 5:
- binatk = "0"+binatk
- bindef = bin(int(DEFiv,16))
- bindef = bindef[2:]
- while len(bindef) < 5:
- bindef = "0"+bindef
- binspa = bin(int(SPATKiv,16))
- binspa = binspa[2:]
- while len(binspa) < 5:
- binspa = "0"+binspa
- binspd = bin(int(SPDEFiv,16))
- binspd = binspd[2:]
- while len(binspd) < 5:
- binspd = "0"+binspd
- binspe = bin(int(SPEEDiv,16))
- binspe = binspe[2:]
- while len(binspe) < 5:
- binspe = "0"+binspe
- IVtotal = "00"+binspd+binspa+binspe+bindef+binatk+binhp
- IVtotal = hex(int(IVtotal,2))
- print "IVs condensed: " + IVtotal
- Gen3pid = PID[6:8] + PID[4:6] +PID[2:4] + PID[0:2]
- Gen3sid = SID[2:4] + SID[0:2]
- Gen3tid = TID[2:4] + TID[0:2]
- Gen3exp = exp[6:8] + exp[4:6] +exp[2:4] + exp[0:2]
- Gen3spec = species[2:4] + species[0:2]
- if int(nickname1,16) < 90 and int(nickname1,16) > 64:
- o = 122
- if int(nickname1,16) < 123 and int(nickname1,16) > 96:
- o = 116
- if int(nickname1,16) < 58 and int(nickname1,16) > 47:
- o = 113
- if int(nickname1,16) == 33:
- o = 138
- if int(nickname1,16) == 63:
- o = 109
- if int(nickname1,16) == 45:
- o = 129
- if int(nickname1,16) == 47:
- o = 139
- if int(nickname1,16) == 39:
- o = 140
- if int(nickname1,16) == 46:
- o = 129
- if int(nickname1,16) == 44:
- o = 140
- Gen3nick1 = hex(int(nickname1,16) + o)
- if o == 122 and int(Gen3nick1,16) == 0x7a:
- Gen3nick1 = "0xFF"
- if o == 116 and int(Gen3nick1,16) == 0x74:
- Gen3nick1 = "0xFF"
- if o == 113 and int(Gen3nick1,16) == 0x71:
- Gen3nick1 = "0xFF"
- if o == 138 and int(Gen3nick1,16) == 0x8a:
- Gen3nick1 = "0xFF"
- if o == 109 and int(Gen3nick1,16) == 0x6d:
- Gen3nick1 = "0xFF"
- if o == 129 and int(Gen3nick1,16) == 0x81:
- Gen3nick1 = "0xFF"
- if o == 139 and int(Gen3nick1,16) == 0x8B:
- Gen3nick1 = "0xFF"
- if o == 140 and int(Gen3nick1,16) == 0x8c:
- Gen3nick1 = "0xFF"
- if o == 129 and int(Gen3nick1,16) == 0x81:
- Gen3nick1 = "0xFF"
- if o == 140 and int(Gen3nick1,16) == 0x8c:
- Gen3nick1 = "0xFF"
- if int(nickname2,16) < 90 and int(nickname2,16) > 64:
- o = 122
- if int(nickname2,16) < 123 and int(nickname2,16) > 96:
- o = 116
- if int(nickname2,16) < 58 and int(nickname2,16) > 47:
- o = 113
- if int(nickname2,16) == 33:
- o = 138
- if int(nickname2,16) == 63:
- o = 109
- if int(nickname2,16) == 45:
- o = 129
- if int(nickname2,16) == 47:
- o = 139
- if int(nickname2,16) == 39:
- o = 140
- if int(nickname2,16) == 46:
- o = 129
- if int(nickname2,16) == 44:
- o = 140
- Gen3nick2 = hex(int(nickname2,16) + o)
- if o == 122 and int(Gen3nick2,16) == 0x7a:
- Gen3nick2 = "0xFF"
- if o == 116 and int(Gen3nick2,16) == 0x74:
- Gen3nick2 = "0xFF"
- if o == 113 and int(Gen3nick2,16) == 0x71:
- Gen3nick2 = "0xFF"
- if o == 138 and int(Gen3nick2,16) == 0x8a:
- Gen3nick2 = "0xFF"
- if o == 109 and int(Gen3nick2,16) == 0x6d:
- Gen3nick2 = "0xFF"
- if o == 129 and int(Gen3nick2,16) == 0x81:
- Gen3nick2 = "0xFF"
- if o == 139 and int(Gen3nick2,16) == 0x8B:
- Gen3nick2 = "0xFF"
- if o == 140 and int(Gen3nick2,16) == 0x8c:
- Gen3nick2 = "0xFF"
- if o == 129 and int(Gen3nick2,16) == 0x81:
- Gen3nick2 = "0xFF"
- if o == 140 and int(Gen3nick2,16) == 0x8c:
- Gen3nick2 = "0xFF"
- if Gen3nick1 == '0xFF' or Gen3nick1 == '0x00':
- Gen3nick2 = "0x00"
- if int(nickname3,16) < 90 and int(nickname3,16) > 64:
- o = 122
- if int(nickname3,16) < 123 and int(nickname3,16) > 96:
- o = 116
- if int(nickname3,16) < 58 and int(nickname3,16) > 47:
- o = 113
- if int(nickname3,16) == 33:
- o = 138
- if int(nickname3,16) == 63:
- o = 109
- if int(nickname3,16) == 45:
- o = 129
- if int(nickname3,16) == 47:
- o = 139
- if int(nickname3,16) == 39:
- o = 140
- if int(nickname3,16) == 46:
- o = 129
- if int(nickname3,16) == 44:
- o = 140
- Gen3nick3 = hex(int(nickname3,16) + o)
- if o == 122 and int(Gen3nick3,16) == 0x7a:
- Gen3nick3 = "0xFF"
- if o == 116 and int(Gen3nick3,16) == 0x74:
- Gen3nick3 = "0xFF"
- if o == 113 and int(Gen3nick3,16) == 0x71:
- Gen3nick3 = "0xFF"
- if o == 138 and int(Gen3nick3,16) == 0x8a:
- Gen3nick3 = "0xFF"
- if o == 109 and int(Gen3nick3,16) == 0x6d:
- Gen3nick3 = "0xFF"
- if o == 129 and int(Gen3nick3,16) == 0x81:
- Gen3nick3 = "0xFF"
- if o == 139 and int(Gen3nick3,16) == 0x8B:
- Gen3nick3 = "0xFF"
- if o == 140 and int(Gen3nick3,16) == 0x8c:
- Gen3nick3 = "0xFF"
- if o == 129 and int(Gen3nick3,16) == 0x81:
- Gen3nick3 = "0xFF"
- if o == 140 and int(Gen3nick3,16) == 0x8c:
- Gen3nick3 = "0xFF"
- if Gen3nick2 == '0xFF' or Gen3nick2 == '0x00':
- Gen3nick3 = "0x00"
- if int(nickname4,16) < 90 and int(nickname4,16) > 64:
- o = 122
- if int(nickname4,16) < 123 and int(nickname4,16) > 96:
- o = 116
- if int(nickname4,16) < 58 and int(nickname4,16) > 47:
- o = 113
- if int(nickname4,16) == 33:
- o = 138
- if int(nickname4,16) == 63:
- o = 109
- if int(nickname4,16) == 45:
- o = 129
- if int(nickname4,16) == 47:
- o = 139
- if int(nickname4,16) == 39:
- o = 140
- if int(nickname4,16) == 46:
- o = 129
- if int(nickname4,16) == 44:
- o = 140
- Gen3nick4 = hex(int(nickname4,16) + o)
- if o == 122 and int(Gen3nick4,16) == 0x7a:
- Gen3nick4 = "0xFF"
- if o == 116 and int(Gen3nick4,16) == 0x74:
- Gen3nick4 = "0xFF"
- if o == 113 and int(Gen3nick4,16) == 0x71:
- Gen3nick4 = "0xFF"
- if o == 138 and int(Gen3nick4,16) == 0x8a:
- Gen3nick4 = "0xFF"
- if o == 109 and int(Gen3nick4,16) == 0x6d:
- Gen3nick4 = "0xFF"
- if o == 129 and int(Gen3nick4,16) == 0x81:
- Gen3nick4 = "0xFF"
- if o == 139 and int(Gen3nick4,16) == 0x8B:
- Gen3nick4 = "0xFF"
- if o == 140 and int(Gen3nick4,16) == 0x8c:
- Gen3nick4 = "0xFF"
- if o == 129 and int(Gen3nick4,16) == 0x81:
- Gen3nick4 = "0xFF"
- if o == 140 and int(Gen3nick4,16) == 0x8c:
- Gen3nick4 = "0xFF"
- if Gen3nick3 == '0xFF' or Gen3nick3 == '0x00':
- Gen3nick4 = "0x00"
- if int(nickname5,16) < 90 and int(nickname5,16) > 64:
- o = 122
- if int(nickname5,16) < 123 and int(nickname5,16) > 96:
- o = 116
- if int(nickname5,16) < 58 and int(nickname5,16) > 47:
- o = 113
- if int(nickname5,16) == 33:
- o = 138
- if int(nickname5,16) == 63:
- o = 109
- if int(nickname5,16) == 45:
- o = 129
- if int(nickname5,16) == 47:
- o = 139
- if int(nickname5,16) == 39:
- o = 140
- if int(nickname5,16) == 46:
- o = 129
- if int(nickname5,16) == 44:
- o = 140
- Gen3nick5 = hex(int(nickname5,16) + o)
- if o == 122 and int(Gen3nick5,16) == 0x7a:
- Gen3nick5 = "0xFF"
- if o == 116 and int(Gen3nick5,16) == 0x74:
- Gen3nick5 = "0xFF"
- if o == 113 and int(Gen3nick5,16) == 0x71:
- Gen3nick5 = "0xFF"
- if o == 138 and int(Gen3nick5,16) == 0x8a:
- Gen3nick5 = "0xFF"
- if o == 109 and int(Gen3nick5,16) == 0x6d:
- Gen3nick5 = "0xFF"
- if o == 129 and int(Gen3nick5,16) == 0x81:
- Gen3nick5 = "0xFF"
- if o == 139 and int(Gen3nick5,16) == 0x8B:
- Gen3nick5 = "0xFF"
- if o == 140 and int(Gen3nick5,16) == 0x8c:
- Gen3nick5 = "0xFF"
- if o == 129 and int(Gen3nick5,16) == 0x81:
- Gen3nick5 = "0xFF"
- if o == 140 and int(Gen3nick5,16) == 0x8c:
- Gen3nick5 = "0xFF"
- if Gen3nick4 == '0xFF' or Gen3nick4 == '0x00':
- Gen3nick5 = "0x00"
- if int(nickname6,16) < 90 and int(nickname6,16) > 64:
- o = 122
- if int(nickname6,16) < 123 and int(nickname6,16) > 96:
- o = 116
- if int(nickname6,16) < 58 and int(nickname6,16) > 47:
- o = 113
- if int(nickname6,16) == 33:
- o = 138
- if int(nickname6,16) == 63:
- o = 109
- if int(nickname6,16) == 45:
- o = 129
- if int(nickname6,16) == 47:
- o = 139
- if int(nickname6,16) == 39:
- o = 140
- if int(nickname6,16) == 46:
- o = 129
- if int(nickname6,16) == 44:
- o = 140
- Gen3nick6 = hex(int(nickname6,16) + o)
- if o == 122 and int(Gen3nick6,16) == 0x7a:
- Gen3nick6 = "0xFF"
- if o == 116 and int(Gen3nick6,16) == 0x74:
- Gen3nick6 = "0xFF"
- if o == 113 and int(Gen3nick6,16) == 0x71:
- Gen3nick6 = "0xFF"
- if o == 138 and int(Gen3nick6,16) == 0x8a:
- Gen3nick6 = "0xFF"
- if o == 109 and int(Gen3nick6,16) == 0x6d:
- Gen3nick6 = "0xFF"
- if o == 129 and int(Gen3nick6,16) == 0x81:
- Gen3nick6 = "0xFF"
- if o == 139 and int(Gen3nick6,16) == 0x8B:
- Gen3nick6 = "0xFF"
- if o == 140 and int(Gen3nick6,16) == 0x8c:
- Gen3nick6 = "0xFF"
- if o == 129 and int(Gen3nick6,16) == 0x81:
- Gen3nick6 = "0xFF"
- if o == 140 and int(Gen3nick6,16) == 0x8c:
- Gen3nick6 = "0xFF"
- if Gen3nick5 == '0xFF' or Gen3nick5 == '0x00':
- Gen3nick6 = "0x00"
- if int(nickname7,16) < 90 and int(nickname7,16) > 64:
- o = 122
- if int(nickname7,16) < 123 and int(nickname7,16) > 96:
- o = 116
- if int(nickname7,16) < 58 and int(nickname7,16) > 47:
- o = 113
- if int(nickname7,16) == 33:
- o = 138
- if int(nickname7,16) == 63:
- o = 109
- if int(nickname7,16) == 45:
- o = 129
- if int(nickname7,16) == 47:
- o = 139
- if int(nickname7,16) == 39:
- o = 140
- if int(nickname7,16) == 46:
- o = 129
- if int(nickname7,16) == 44:
- o = 140
- Gen3nick7 = hex(int(nickname7,16) + o)
- if o == 122 and int(Gen3nick7,16) == 0x7a:
- Gen3nick7 = "0xFF"
- if o == 116 and int(Gen3nick7,16) == 0x74:
- Gen3nick7 = "0xFF"
- if o == 113 and int(Gen3nick7,16) == 0x71:
- Gen3nick7 = "0xFF"
- if o == 138 and int(Gen3nick7,16) == 0x8a:
- Gen3nick7 = "0xFF"
- if o == 109 and int(Gen3nick7,16) == 0x6d:
- Gen3nick7 = "0xFF"
- if o == 129 and int(Gen3nick7,16) == 0x81:
- Gen3nick7 = "0xFF"
- if o == 139 and int(Gen3nick7,16) == 0x8B:
- Gen3nick7 = "0xFF"
- if o == 140 and int(Gen3nick7,16) == 0x8c:
- Gen3nick7 = "0xFF"
- if o == 129 and int(Gen3nick7,16) == 0x81:
- Gen3nick7 = "0xFF"
- if o == 140 and int(Gen3nick7,16) == 0x8c:
- Gen3nick7 = "0xFF"
- if Gen3nick6 == '0xFF' or Gen3nick6 == '0x00':
- Gen3nick7 = "0x00"
- if int(nickname8,16) < 90 and hex(int(nickname8,16)) > 64:
- o = 122
- if int(nickname8,16) < 123 and int(nickname8,16) > 96:
- o = 116
- if int(nickname8,16) < 58 and int(nickname8,16) > 47:
- o = 113
- if int(nickname8,16) == 33:
- o = 138
- if int(nickname8,16) == 63:
- o = 109
- if int(nickname8,16) == 45:
- o = 129
- if int(nickname8,16) == 47:
- o = 139
- if int(nickname8,16) == 39:
- o = 140
- if int(nickname8,16) == 46:
- o = 129
- if int(nickname8,16) == 44:
- o = 140
- Gen3nick8 = hex(int(nickname8,16) + o)
- if o == 122 and int(Gen3nick8,16) == 0x7a:
- Gen3nick8 = "0xFF"
- if o == 116 and int(Gen3nick8,16) == 0x74:
- Gen3nick8 = "0xFF"
- if o == 113 and int(Gen3nick8,16) == 0x71:
- Gen3nick8 = "0xFF"
- if o == 138 and int(Gen3nick8,16) == 0x8a:
- Gen3nick8 = "0xFF"
- if o == 109 and int(Gen3nick8,16) == 0x6d:
- Gen3nick8 = "0xFF"
- if o == 129 and int(Gen3nick8,16) == 0x81:
- Gen3nick8 = "0xFF"
- if o == 139 and int(Gen3nick8,16) == 0x8B:
- Gen3nick8 = "0xFF"
- if o == 140 and int(Gen3nick8,16) == 0x8c:
- Gen3nick8 = "0xFF"
- if o == 129 and int(Gen3nick8,16) == 0x81:
- Gen3nick8 = "0xFF"
- if o == 140 and int(Gen3nick8,16) == 0x8c:
- Gen3nick8 = "0xFF"
- if Gen3nick7 == '0xFF' or Gen3nick7 == '0x00':
- Gen3nick8 = "0x00"
- if int(nickname9,16) < 90 and int(nickname9,16) > 64:
- o = 122
- if int(nickname9,16) < 123 and int(nickname9,16) > 96:
- o = 116
- if int(nickname9,16) < 58 and int(nickname9,16) > 47:
- o = 113
- if int(nickname9,16) == 33:
- o = 138
- if int(nickname9,16) == 63:
- o = 109
- if int(nickname9,16) == 45:
- o = 129
- if int(nickname9,16) == 47:
- o = 139
- if int(nickname9,16) == 39:
- o = 140
- if int(nickname9,16) == 46:
- o = 129
- if int(nickname9,16) == 44:
- o = 140
- Gen3nick9 = hex(int(nickname9,16) + o)
- if o == 122 and int(Gen3nick9,16) == 0x7a:
- Gen3nick9 = "0xFF"
- if o == 116 and int(Gen3nick9,16) == 0x74:
- Gen3nick9 = "0xFF"
- if o == 113 and int(Gen3nick9,16) == 0x71:
- Gen3nick9 = "0xFF"
- if o == 138 and int(Gen3nick9,16) == 0x8a:
- Gen3nick9 = "0xFF"
- if o == 109 and int(Gen3nick9,16) == 0x6d:
- Gen3nick9 = "0xFF"
- if o == 129 and int(Gen3nick9,16) == 0x81:
- Gen3nick9 = "0xFF"
- if o == 139 and int(Gen3nick9,16) == 0x8B:
- Gen3nick9 = "0xFF"
- if o == 140 and int(Gen3nick9,16) == 0x8c:
- Gen3nick9 = "0xFF"
- if o == 129 and int(Gen3nick9,16) == 0x81:
- Gen3nick9 = "0xFF"
- if o == 140 and int(Gen3nick9,16) == 0x8c:
- Gen3nick9 = "0xFF"
- if Gen3nick8 == '0xFF' or Gen3nick8 == '0x00':
- Gen3nick9 = "0x00"
- if int(nickname10,16) < 90 and int(nickname10,16) > 64:
- o = 122
- if int(nickname10,16) < 123 and int(nickname10,16) > 96:
- o = 116
- if int(nickname10,16) < 58 and int(nickname10,16) > 47:
- o = 113
- if int(nickname10,16) == 33:
- o = 138
- if int(nickname10,16) == 63:
- o = 109
- if int(nickname10,16) == 45:
- o = 129
- if int(nickname10,16) == 47:
- o = 139
- if int(nickname10,16) == 39:
- o = 140
- if int(nickname10,16) == 46:
- o = 129
- if int(nickname10,16) == 44:
- o = 140
- Gen3nick10 = hex(int(nickname10,16) + o)
- if o == 122 and int(Gen3nick10,16) == 0x7a:
- Gen3nick10 = "0xFF"
- if o == 116 and int(Gen3nick10,16) == 0x74:
- Gen3nick10 = "0xFF"
- if o == 113 and int(Gen3nick10,16) == 0x71:
- Gen3nick10 = "0xFF"
- if o == 138 and int(Gen3nick10,16) == 0x8a:
- Gen3nick10 = "0xFF"
- if o == 109 and int(Gen3nick10,16) == 0x6d:
- Gen3nick10 = "0xFF"
- if o == 129 and int(Gen3nick10,16) == 0x81:
- Gen3nick10 = "0xFF"
- if o == 139 and int(Gen3nick10,16) == 0x8B:
- Gen3nick10 = "0xFF"
- if o == 140 and int(Gen3nick10,16) == 0x8c:
- Gen3nick10 = "0xFF"
- if o == 129 and int(Gen3nick10,16) == 0x81:
- Gen3nick10 = "0xFF"
- if o == 140 and int(Gen3nick10,16) == 0x8c:
- Gen3nick10 = "0xFF"
- if Gen3nick9 == '0xFF' or Gen3nick9 == '0x00':
- Gen3nick10 = "0x00"
- Gen3nick = str(Gen3nick1)[2:] + str(Gen3nick2)[2:] +str(Gen3nick3)[2:] +str(Gen3nick4)[2:] +str(Gen3nick5)[2:] +str(Gen3nick6)[2:] +str(Gen3nick7)[2:] +str(Gen3nick8)[2:] +str(Gen3nick9)[2:] +str(Gen3nick10)[2:]
- if int(OT1,16) < 90 and int(OT1,16) > 64:
- o = 122
- if int(OT1,16) < 123 and int(OT1,16) > 96:
- o = 116
- if int(OT1,16) < 58 and int(OT1,16) > 47:
- o = 113
- if int(OT1,16) == 33:
- o = 138
- if int(OT1,16) == 63:
- o = 109
- if int(OT1,16) == 45:
- o = 129
- if int(OT1,16) == 47:
- o = 139
- if int(OT1,16) == 39:
- o = 140
- if int(OT1,16) == 46:
- o = 129
- if int(OT1,16) == 44:
- o = 140
- Gen3OT1 = hex(int(OT1,16) + o)
- if o == 122 and int(Gen3OT1,16) == 0x7a:
- Gen3OT1 = "0xFF"
- if o == 116 and int(Gen3OT1,16) == 0x74:
- Gen3OT1 = "0xFF"
- if o == 113 and int(Gen3OT1,16) == 0x71:
- Gen3OT1 = "0xFF"
- if o == 138 and int(Gen3OT1,16) == 0x8a:
- Gen3OT1 = "0xFF"
- if o == 109 and int(Gen3OT1,16) == 0x6d:
- Gen3OT1 = "0xFF"
- if o == 129 and int(Gen3OT1,16) == 0x81:
- Gen3OT1 = "0xFF"
- if o == 139 and int(Gen3OT1,16) == 0x8B:
- Gen3OT1 = "0xFF"
- if o == 140 and int(Gen3OT1,16) == 0x8c:
- Gen3OT1 = "0xFF"
- if o == 129 and int(Gen3OT1,16) == 0x81:
- Gen3OT1 = "0xFF"
- if o == 140 and int(Gen3OT1,16) == 0x8c:
- Gen3OT1 = "0xFF"
- if int(OT2,16) < 90 and int(OT2,16) > 64:
- o = 122
- if int(OT2,16) < 123 and int(OT2,16) > 96:
- o = 116
- if int(OT2,16) < 58 and int(OT2,16) > 47:
- o = 113
- if int(OT2,16) == 33:
- o = 138
- if int(OT2,16) == 63:
- o = 109
- if int(OT2,16) == 45:
- o = 129
- if int(OT2,16) == 47:
- o = 139
- if int(OT2,16) == 39:
- o = 140
- if int(OT2,16) == 46:
- o = 129
- if int(OT2,16) == 44:
- o = 140
- Gen3OT2 = hex(int(OT2,16) + o)
- if o == 122 and int(Gen3OT2,16) == 0x7a:
- Gen3OT2 = "0xFF"
- if o == 116 and int(Gen3OT2,16) == 0x74:
- Gen3OT2 = "0xFF"
- if o == 113 and int(Gen3OT2,16) == 0x71:
- Gen3OT2 = "0xFF"
- if o == 138 and int(Gen3OT2,16) == 0x8a:
- Gen3OT2 = "0xFF"
- if o == 109 and int(Gen3OT2,16) == 0x6d:
- Gen3OT2 = "0xFF"
- if o == 129 and int(Gen3OT2,16) == 0x81:
- Gen3OT2 = "0xFF"
- if o == 139 and int(Gen3OT2,16) == 0x8B:
- Gen3OT2 = "0xFF"
- if o == 140 and int(Gen3OT2,16) == 0x8c:
- Gen3OT2 = "0xFF"
- if o == 129 and int(Gen3OT2,16) == 0x81:
- Gen3OT2 = "0xFF"
- if o == 140 and int(Gen3OT2,16) == 0x8c:
- Gen3OT2 = "0xFF"
- if Gen3OT1 == '0xFF' or Gen3OT1 == '0x00':
- Gen3OT2 = "0x00"
- if int(OT3,16) < 90 and int(OT3,16) > 64:
- o = 122
- if int(OT3,16) < 123 and int(OT3,16) > 96:
- o = 116
- if int(OT3,16) < 58 and int(OT3,16) > 47:
- o = 113
- if int(OT3,16) == 33:
- o = 138
- if int(OT3,16) == 63:
- o = 109
- if int(OT3,16) == 45:
- o = 129
- if int(OT3,16) == 47:
- o = 139
- if int(OT3,16) == 39:
- o = 140
- if int(OT3,16) == 46:
- o = 129
- if int(OT3,16) == 44:
- o = 140
- Gen3OT3 = hex(int(OT3,16) + o)
- if o == 122 and int(Gen3OT3,16) == 0x7a:
- Gen3OT3 = "0xFF"
- if o == 116 and int(Gen3OT3,16) == 0x74:
- Gen3OT3 = "0xFF"
- if o == 113 and int(Gen3OT3,16) == 0x71:
- Gen3OT3 = "0xFF"
- if o == 138 and int(Gen3OT3,16) == 0x8a:
- Gen3OT3 = "0xFF"
- if o == 109 and int(Gen3OT3,16) == 0x6d:
- Gen3OT3 = "0xFF"
- if o == 129 and int(Gen3OT3,16) == 0x81:
- Gen3OT3 = "0xFF"
- if o == 139 and int(Gen3OT3,16) == 0x8B:
- Gen3OT3 = "0xFF"
- if o == 140 and int(Gen3OT3,16) == 0x8c:
- Gen3OT3 = "0xFF"
- if o == 129 and int(Gen3OT3,16) == 0x81:
- Gen3OT3 = "0xFF"
- if o == 140 and int(Gen3OT3,16) == 0x8c:
- Gen3OT3 = "0xFF"
- if Gen3OT2 == '0xFF' or Gen3OT2 == '0x00':
- Gen3OT3 = "0x00"
- if int(OT4,16) < 90 and int(OT4,16) > 64:
- o = 122
- if int(OT4,16) < 123 and int(OT4,16) > 96:
- o = 116
- if int(OT4,16) < 58 and int(OT4,16) > 47:
- o = 113
- if int(OT4,16) == 33:
- o = 138
- if int(OT4,16) == 63:
- o = 109
- if int(OT4,16) == 45:
- o = 129
- if int(OT4,16) == 47:
- o = 139
- if int(OT4,16) == 39:
- o = 140
- if int(OT4,16) == 46:
- o = 129
- if int(OT4,16) == 44:
- o = 140
- Gen3OT4 = hex(int(OT4,16) + o)
- if o == 122 and int(Gen3OT4,16) == 0x7a:
- Gen3OT4 = "0xFF"
- if o == 116 and int(Gen3OT4,16) == 0x74:
- Gen3OT4 = "0xFF"
- if o == 113 and int(Gen3OT4,16) == 0x71:
- Gen3OT4 = "0xFF"
- if o == 138 and int(Gen3OT4,16) == 0x8a:
- Gen3OT4 = "0xFF"
- if o == 109 and int(Gen3OT4,16) == 0x6d:
- Gen3OT4 = "0xFF"
- if o == 129 and int(Gen3OT4,16) == 0x81:
- Gen3OT4 = "0xFF"
- if o == 139 and int(Gen3OT4,16) == 0x8B:
- Gen3OT4 = "0xFF"
- if o == 140 and int(Gen3OT4,16) == 0x8c:
- Gen3OT4 = "0xFF"
- if o == 129 and int(Gen3OT4,16) == 0x81:
- Gen3OT4 = "0xFF"
- if o == 140 and int(Gen3OT4,16) == 0x8c:
- Gen3OT4 = "0xFF"
- if Gen3OT3 == '0xFF' or Gen3OT3 == '0x00':
- Gen3OT4 = "0x00"
- if int(OT5,16) < 90 and int(OT5,16) > 64:
- o = 122
- if int(OT5,16) < 123 and int(OT5,16) > 96:
- o = 116
- if int(OT5,16) < 58 and int(OT5,16) > 47:
- o = 113
- if int(OT5,16) == 33:
- o = 138
- if int(OT5,16) == 63:
- o = 109
- if int(OT5,16) == 45:
- o = 129
- if int(OT5,16) == 47:
- o = 139
- if int(OT5,16) == 39:
- o = 140
- if int(OT5,16) == 46:
- o = 129
- if int(OT5,16) == 44:
- o = 140
- Gen3OT5 = hex(int(OT5,16) + o)
- if o == 122 and int(Gen3OT5,16) == 0x7a:
- Gen3OT5 = "0xFF"
- if o == 116 and int(Gen3OT5,16) == 0x74:
- Gen3OT5 = "0xFF"
- if o == 113 and int(Gen3OT5,16) == 0x71:
- Gen3OT5 = "0xFF"
- if o == 138 and int(Gen3OT5,16) == 0x8a:
- Gen3OT5 = "0xFF"
- if o == 109 and int(Gen3OT5,16) == 0x6d:
- Gen3OT5 = "0xFF"
- if o == 129 and int(Gen3OT5,16) == 0x81:
- Gen3OT5 = "0xFF"
- if o == 139 and int(Gen3OT5,16) == 0x8B:
- Gen3OT5 = "0xFF"
- if o == 140 and int(Gen3OT5,16) == 0x8c:
- Gen3OT5 = "0xFF"
- if o == 129 and int(Gen3OT5,16) == 0x81:
- Gen3OT5 = "0xFF"
- if o == 140 and int(Gen3OT5,16) == 0x8c:
- Gen3OT5 = "0xFF"
- if Gen3OT4 == '0xFF' or Gen3OT4 == '0x00':
- Gen3OT5 = "0x00"
- if int(OT6,16) < 90 and int(OT6,16) > 64:
- o = 122
- if int(OT6,16) < 123 and int(OT6,16) > 96:
- o = 116
- if int(OT6,16) < 58 and int(OT6,16) > 47:
- o = 113
- if int(OT6,16) == 33:
- o = 138
- if int(OT6,16) == 63:
- o = 109
- if int(OT6,16) == 45:
- o = 129
- if int(OT6,16) == 47:
- o = 139
- if int(OT6,16) == 39:
- o = 140
- if int(OT6,16) == 46:
- o = 129
- if int(OT6,16) == 44:
- o = 140
- Gen3OT6 = hex(int(OT6,16) + o)
- if o == 122 and int(Gen3OT6,16) == 0x7a:
- Gen3OT6 = "0xFF"
- if o == 116 and int(Gen3OT6,16) == 0x74:
- Gen3OT5 = "0xFF"
- if o == 113 and int(Gen3OT6,16) == 0x71:
- Gen3OT6 = "0xFF"
- if o == 138 and int(Gen3OT6,16) == 0x8a:
- Gen3OT6 = "0xFF"
- if o == 109 and int(Gen3OT6,16) == 0x6d:
- Gen3OT6 = "0xFF"
- if o == 129 and int(Gen3OT6,16) == 0x81:
- Gen3OT6 = "0xFF"
- if o == 139 and int(Gen3OT6,16) == 0x8B:
- Gen3OT6 = "0xFF"
- if o == 140 and int(Gen3OT6,16) == 0x8c:
- Gen3OT6 = "0xFF"
- if o == 129 and int(Gen3OT6,16) == 0x81:
- Gen3OT6 = "0xFF"
- if o == 140 and int(Gen3OT6,16) == 0x8c:
- Gen3OT6 = "0xFF"
- if Gen3OT5 == '0xFF' or Gen3OT5 == '0x00':
- Gen3OT6 = "0x00"
- if int(OT7,16) < 90 and int(OT7,16) > 64:
- o = 122
- if int(OT7,16) < 123 and int(OT7,16) > 96:
- o = 116
- if int(OT7,16) < 58 and int(OT7,16) > 47:
- o = 113
- if int(OT7,16) == 33:
- o = 138
- if int(OT7,16) == 63:
- o = 109
- if int(OT7,16) == 45:
- o = 129
- if int(OT7,16) == 47:
- o = 139
- if int(OT7,16) == 39:
- o = 140
- if int(OT7,16) == 46:
- o = 129
- if int(OT7,16) == 44:
- o = 140
- Gen3OT7 = hex(int(OT7,16) + o)
- if o == 122 and int(Gen3OT7,16) == 0x7a:
- Gen3OT7 = "0xFF"
- if o == 116 and int(Gen3OT7,16) == 0x74:
- Gen3OT7 = "0xFF"
- if o == 113 and int(Gen3OT7,16) == 0x71:
- Gen3OT7 = "0xFF"
- if o == 138 and int(Gen3OT7,16) == 0x8a:
- Gen3OT7 = "0xFF"
- if o == 109 and int(Gen3OT7,16) == 0x6d:
- Gen3OT7 = "0xFF"
- if o == 129 and int(Gen3OT7,16) == 0x81:
- Gen3OT7 = "0xFF"
- if o == 139 and int(Gen3OT7,16) == 0x8B:
- Gen3OT7 = "0xFF"
- if o == 140 and int(Gen3OT7,16) == 0x8c:
- Gen3OT7 = "0xFF"
- if o == 129 and int(Gen3OT7,16) == 0x81:
- Gen3OT7 = "0xFF"
- if o == 140 and int(Gen3OT7,16) == 0x8c:
- Gen3OT7 = "0xFF"
- if Gen3OT6 == '0xFF' or Gen3OT6 == '0x00':
- Gen3OT7 = "0x00"
- Gen3OT = str(Gen3OT1)[2:] + str(Gen3OT2)[2:] +str(Gen3OT3)[2:] +str(Gen3OT4)[2:] +str(Gen3OT5)[2:] +str(Gen3OT6)[2:] + str(Gen3OT7)[2:]
- Gen3move1 = move1[2:4] + move1[0:2]
- Gen3move2 = move2[2:4] + move2[0:2]
- Gen3move3 = move3[2:4] + move3[0:2]
- Gen3move4 = move4[2:4] + move4[0:2]
- Gen3PP = move1pp + move2pp + move3pp + move4pp
- IVtotal = IVtotal[2:]
- while len(IVtotal) < 8:
- IVtotal = '0' + IVtotal
- Gen3IVs = IVtotal[6:8] + IVtotal[4:6] +IVtotal[2:4] + IVtotal[0:2]
- Gen3met = hex(int(metlevel,16) + 128)
- if pokeball == 'masterball':
- Gen3ball = '0F'
- if pokeball == 'ultraball':
- Gen3ball = '17'
- if pokeball == 'greatball':
- Gen3ball = '1F'
- if pokeball == 'pokeball':
- Gen3ball = '27'
- if pokeball == 'safariball':
- Gen3ball = '2F'
- if pokeball == 'netball':
- Gen3ball = '37'
- if pokeball == 'diveball':
- Gen3ball = '3F'
- if pokeball == 'nestball':
- Gen3ball = '47'
- if pokeball == 'repeatball':
- Gen3ball = '4F'
- if pokeball == 'timerball':
- Gen3ball = '57'
- if pokeball == 'luxball':
- Gen3ball = '5F'
- if pokeball == 'premeirball':
- Gen3ball = '67'
- #Gen3pkmnfile = Gen3pid + Gen3tid + Gen3sid + Gen3nick +"0202"+ Gen3OT + "00" + "00000000" + Gen3spec + "0000" + Gen3exp + "00" + happiness+ "0000" + Gen3move1 + Gen3move2 + Gen3move3 + Gen3move4 + Gen3PP + HPev + ATKev + DEFev + SPEEDev + SPATKev + SPDEFev + "000000000000" + "00" + metlocation + Gen3met[2:] + Gen3ball + Gen3IVs + "000000" + rr
- sum1 = int(Gen3pid,16) + int("0202",16)
- #bytestring = int(Gen3pkmnfile[64:68],16) + int(Gen3pkmnfile[68:72],16) + int(Gen3pkmnfile[72:76],16) + int(Gen3pkmnfile[76:80],16) + int(Gen3pkmnfile[80:84],16) + int(Gen3pkmnfile[84:88],16) + int(Gen3pkmnfile[88:92],16) + int(Gen3pkmnfile[92:96],16) + int(Gen3pkmnfile[96:100],16) + int(Gen3pkmnfile[100:104],16) + int(Gen3pkmnfile[104:108],16) + int(Gen3pkmnfile[108:112],16) + int(Gen3pkmnfile[112:116],16) + int(Gen3pkmnfile[116:120],16) + int(Gen3pkmnfile[120:124],16) + int(Gen3pkmnfile[124:128],16) + int(Gen3pkmnfile[128:132],16) + int(Gen3pkmnfile[132:136],16) + int(Gen3pkmnfile[136:140],16) + int(Gen3pkmnfile[140:144],16) + int(Gen3pkmnfile[144:148],16) + int(Gen3pkmnfile[148:152],16) + int(Gen3pkmnfile[152:156],16) + int(Gen3pkmnfile[156:160],16)
- checksum = 0
- checksum = checksum + int(str(Gen3spec[2:]+Gen3spec[:2]),16) + int(str(Gen3exp[2:4]+Gen3exp[0:2]),16) + int(str(Gen3exp[6:8]+Gen3exp[4:6]),16) + int(str(happiness + "00"),16)+int(str(Gen3move1[2:]+Gen3move1[:2]),16)+int(str(Gen3move2[2:]+Gen3move2[:2]),16)+int(str(Gen3move3[2:]+Gen3move3[:2]),16)+ int(str(Gen3move4[2:]+Gen3move4[:2]),16)+int(str(Gen3PP[2:4]+Gen3PP[0:2]),16) + int(str(Gen3PP[6:8]+Gen3PP[4:6]),16)+int(str(HPev + "00"),16)+int(str(ATKev + "00"),16)+int(str(DEFev + "00"),16)+int(str(SPATKev + "00"),16)+int(str(SPDEFev + "00"),16)+int(str(SPEEDev + "00"),16) + int(str(metlocation +"00"),16) + int(str(Gen3ball+Gen3met[2:]),16) + int(str(Gen3IVs[2:4]+Gen3IVs[0:2]),16) + int(str(Gen3IVs[6:8]+Gen3IVs[4:6]),16) + int(str(rr+"00"),16)
- checksum = int(checksum)
- checksum = str(hex(checksum))
- checksum = checksum[3:]
- checksum = str(checksum[2:] + checksum[:2])
- print "Checksum: " + checksum
- Gen3pkmnfile = Gen3pid + Gen3tid + Gen3sid + Gen3nick +"0202"+ Gen3OT + "00" + checksum + "0000" + Gen3spec + "0000" + Gen3exp + "00" + happiness+ "0000" + Gen3move1 + Gen3move2 + Gen3move3 + Gen3move4 + Gen3PP + HPev + ATKev + DEFev + SPEEDev + SPATKev + SPDEFev + "000000000000" + "00" + metlocation[2:] + Gen3met[2:] + Gen3ball + Gen3IVs + "000000" + rr
- Gen3pkmnfile = Gen3pkmnfile.strip()
- Gen3pkmnfile = Gen3pkmnfile.replace("\r","")
- Gen3pkmnfile = Gen3pkmnfile.replace("\n","")
- gen3ascii = binascii.unhexlify(Gen3pkmnfile)
- #gen3ascii = gen3ascii.decode("hex")
- #gen3ascii = gen3ascii.replace("\n","")
- pokemon1 = open(pokemonwritefile,"wb")
- pokemon1.write(gen3ascii)
- pokemon1.close()
- print "pokemon " + str(j) + " exported"
- print "________________________________"
- if d == "y":
- j = j+1
- if j == 7:
- quit()
- colopartyconvert(party,j)
- colopartyconvert(party,j)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement