Advertisement
Guest User

Untitled

a guest
Feb 20th, 2015
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.40 KB | None | 0 0
  1. import binascii
  2. import os
  3. from array import array
  4. print "___________________________________________________________"
  5. 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"
  6. print "___________________________________________________________"
  7. print " "
  8. d = raw_input('All? y/n ') #Export all 6 pokemon?
  9. j = int(raw_input('slot: ')) #slot to start at
  10. direct = raw_input('Directory? ') #input directory
  11. OT = raw_input('OT: ')
  12. os.getcwd()
  13. os.chdir(os.getcwd()+"\Desktop")
  14. print os.getcwd()
  15. In1 = OT[:1] #Decode the OT into characters
  16. In2 = OT[1:2]
  17. In3 = OT[2:3]
  18. In4 = OT[3:4]
  19. In5 = OT[4:5]
  20. In6 = OT[5:6]
  21. In7 = OT[6:7]
  22. In1 = binascii.hexlify(In1)
  23. In2 = binascii.hexlify(In2)
  24. In3 = binascii.hexlify(In3)
  25. In4 = binascii.hexlify(In4)
  26. In5 = binascii.hexlify(In5)
  27. In6 = binascii.hexlify(In6)
  28. In7 = binascii.hexlify(In7)
  29. OThex = str('00' + In1 + '00' + In2 + '00' + In3 + '00' + In4 + '00' + In5 +'00' + In6 +'00' + In7) #rebuild hex of OT
  30. f = open(direct, 'rb') #open the ram.raw
  31. party1 = f.read()
  32. party1 = binascii.hexlify(party1)
  33.  
  34. i = 8000000 #approximate offset of the party
  35. party = 0
  36. if any(j in party1 for j in OThex):
  37. while party == 0: #search for the OT to locate party
  38. check = party1[i:i+len(OThex)]
  39. if check == OThex:
  40. party = party1[i:i+6800]
  41. print "party located at: " + hex(i)
  42. if i == 12000000:
  43. print "ERROR: no party located, check OT, it is case sensitive"
  44. quit()
  45. i = i+1
  46.  
  47. #nickname1-10 OT1-7 PID SID TID exp species move1-4 pp1-4
  48. if j == 1:
  49. pokemonwritefile = "pokemon1.pkm" #obtain which pokemon is being exported
  50. if j == 2:
  51. pokemonwritefile = "pokemon2.pkm"
  52. if j == 3:
  53. pokemonwritefile = "pokemon3.pkm"
  54. if j == 4:
  55. pokemonwritefile = "pokemon4.pkm"
  56. if j == 5:
  57. pokemonwritefile = "pokemon5.pkm"
  58. if j == 6:
  59. pokemonwritefile = "pokemon6.pkm"
  60. print "_____________________________"
  61. print pokemonwritefile
  62. print "_____________________________"
  63. OT = party[:56]
  64. OT1 = party[2:4]
  65. OT2 = party[6:8]
  66. OT3 = party[10:12]
  67. OT4 = party[14:16]
  68. OT5 = party[18:20]
  69. OT6 = party[22:24]
  70. OT7 = party[26:28]
  71. OT = " " + OT1.decode("hex") + OT2.decode("hex") + OT3.decode("hex") + OT4.decode("hex") + OT5.decode("hex") + OT6.decode("hex")+ OT7.decode("hex")
  72. print 'OT: ' + OT
  73. SID = party[88:92]
  74. SID = int(SID,16)
  75. print 'SID: ' +str(SID)
  76. ID = party[92:96]
  77. ID = int(ID,16)
  78. print 'ID: ' + str(ID)
  79. print "_____________________________"
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92. def colopartyconvert(party,j):
  93. #build gen3 filestring
  94. if j == 1:
  95. pokemonwritefile = "pokemon1.pkm" #obtain which pokemon is being exported
  96. if j == 2:
  97. pokemonwritefile = "pokemon2.pkm"
  98. if j == 3:
  99. pokemonwritefile = "pokemon3.pkm"
  100. if j == 4:
  101. pokemonwritefile = "pokemon4.pkm"
  102. if j == 5:
  103. pokemonwritefile = "pokemon5.pkm"
  104. if j == 6:
  105. pokemonwritefile = "pokemon6.pkm"
  106.  
  107.  
  108. if j == 1: #offsets for each pokemon
  109. i = 96
  110. if j == 2:
  111. i = 720
  112. if j == 3:
  113. i = 1344
  114. if j == 4:
  115. i = 1968
  116. if j == 5:
  117. i = 2592
  118. if j == 6:
  119. i = 3216
  120. species = party[i:i+4]
  121. if species == "0000":
  122. print "**Empty slot**"
  123. quit()
  124. OT1 = party[i+50:i+52]
  125. OT2 = party[i+54:i+56]
  126. OT3 = party[i+58:i+60]
  127. OT4 = party[i+62:i+64]
  128. OT5 = party[i+66:i+68]
  129. OT6 = party[i+70:i+72]
  130. OT7 = party[i+74:i+76]
  131. OT = " " + OT1.decode("hex") + OT2.decode("hex") + OT3.decode("hex") + OT4.decode("hex") + OT5.decode("hex") + OT6.decode("hex")+ OT7.decode("hex")
  132. print 'OT: ' + OT
  133. SID = party[i+40:i+44]
  134.  
  135. print 'SID: ' +str(int(SID,16))
  136. TID = party[i+44:i+48]
  137.  
  138. print 'ID: ' + str(int(TID,16))
  139.  
  140. print "Species: " + species
  141. metlevel = party[i+28:i+30]
  142. ball = party[i+30:i+32]
  143. PID = party[i+8:i+16]
  144. print "PID: " + PID
  145. metlocation = party[i+24:i+28]
  146. print "Met at: " + metlocation
  147.  
  148. if int(ball,16) == 1:
  149. pokeball = 'masterball'
  150. if int(ball,16) == 2:
  151. pokeball = 'ultraball'
  152. if int(ball,16) == 3:
  153. pokeball = 'greatball'
  154. if int(ball,16) == 4:
  155. pokeball = 'pokeball'
  156. if int(ball,16) == 5:
  157. pokeball = 'safariball'
  158. if int(ball,16) == 6:
  159. pokeball = 'netball'
  160. if int(ball,16) == 7:
  161. pokeball = 'diveball'
  162. if int(ball,16) == 8:
  163. pokeball = 'nestball'
  164. if int(ball,16) == 9:
  165. pokeball = 'repeatball'
  166. if int(ball,16) == 10:
  167. pokeball = 'timerball'
  168. if int(ball,16) == 11:
  169. pokeball = 'luxball'
  170. if int(ball,16) == 12:
  171. pokeball = 'premeirball'
  172. print "ball: " + pokeball
  173.  
  174. nickname1 = party[i+138:i+140]
  175. nickname2 = party[i+142:i+144]
  176. nickname3 = party[i+146:i+148]
  177. nickname4 = party[i+150:i+152]
  178. nickname5 = party[i+154:i+156]
  179. nickname6 = party[i+158:i+160]
  180. nickname7 = party[i+162:i+164]
  181. nickname8 = party[i+166:i+168]
  182. nickname9 = party[i+170:i+172]
  183. nickname10 = party[i+174:i+176]
  184.  
  185. 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")
  186. print nn
  187. exp = party[i+184:i+192]
  188. print "EXP: " + str(int(exp,16))
  189. move1 = party[i+240:i+244]
  190. move2 = party[i+248:i+252]
  191. move3 = party[i+256:i+260]
  192. move4 = party[i+264:i+268]
  193. move1pp = party[i+244:i+246]
  194. move2pp = party[i+252:i+254]
  195. move3pp = party[i+260:i+262]
  196. move4pp = party[i+268:i+270]
  197. print " " + move1 + " PP: " + str(int(move1pp,16))
  198. print " " +move2 + " PP: " + str(int(move2pp,16))
  199. print " " +move3 + " PP: " + str(int(move3pp,16))
  200. print " " +move4 + " PP: " + str(int(move4pp,16))
  201. happiness = party[i+354:i+356]
  202. print "Happiness: " + str(int(happiness,16))
  203. ribbons = party[i+396:i+400]
  204.  
  205. Splist = ["00C4","00C5","00FA"]
  206. if int(ribbons,16) == 256:
  207. rb = "Ribbons: national ribbon"
  208. rr = "01"
  209. if int(ribbons,16) == 257:
  210. rb = "Ribbons: national ribbon + earth ribbon"
  211. rr = "03"
  212. if int(ribbons,16) == 000:
  213. rb = "Ribbons: none"
  214. rr = "00"
  215. if ribbons == "000":
  216. if species not in Splist:
  217. print "This pokemon is not purified, please purify before conversion"
  218. quit()
  219. print rb
  220. HPev = party[i+306:i+308]
  221. ATKev = party[i+310:i+312]
  222. DEFev = party[i+314:i+316]
  223. SPATKev = party[i+318:i+320]
  224. SPDEFev = party[i+322:i+324]
  225. SPEEDev = party[i+326:i+328]
  226. 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))
  227. HPiv = party[i+330:i+332]
  228. ATKiv = party[i+334:i+336]
  229. DEFiv = party[i+338:i+340]
  230. SPATKiv = party[i+342:i+344]
  231. SPDEFiv = party[i+346:i+348]
  232. SPEEDiv = party[i+350:i+352]
  233. 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))
  234. binhp = bin(int(HPiv,16))
  235. binhp = binhp[2:]
  236. while len(binhp) < 5:
  237. binhp = "0"+binhp
  238. binatk = bin(int(ATKiv,16))
  239. binatk = binatk[2:]
  240. while len(binatk) < 5:
  241. binatk = "0"+binatk
  242. bindef = bin(int(DEFiv,16))
  243. bindef = bindef[2:]
  244. while len(bindef) < 5:
  245. bindef = "0"+bindef
  246. binspa = bin(int(SPATKiv,16))
  247. binspa = binspa[2:]
  248. while len(binspa) < 5:
  249. binspa = "0"+binspa
  250. binspd = bin(int(SPDEFiv,16))
  251. binspd = binspd[2:]
  252. while len(binspd) < 5:
  253. binspd = "0"+binspd
  254. binspe = bin(int(SPEEDiv,16))
  255. binspe = binspe[2:]
  256. while len(binspe) < 5:
  257. binspe = "0"+binspe
  258. IVtotal = "00"+binspd+binspa+binspe+bindef+binatk+binhp
  259. IVtotal = hex(int(IVtotal,2))
  260. print "IVs condensed: " + IVtotal
  261.  
  262. Gen3pid = PID[6:8] + PID[4:6] +PID[2:4] + PID[0:2]
  263. Gen3sid = SID[2:4] + SID[0:2]
  264. Gen3tid = TID[2:4] + TID[0:2]
  265. Gen3exp = exp[6:8] + exp[4:6] +exp[2:4] + exp[0:2]
  266. Gen3spec = species[2:4] + species[0:2]
  267.  
  268. if int(nickname1,16) < 90 and int(nickname1,16) > 64:
  269. o = 122
  270. if int(nickname1,16) < 123 and int(nickname1,16) > 96:
  271. o = 116
  272. if int(nickname1,16) < 58 and int(nickname1,16) > 47:
  273. o = 113
  274. if int(nickname1,16) == 33:
  275. o = 138
  276. if int(nickname1,16) == 63:
  277. o = 109
  278. if int(nickname1,16) == 45:
  279. o = 129
  280. if int(nickname1,16) == 47:
  281. o = 139
  282. if int(nickname1,16) == 39:
  283. o = 140
  284. if int(nickname1,16) == 46:
  285. o = 129
  286. if int(nickname1,16) == 44:
  287. o = 140
  288. Gen3nick1 = hex(int(nickname1,16) + o)
  289. if o == 122 and int(Gen3nick1,16) == 0x7a:
  290. Gen3nick1 = "0xFF"
  291. if o == 116 and int(Gen3nick1,16) == 0x74:
  292. Gen3nick1 = "0xFF"
  293. if o == 113 and int(Gen3nick1,16) == 0x71:
  294. Gen3nick1 = "0xFF"
  295. if o == 138 and int(Gen3nick1,16) == 0x8a:
  296. Gen3nick1 = "0xFF"
  297. if o == 109 and int(Gen3nick1,16) == 0x6d:
  298. Gen3nick1 = "0xFF"
  299. if o == 129 and int(Gen3nick1,16) == 0x81:
  300. Gen3nick1 = "0xFF"
  301. if o == 139 and int(Gen3nick1,16) == 0x8B:
  302. Gen3nick1 = "0xFF"
  303. if o == 140 and int(Gen3nick1,16) == 0x8c:
  304. Gen3nick1 = "0xFF"
  305. if o == 129 and int(Gen3nick1,16) == 0x81:
  306. Gen3nick1 = "0xFF"
  307. if o == 140 and int(Gen3nick1,16) == 0x8c:
  308. Gen3nick1 = "0xFF"
  309.  
  310. if int(nickname2,16) < 90 and int(nickname2,16) > 64:
  311. o = 122
  312. if int(nickname2,16) < 123 and int(nickname2,16) > 96:
  313. o = 116
  314. if int(nickname2,16) < 58 and int(nickname2,16) > 47:
  315. o = 113
  316. if int(nickname2,16) == 33:
  317. o = 138
  318. if int(nickname2,16) == 63:
  319. o = 109
  320. if int(nickname2,16) == 45:
  321. o = 129
  322. if int(nickname2,16) == 47:
  323. o = 139
  324. if int(nickname2,16) == 39:
  325. o = 140
  326. if int(nickname2,16) == 46:
  327. o = 129
  328. if int(nickname2,16) == 44:
  329. o = 140
  330. Gen3nick2 = hex(int(nickname2,16) + o)
  331. if o == 122 and int(Gen3nick2,16) == 0x7a:
  332. Gen3nick2 = "0xFF"
  333. if o == 116 and int(Gen3nick2,16) == 0x74:
  334. Gen3nick2 = "0xFF"
  335. if o == 113 and int(Gen3nick2,16) == 0x71:
  336. Gen3nick2 = "0xFF"
  337. if o == 138 and int(Gen3nick2,16) == 0x8a:
  338. Gen3nick2 = "0xFF"
  339. if o == 109 and int(Gen3nick2,16) == 0x6d:
  340. Gen3nick2 = "0xFF"
  341. if o == 129 and int(Gen3nick2,16) == 0x81:
  342. Gen3nick2 = "0xFF"
  343. if o == 139 and int(Gen3nick2,16) == 0x8B:
  344. Gen3nick2 = "0xFF"
  345. if o == 140 and int(Gen3nick2,16) == 0x8c:
  346. Gen3nick2 = "0xFF"
  347. if o == 129 and int(Gen3nick2,16) == 0x81:
  348. Gen3nick2 = "0xFF"
  349. if o == 140 and int(Gen3nick2,16) == 0x8c:
  350. Gen3nick2 = "0xFF"
  351. if Gen3nick1 == '0xFF' or Gen3nick1 == '0x00':
  352. Gen3nick2 = "0x00"
  353.  
  354. if int(nickname3,16) < 90 and int(nickname3,16) > 64:
  355. o = 122
  356. if int(nickname3,16) < 123 and int(nickname3,16) > 96:
  357. o = 116
  358. if int(nickname3,16) < 58 and int(nickname3,16) > 47:
  359. o = 113
  360. if int(nickname3,16) == 33:
  361. o = 138
  362. if int(nickname3,16) == 63:
  363. o = 109
  364. if int(nickname3,16) == 45:
  365. o = 129
  366. if int(nickname3,16) == 47:
  367. o = 139
  368. if int(nickname3,16) == 39:
  369. o = 140
  370. if int(nickname3,16) == 46:
  371. o = 129
  372. if int(nickname3,16) == 44:
  373. o = 140
  374. Gen3nick3 = hex(int(nickname3,16) + o)
  375. if o == 122 and int(Gen3nick3,16) == 0x7a:
  376. Gen3nick3 = "0xFF"
  377. if o == 116 and int(Gen3nick3,16) == 0x74:
  378. Gen3nick3 = "0xFF"
  379. if o == 113 and int(Gen3nick3,16) == 0x71:
  380. Gen3nick3 = "0xFF"
  381. if o == 138 and int(Gen3nick3,16) == 0x8a:
  382. Gen3nick3 = "0xFF"
  383. if o == 109 and int(Gen3nick3,16) == 0x6d:
  384. Gen3nick3 = "0xFF"
  385. if o == 129 and int(Gen3nick3,16) == 0x81:
  386. Gen3nick3 = "0xFF"
  387. if o == 139 and int(Gen3nick3,16) == 0x8B:
  388. Gen3nick3 = "0xFF"
  389. if o == 140 and int(Gen3nick3,16) == 0x8c:
  390. Gen3nick3 = "0xFF"
  391. if o == 129 and int(Gen3nick3,16) == 0x81:
  392. Gen3nick3 = "0xFF"
  393. if o == 140 and int(Gen3nick3,16) == 0x8c:
  394. Gen3nick3 = "0xFF"
  395. if Gen3nick2 == '0xFF' or Gen3nick2 == '0x00':
  396. Gen3nick3 = "0x00"
  397.  
  398. if int(nickname4,16) < 90 and int(nickname4,16) > 64:
  399. o = 122
  400. if int(nickname4,16) < 123 and int(nickname4,16) > 96:
  401. o = 116
  402. if int(nickname4,16) < 58 and int(nickname4,16) > 47:
  403. o = 113
  404. if int(nickname4,16) == 33:
  405. o = 138
  406. if int(nickname4,16) == 63:
  407. o = 109
  408. if int(nickname4,16) == 45:
  409. o = 129
  410. if int(nickname4,16) == 47:
  411. o = 139
  412. if int(nickname4,16) == 39:
  413. o = 140
  414. if int(nickname4,16) == 46:
  415. o = 129
  416. if int(nickname4,16) == 44:
  417. o = 140
  418. Gen3nick4 = hex(int(nickname4,16) + o)
  419. if o == 122 and int(Gen3nick4,16) == 0x7a:
  420. Gen3nick4 = "0xFF"
  421. if o == 116 and int(Gen3nick4,16) == 0x74:
  422. Gen3nick4 = "0xFF"
  423. if o == 113 and int(Gen3nick4,16) == 0x71:
  424. Gen3nick4 = "0xFF"
  425. if o == 138 and int(Gen3nick4,16) == 0x8a:
  426. Gen3nick4 = "0xFF"
  427. if o == 109 and int(Gen3nick4,16) == 0x6d:
  428. Gen3nick4 = "0xFF"
  429. if o == 129 and int(Gen3nick4,16) == 0x81:
  430. Gen3nick4 = "0xFF"
  431. if o == 139 and int(Gen3nick4,16) == 0x8B:
  432. Gen3nick4 = "0xFF"
  433. if o == 140 and int(Gen3nick4,16) == 0x8c:
  434. Gen3nick4 = "0xFF"
  435. if o == 129 and int(Gen3nick4,16) == 0x81:
  436. Gen3nick4 = "0xFF"
  437. if o == 140 and int(Gen3nick4,16) == 0x8c:
  438. Gen3nick4 = "0xFF"
  439. if Gen3nick3 == '0xFF' or Gen3nick3 == '0x00':
  440. Gen3nick4 = "0x00"
  441.  
  442.  
  443. if int(nickname5,16) < 90 and int(nickname5,16) > 64:
  444. o = 122
  445. if int(nickname5,16) < 123 and int(nickname5,16) > 96:
  446. o = 116
  447. if int(nickname5,16) < 58 and int(nickname5,16) > 47:
  448. o = 113
  449. if int(nickname5,16) == 33:
  450. o = 138
  451. if int(nickname5,16) == 63:
  452. o = 109
  453. if int(nickname5,16) == 45:
  454. o = 129
  455. if int(nickname5,16) == 47:
  456. o = 139
  457. if int(nickname5,16) == 39:
  458. o = 140
  459. if int(nickname5,16) == 46:
  460. o = 129
  461. if int(nickname5,16) == 44:
  462. o = 140
  463. Gen3nick5 = hex(int(nickname5,16) + o)
  464.  
  465. if o == 122 and int(Gen3nick5,16) == 0x7a:
  466. Gen3nick5 = "0xFF"
  467. if o == 116 and int(Gen3nick5,16) == 0x74:
  468. Gen3nick5 = "0xFF"
  469. if o == 113 and int(Gen3nick5,16) == 0x71:
  470. Gen3nick5 = "0xFF"
  471. if o == 138 and int(Gen3nick5,16) == 0x8a:
  472. Gen3nick5 = "0xFF"
  473. if o == 109 and int(Gen3nick5,16) == 0x6d:
  474. Gen3nick5 = "0xFF"
  475. if o == 129 and int(Gen3nick5,16) == 0x81:
  476. Gen3nick5 = "0xFF"
  477. if o == 139 and int(Gen3nick5,16) == 0x8B:
  478. Gen3nick5 = "0xFF"
  479. if o == 140 and int(Gen3nick5,16) == 0x8c:
  480. Gen3nick5 = "0xFF"
  481. if o == 129 and int(Gen3nick5,16) == 0x81:
  482. Gen3nick5 = "0xFF"
  483. if o == 140 and int(Gen3nick5,16) == 0x8c:
  484. Gen3nick5 = "0xFF"
  485. if Gen3nick4 == '0xFF' or Gen3nick4 == '0x00':
  486. Gen3nick5 = "0x00"
  487.  
  488.  
  489. if int(nickname6,16) < 90 and int(nickname6,16) > 64:
  490. o = 122
  491. if int(nickname6,16) < 123 and int(nickname6,16) > 96:
  492. o = 116
  493. if int(nickname6,16) < 58 and int(nickname6,16) > 47:
  494. o = 113
  495. if int(nickname6,16) == 33:
  496. o = 138
  497. if int(nickname6,16) == 63:
  498. o = 109
  499. if int(nickname6,16) == 45:
  500. o = 129
  501. if int(nickname6,16) == 47:
  502. o = 139
  503. if int(nickname6,16) == 39:
  504. o = 140
  505. if int(nickname6,16) == 46:
  506. o = 129
  507. if int(nickname6,16) == 44:
  508. o = 140
  509. Gen3nick6 = hex(int(nickname6,16) + o)
  510. if o == 122 and int(Gen3nick6,16) == 0x7a:
  511. Gen3nick6 = "0xFF"
  512. if o == 116 and int(Gen3nick6,16) == 0x74:
  513. Gen3nick6 = "0xFF"
  514. if o == 113 and int(Gen3nick6,16) == 0x71:
  515. Gen3nick6 = "0xFF"
  516. if o == 138 and int(Gen3nick6,16) == 0x8a:
  517. Gen3nick6 = "0xFF"
  518. if o == 109 and int(Gen3nick6,16) == 0x6d:
  519. Gen3nick6 = "0xFF"
  520. if o == 129 and int(Gen3nick6,16) == 0x81:
  521. Gen3nick6 = "0xFF"
  522. if o == 139 and int(Gen3nick6,16) == 0x8B:
  523. Gen3nick6 = "0xFF"
  524. if o == 140 and int(Gen3nick6,16) == 0x8c:
  525. Gen3nick6 = "0xFF"
  526. if o == 129 and int(Gen3nick6,16) == 0x81:
  527. Gen3nick6 = "0xFF"
  528. if o == 140 and int(Gen3nick6,16) == 0x8c:
  529. Gen3nick6 = "0xFF"
  530. if Gen3nick5 == '0xFF' or Gen3nick5 == '0x00':
  531. Gen3nick6 = "0x00"
  532.  
  533. if int(nickname7,16) < 90 and int(nickname7,16) > 64:
  534. o = 122
  535. if int(nickname7,16) < 123 and int(nickname7,16) > 96:
  536. o = 116
  537. if int(nickname7,16) < 58 and int(nickname7,16) > 47:
  538. o = 113
  539. if int(nickname7,16) == 33:
  540. o = 138
  541. if int(nickname7,16) == 63:
  542. o = 109
  543. if int(nickname7,16) == 45:
  544. o = 129
  545. if int(nickname7,16) == 47:
  546. o = 139
  547. if int(nickname7,16) == 39:
  548. o = 140
  549. if int(nickname7,16) == 46:
  550. o = 129
  551. if int(nickname7,16) == 44:
  552. o = 140
  553. Gen3nick7 = hex(int(nickname7,16) + o)
  554. if o == 122 and int(Gen3nick7,16) == 0x7a:
  555. Gen3nick7 = "0xFF"
  556. if o == 116 and int(Gen3nick7,16) == 0x74:
  557. Gen3nick7 = "0xFF"
  558. if o == 113 and int(Gen3nick7,16) == 0x71:
  559. Gen3nick7 = "0xFF"
  560. if o == 138 and int(Gen3nick7,16) == 0x8a:
  561. Gen3nick7 = "0xFF"
  562. if o == 109 and int(Gen3nick7,16) == 0x6d:
  563. Gen3nick7 = "0xFF"
  564. if o == 129 and int(Gen3nick7,16) == 0x81:
  565. Gen3nick7 = "0xFF"
  566. if o == 139 and int(Gen3nick7,16) == 0x8B:
  567. Gen3nick7 = "0xFF"
  568. if o == 140 and int(Gen3nick7,16) == 0x8c:
  569. Gen3nick7 = "0xFF"
  570. if o == 129 and int(Gen3nick7,16) == 0x81:
  571. Gen3nick7 = "0xFF"
  572. if o == 140 and int(Gen3nick7,16) == 0x8c:
  573. Gen3nick7 = "0xFF"
  574. if Gen3nick6 == '0xFF' or Gen3nick6 == '0x00':
  575. Gen3nick7 = "0x00"
  576.  
  577. if int(nickname8,16) < 90 and hex(int(nickname8,16)) > 64:
  578. o = 122
  579. if int(nickname8,16) < 123 and int(nickname8,16) > 96:
  580. o = 116
  581. if int(nickname8,16) < 58 and int(nickname8,16) > 47:
  582. o = 113
  583. if int(nickname8,16) == 33:
  584. o = 138
  585. if int(nickname8,16) == 63:
  586. o = 109
  587. if int(nickname8,16) == 45:
  588. o = 129
  589. if int(nickname8,16) == 47:
  590. o = 139
  591. if int(nickname8,16) == 39:
  592. o = 140
  593. if int(nickname8,16) == 46:
  594. o = 129
  595. if int(nickname8,16) == 44:
  596. o = 140
  597. Gen3nick8 = hex(int(nickname8,16) + o)
  598. if o == 122 and int(Gen3nick8,16) == 0x7a:
  599. Gen3nick8 = "0xFF"
  600. if o == 116 and int(Gen3nick8,16) == 0x74:
  601. Gen3nick8 = "0xFF"
  602. if o == 113 and int(Gen3nick8,16) == 0x71:
  603. Gen3nick8 = "0xFF"
  604. if o == 138 and int(Gen3nick8,16) == 0x8a:
  605. Gen3nick8 = "0xFF"
  606. if o == 109 and int(Gen3nick8,16) == 0x6d:
  607. Gen3nick8 = "0xFF"
  608. if o == 129 and int(Gen3nick8,16) == 0x81:
  609. Gen3nick8 = "0xFF"
  610. if o == 139 and int(Gen3nick8,16) == 0x8B:
  611. Gen3nick8 = "0xFF"
  612. if o == 140 and int(Gen3nick8,16) == 0x8c:
  613. Gen3nick8 = "0xFF"
  614. if o == 129 and int(Gen3nick8,16) == 0x81:
  615. Gen3nick8 = "0xFF"
  616. if o == 140 and int(Gen3nick8,16) == 0x8c:
  617. Gen3nick8 = "0xFF"
  618. if Gen3nick7 == '0xFF' or Gen3nick7 == '0x00':
  619. Gen3nick8 = "0x00"
  620.  
  621. if int(nickname9,16) < 90 and int(nickname9,16) > 64:
  622. o = 122
  623. if int(nickname9,16) < 123 and int(nickname9,16) > 96:
  624. o = 116
  625. if int(nickname9,16) < 58 and int(nickname9,16) > 47:
  626. o = 113
  627. if int(nickname9,16) == 33:
  628. o = 138
  629. if int(nickname9,16) == 63:
  630. o = 109
  631. if int(nickname9,16) == 45:
  632. o = 129
  633. if int(nickname9,16) == 47:
  634. o = 139
  635. if int(nickname9,16) == 39:
  636. o = 140
  637. if int(nickname9,16) == 46:
  638. o = 129
  639. if int(nickname9,16) == 44:
  640. o = 140
  641. Gen3nick9 = hex(int(nickname9,16) + o)
  642. if o == 122 and int(Gen3nick9,16) == 0x7a:
  643. Gen3nick9 = "0xFF"
  644. if o == 116 and int(Gen3nick9,16) == 0x74:
  645. Gen3nick9 = "0xFF"
  646. if o == 113 and int(Gen3nick9,16) == 0x71:
  647. Gen3nick9 = "0xFF"
  648. if o == 138 and int(Gen3nick9,16) == 0x8a:
  649. Gen3nick9 = "0xFF"
  650. if o == 109 and int(Gen3nick9,16) == 0x6d:
  651. Gen3nick9 = "0xFF"
  652. if o == 129 and int(Gen3nick9,16) == 0x81:
  653. Gen3nick9 = "0xFF"
  654. if o == 139 and int(Gen3nick9,16) == 0x8B:
  655. Gen3nick9 = "0xFF"
  656. if o == 140 and int(Gen3nick9,16) == 0x8c:
  657. Gen3nick9 = "0xFF"
  658. if o == 129 and int(Gen3nick9,16) == 0x81:
  659. Gen3nick9 = "0xFF"
  660. if o == 140 and int(Gen3nick9,16) == 0x8c:
  661. Gen3nick9 = "0xFF"
  662. if Gen3nick8 == '0xFF' or Gen3nick8 == '0x00':
  663. Gen3nick9 = "0x00"
  664.  
  665. if int(nickname10,16) < 90 and int(nickname10,16) > 64:
  666. o = 122
  667. if int(nickname10,16) < 123 and int(nickname10,16) > 96:
  668. o = 116
  669. if int(nickname10,16) < 58 and int(nickname10,16) > 47:
  670. o = 113
  671. if int(nickname10,16) == 33:
  672. o = 138
  673. if int(nickname10,16) == 63:
  674. o = 109
  675. if int(nickname10,16) == 45:
  676. o = 129
  677. if int(nickname10,16) == 47:
  678. o = 139
  679. if int(nickname10,16) == 39:
  680. o = 140
  681. if int(nickname10,16) == 46:
  682. o = 129
  683. if int(nickname10,16) == 44:
  684. o = 140
  685. Gen3nick10 = hex(int(nickname10,16) + o)
  686. if o == 122 and int(Gen3nick10,16) == 0x7a:
  687. Gen3nick10 = "0xFF"
  688. if o == 116 and int(Gen3nick10,16) == 0x74:
  689. Gen3nick10 = "0xFF"
  690. if o == 113 and int(Gen3nick10,16) == 0x71:
  691. Gen3nick10 = "0xFF"
  692. if o == 138 and int(Gen3nick10,16) == 0x8a:
  693. Gen3nick10 = "0xFF"
  694. if o == 109 and int(Gen3nick10,16) == 0x6d:
  695. Gen3nick10 = "0xFF"
  696. if o == 129 and int(Gen3nick10,16) == 0x81:
  697. Gen3nick10 = "0xFF"
  698. if o == 139 and int(Gen3nick10,16) == 0x8B:
  699. Gen3nick10 = "0xFF"
  700. if o == 140 and int(Gen3nick10,16) == 0x8c:
  701. Gen3nick10 = "0xFF"
  702. if o == 129 and int(Gen3nick10,16) == 0x81:
  703. Gen3nick10 = "0xFF"
  704. if o == 140 and int(Gen3nick10,16) == 0x8c:
  705. Gen3nick10 = "0xFF"
  706. if Gen3nick9 == '0xFF' or Gen3nick9 == '0x00':
  707. Gen3nick10 = "0x00"
  708.  
  709. 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:]
  710.  
  711.  
  712. if int(OT1,16) < 90 and int(OT1,16) > 64:
  713. o = 122
  714. if int(OT1,16) < 123 and int(OT1,16) > 96:
  715. o = 116
  716. if int(OT1,16) < 58 and int(OT1,16) > 47:
  717. o = 113
  718. if int(OT1,16) == 33:
  719. o = 138
  720. if int(OT1,16) == 63:
  721. o = 109
  722. if int(OT1,16) == 45:
  723. o = 129
  724. if int(OT1,16) == 47:
  725. o = 139
  726. if int(OT1,16) == 39:
  727. o = 140
  728. if int(OT1,16) == 46:
  729. o = 129
  730. if int(OT1,16) == 44:
  731. o = 140
  732. Gen3OT1 = hex(int(OT1,16) + o)
  733.  
  734. if o == 122 and int(Gen3OT1,16) == 0x7a:
  735. Gen3OT1 = "0xFF"
  736. if o == 116 and int(Gen3OT1,16) == 0x74:
  737. Gen3OT1 = "0xFF"
  738. if o == 113 and int(Gen3OT1,16) == 0x71:
  739. Gen3OT1 = "0xFF"
  740. if o == 138 and int(Gen3OT1,16) == 0x8a:
  741. Gen3OT1 = "0xFF"
  742. if o == 109 and int(Gen3OT1,16) == 0x6d:
  743. Gen3OT1 = "0xFF"
  744. if o == 129 and int(Gen3OT1,16) == 0x81:
  745. Gen3OT1 = "0xFF"
  746. if o == 139 and int(Gen3OT1,16) == 0x8B:
  747. Gen3OT1 = "0xFF"
  748. if o == 140 and int(Gen3OT1,16) == 0x8c:
  749. Gen3OT1 = "0xFF"
  750. if o == 129 and int(Gen3OT1,16) == 0x81:
  751. Gen3OT1 = "0xFF"
  752. if o == 140 and int(Gen3OT1,16) == 0x8c:
  753. Gen3OT1 = "0xFF"
  754.  
  755. if int(OT2,16) < 90 and int(OT2,16) > 64:
  756. o = 122
  757. if int(OT2,16) < 123 and int(OT2,16) > 96:
  758. o = 116
  759. if int(OT2,16) < 58 and int(OT2,16) > 47:
  760. o = 113
  761. if int(OT2,16) == 33:
  762. o = 138
  763. if int(OT2,16) == 63:
  764. o = 109
  765. if int(OT2,16) == 45:
  766. o = 129
  767. if int(OT2,16) == 47:
  768. o = 139
  769. if int(OT2,16) == 39:
  770. o = 140
  771. if int(OT2,16) == 46:
  772. o = 129
  773. if int(OT2,16) == 44:
  774. o = 140
  775. Gen3OT2 = hex(int(OT2,16) + o)
  776.  
  777. if o == 122 and int(Gen3OT2,16) == 0x7a:
  778. Gen3OT2 = "0xFF"
  779. if o == 116 and int(Gen3OT2,16) == 0x74:
  780. Gen3OT2 = "0xFF"
  781. if o == 113 and int(Gen3OT2,16) == 0x71:
  782. Gen3OT2 = "0xFF"
  783. if o == 138 and int(Gen3OT2,16) == 0x8a:
  784. Gen3OT2 = "0xFF"
  785. if o == 109 and int(Gen3OT2,16) == 0x6d:
  786. Gen3OT2 = "0xFF"
  787. if o == 129 and int(Gen3OT2,16) == 0x81:
  788. Gen3OT2 = "0xFF"
  789. if o == 139 and int(Gen3OT2,16) == 0x8B:
  790. Gen3OT2 = "0xFF"
  791. if o == 140 and int(Gen3OT2,16) == 0x8c:
  792. Gen3OT2 = "0xFF"
  793. if o == 129 and int(Gen3OT2,16) == 0x81:
  794. Gen3OT2 = "0xFF"
  795. if o == 140 and int(Gen3OT2,16) == 0x8c:
  796. Gen3OT2 = "0xFF"
  797. if Gen3OT1 == '0xFF' or Gen3OT1 == '0x00':
  798. Gen3OT2 = "0x00"
  799.  
  800. if int(OT3,16) < 90 and int(OT3,16) > 64:
  801. o = 122
  802. if int(OT3,16) < 123 and int(OT3,16) > 96:
  803. o = 116
  804. if int(OT3,16) < 58 and int(OT3,16) > 47:
  805. o = 113
  806. if int(OT3,16) == 33:
  807. o = 138
  808. if int(OT3,16) == 63:
  809. o = 109
  810. if int(OT3,16) == 45:
  811. o = 129
  812. if int(OT3,16) == 47:
  813. o = 139
  814. if int(OT3,16) == 39:
  815. o = 140
  816. if int(OT3,16) == 46:
  817. o = 129
  818. if int(OT3,16) == 44:
  819. o = 140
  820. Gen3OT3 = hex(int(OT3,16) + o)
  821.  
  822. if o == 122 and int(Gen3OT3,16) == 0x7a:
  823. Gen3OT3 = "0xFF"
  824. if o == 116 and int(Gen3OT3,16) == 0x74:
  825. Gen3OT3 = "0xFF"
  826. if o == 113 and int(Gen3OT3,16) == 0x71:
  827. Gen3OT3 = "0xFF"
  828. if o == 138 and int(Gen3OT3,16) == 0x8a:
  829. Gen3OT3 = "0xFF"
  830. if o == 109 and int(Gen3OT3,16) == 0x6d:
  831. Gen3OT3 = "0xFF"
  832. if o == 129 and int(Gen3OT3,16) == 0x81:
  833. Gen3OT3 = "0xFF"
  834. if o == 139 and int(Gen3OT3,16) == 0x8B:
  835. Gen3OT3 = "0xFF"
  836. if o == 140 and int(Gen3OT3,16) == 0x8c:
  837. Gen3OT3 = "0xFF"
  838. if o == 129 and int(Gen3OT3,16) == 0x81:
  839. Gen3OT3 = "0xFF"
  840. if o == 140 and int(Gen3OT3,16) == 0x8c:
  841. Gen3OT3 = "0xFF"
  842. if Gen3OT2 == '0xFF' or Gen3OT2 == '0x00':
  843. Gen3OT3 = "0x00"
  844.  
  845. if int(OT4,16) < 90 and int(OT4,16) > 64:
  846. o = 122
  847. if int(OT4,16) < 123 and int(OT4,16) > 96:
  848. o = 116
  849. if int(OT4,16) < 58 and int(OT4,16) > 47:
  850. o = 113
  851. if int(OT4,16) == 33:
  852. o = 138
  853. if int(OT4,16) == 63:
  854. o = 109
  855. if int(OT4,16) == 45:
  856. o = 129
  857. if int(OT4,16) == 47:
  858. o = 139
  859. if int(OT4,16) == 39:
  860. o = 140
  861. if int(OT4,16) == 46:
  862. o = 129
  863. if int(OT4,16) == 44:
  864. o = 140
  865. Gen3OT4 = hex(int(OT4,16) + o)
  866.  
  867. if o == 122 and int(Gen3OT4,16) == 0x7a:
  868. Gen3OT4 = "0xFF"
  869. if o == 116 and int(Gen3OT4,16) == 0x74:
  870. Gen3OT4 = "0xFF"
  871. if o == 113 and int(Gen3OT4,16) == 0x71:
  872. Gen3OT4 = "0xFF"
  873. if o == 138 and int(Gen3OT4,16) == 0x8a:
  874. Gen3OT4 = "0xFF"
  875. if o == 109 and int(Gen3OT4,16) == 0x6d:
  876. Gen3OT4 = "0xFF"
  877. if o == 129 and int(Gen3OT4,16) == 0x81:
  878. Gen3OT4 = "0xFF"
  879. if o == 139 and int(Gen3OT4,16) == 0x8B:
  880. Gen3OT4 = "0xFF"
  881. if o == 140 and int(Gen3OT4,16) == 0x8c:
  882. Gen3OT4 = "0xFF"
  883. if o == 129 and int(Gen3OT4,16) == 0x81:
  884. Gen3OT4 = "0xFF"
  885. if o == 140 and int(Gen3OT4,16) == 0x8c:
  886. Gen3OT4 = "0xFF"
  887. if Gen3OT3 == '0xFF' or Gen3OT3 == '0x00':
  888. Gen3OT4 = "0x00"
  889.  
  890. if int(OT5,16) < 90 and int(OT5,16) > 64:
  891. o = 122
  892. if int(OT5,16) < 123 and int(OT5,16) > 96:
  893. o = 116
  894. if int(OT5,16) < 58 and int(OT5,16) > 47:
  895. o = 113
  896. if int(OT5,16) == 33:
  897. o = 138
  898. if int(OT5,16) == 63:
  899. o = 109
  900. if int(OT5,16) == 45:
  901. o = 129
  902. if int(OT5,16) == 47:
  903. o = 139
  904. if int(OT5,16) == 39:
  905. o = 140
  906. if int(OT5,16) == 46:
  907. o = 129
  908. if int(OT5,16) == 44:
  909. o = 140
  910. Gen3OT5 = hex(int(OT5,16) + o)
  911. if o == 122 and int(Gen3OT5,16) == 0x7a:
  912. Gen3OT5 = "0xFF"
  913. if o == 116 and int(Gen3OT5,16) == 0x74:
  914. Gen3OT5 = "0xFF"
  915. if o == 113 and int(Gen3OT5,16) == 0x71:
  916. Gen3OT5 = "0xFF"
  917. if o == 138 and int(Gen3OT5,16) == 0x8a:
  918. Gen3OT5 = "0xFF"
  919. if o == 109 and int(Gen3OT5,16) == 0x6d:
  920. Gen3OT5 = "0xFF"
  921. if o == 129 and int(Gen3OT5,16) == 0x81:
  922. Gen3OT5 = "0xFF"
  923. if o == 139 and int(Gen3OT5,16) == 0x8B:
  924. Gen3OT5 = "0xFF"
  925. if o == 140 and int(Gen3OT5,16) == 0x8c:
  926. Gen3OT5 = "0xFF"
  927. if o == 129 and int(Gen3OT5,16) == 0x81:
  928. Gen3OT5 = "0xFF"
  929. if o == 140 and int(Gen3OT5,16) == 0x8c:
  930. Gen3OT5 = "0xFF"
  931. if Gen3OT4 == '0xFF' or Gen3OT4 == '0x00':
  932. Gen3OT5 = "0x00"
  933.  
  934. if int(OT6,16) < 90 and int(OT6,16) > 64:
  935. o = 122
  936. if int(OT6,16) < 123 and int(OT6,16) > 96:
  937. o = 116
  938. if int(OT6,16) < 58 and int(OT6,16) > 47:
  939. o = 113
  940. if int(OT6,16) == 33:
  941. o = 138
  942. if int(OT6,16) == 63:
  943. o = 109
  944. if int(OT6,16) == 45:
  945. o = 129
  946. if int(OT6,16) == 47:
  947. o = 139
  948. if int(OT6,16) == 39:
  949. o = 140
  950. if int(OT6,16) == 46:
  951. o = 129
  952. if int(OT6,16) == 44:
  953. o = 140
  954. Gen3OT6 = hex(int(OT6,16) + o)
  955. if o == 122 and int(Gen3OT6,16) == 0x7a:
  956. Gen3OT6 = "0xFF"
  957. if o == 116 and int(Gen3OT6,16) == 0x74:
  958. Gen3OT5 = "0xFF"
  959. if o == 113 and int(Gen3OT6,16) == 0x71:
  960. Gen3OT6 = "0xFF"
  961. if o == 138 and int(Gen3OT6,16) == 0x8a:
  962. Gen3OT6 = "0xFF"
  963. if o == 109 and int(Gen3OT6,16) == 0x6d:
  964. Gen3OT6 = "0xFF"
  965. if o == 129 and int(Gen3OT6,16) == 0x81:
  966. Gen3OT6 = "0xFF"
  967. if o == 139 and int(Gen3OT6,16) == 0x8B:
  968. Gen3OT6 = "0xFF"
  969. if o == 140 and int(Gen3OT6,16) == 0x8c:
  970. Gen3OT6 = "0xFF"
  971. if o == 129 and int(Gen3OT6,16) == 0x81:
  972. Gen3OT6 = "0xFF"
  973. if o == 140 and int(Gen3OT6,16) == 0x8c:
  974. Gen3OT6 = "0xFF"
  975. if Gen3OT5 == '0xFF' or Gen3OT5 == '0x00':
  976. Gen3OT6 = "0x00"
  977.  
  978. if int(OT7,16) < 90 and int(OT7,16) > 64:
  979. o = 122
  980. if int(OT7,16) < 123 and int(OT7,16) > 96:
  981. o = 116
  982. if int(OT7,16) < 58 and int(OT7,16) > 47:
  983. o = 113
  984. if int(OT7,16) == 33:
  985. o = 138
  986. if int(OT7,16) == 63:
  987. o = 109
  988. if int(OT7,16) == 45:
  989. o = 129
  990. if int(OT7,16) == 47:
  991. o = 139
  992. if int(OT7,16) == 39:
  993. o = 140
  994. if int(OT7,16) == 46:
  995. o = 129
  996. if int(OT7,16) == 44:
  997. o = 140
  998. Gen3OT7 = hex(int(OT7,16) + o)
  999. if o == 122 and int(Gen3OT7,16) == 0x7a:
  1000. Gen3OT7 = "0xFF"
  1001. if o == 116 and int(Gen3OT7,16) == 0x74:
  1002. Gen3OT7 = "0xFF"
  1003. if o == 113 and int(Gen3OT7,16) == 0x71:
  1004. Gen3OT7 = "0xFF"
  1005. if o == 138 and int(Gen3OT7,16) == 0x8a:
  1006. Gen3OT7 = "0xFF"
  1007. if o == 109 and int(Gen3OT7,16) == 0x6d:
  1008. Gen3OT7 = "0xFF"
  1009. if o == 129 and int(Gen3OT7,16) == 0x81:
  1010. Gen3OT7 = "0xFF"
  1011. if o == 139 and int(Gen3OT7,16) == 0x8B:
  1012. Gen3OT7 = "0xFF"
  1013. if o == 140 and int(Gen3OT7,16) == 0x8c:
  1014. Gen3OT7 = "0xFF"
  1015. if o == 129 and int(Gen3OT7,16) == 0x81:
  1016. Gen3OT7 = "0xFF"
  1017. if o == 140 and int(Gen3OT7,16) == 0x8c:
  1018. Gen3OT7 = "0xFF"
  1019. if Gen3OT6 == '0xFF' or Gen3OT6 == '0x00':
  1020. Gen3OT7 = "0x00"
  1021.  
  1022. Gen3OT = str(Gen3OT1)[2:] + str(Gen3OT2)[2:] +str(Gen3OT3)[2:] +str(Gen3OT4)[2:] +str(Gen3OT5)[2:] +str(Gen3OT6)[2:] + str(Gen3OT7)[2:]
  1023.  
  1024.  
  1025. Gen3move1 = move1[2:4] + move1[0:2]
  1026.  
  1027. Gen3move2 = move2[2:4] + move2[0:2]
  1028.  
  1029. Gen3move3 = move3[2:4] + move3[0:2]
  1030.  
  1031. Gen3move4 = move4[2:4] + move4[0:2]
  1032.  
  1033. Gen3PP = move1pp + move2pp + move3pp + move4pp
  1034.  
  1035.  
  1036. Gen3IVs = IVtotal[8:10] + IVtotal[6:8] +IVtotal[4:6] + IVtotal[2:4]
  1037. Gen3met = hex(int(metlevel,16) + 128)
  1038.  
  1039. if pokeball == 'masterball':
  1040. Gen3ball = '8F'
  1041. if pokeball == 'ultraball':
  1042. Gen3ball = '97'
  1043. if pokeball == 'greatball':
  1044. Gen3ball = '9F'
  1045. if pokeball == 'pokeball':
  1046. Gen3ball = 'A7'
  1047. if pokeball == 'safariball':
  1048. Gen3ball = 'AF'
  1049. if pokeball == 'netball':
  1050. Gen3ball = 'B7'
  1051. if pokeball == 'diveball':
  1052. Gen3ball = 'BF'
  1053. if pokeball == 'nestball':
  1054. Gen3ball = 'C7'
  1055. if pokeball == 'repeatball':
  1056. Gen3ball = 'CF'
  1057. if pokeball == 'timerball':
  1058. Gen3ball = 'D7'
  1059. if pokeball == 'luxball':
  1060. Gen3ball = 'DF'
  1061. if pokeball == 'premeirball':
  1062. Gen3ball = 'E7'
  1063.  
  1064.  
  1065.  
  1066. #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
  1067. sum1 = int(Gen3pid,16) + int("0202",16)
  1068. #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)
  1069. checksum = 0
  1070. checksum = checksum + int(str(Gen3spec[2:]+Gen3spec[:2]),16) + int(str(Gen3exp[2:4]+Gen3exp[0:2]),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)
  1071. checksum = int(checksum)
  1072. checksum = str(hex(checksum))
  1073. checksum = checksum[3:]
  1074. checksum = str(checksum[2:] + checksum[:2])
  1075. print "Checksum: " + checksum
  1076. 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
  1077. Gen3pkmnfile = hex(int(Gen3pkmnfile,16))[2:162]
  1078. Gen3pkmnfile = Gen3pkmnfile.strip()
  1079. Gen3pkmnfile = Gen3pkmnfile.replace("\r","")
  1080. Gen3pkmnfile = Gen3pkmnfile.replace("\n","")
  1081. gen3ascii = binascii.unhexlify(Gen3pkmnfile)
  1082. #gen3ascii = gen3ascii.decode("hex")
  1083. #gen3ascii = gen3ascii.replace("\n","")
  1084. pokemon1 = open(pokemonwritefile,"wb")
  1085. pokemon1.write(gen3ascii)
  1086. pokemon1.close()
  1087. print "pokemon " + str(j) + " exported"
  1088. print "________________________________"
  1089. if d == "y":
  1090. j = j+1
  1091. if j == 7:
  1092. quit()
  1093. colopartyconvert(party,j)
  1094.  
  1095. colopartyconvert(party,j)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement