Advertisement
Metarkrai

Determine one's Secret ID in Gen III with Mail Glitch

Apr 2nd, 2018
4,863
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.37 KB | None | 0 0
  1. ----~~~~ Déterminer son ID Secret sur 3G ~~~~-----
  2.  
  3.  
  4. Sommaire :
  5. - Préparatifs -
  6. - Liens utiles -
  7. 1) Pokémon Glitch pour le Glitch Grena Instantané
  8. 2) Réaliser le Glitch Grena Instantané et le Mail Glitch
  9. 3) Test des Spinda
  10. 4) Détermination de l'ID Secret
  11. 4.1) Détermination de l'identifiant hexadécimal associé au mot non-glitch
  12. 4.2) Détermination du PID du Spinda
  13. 4.3) Détermination de "donnée décryptée"
  14. 4.4) Calcul de l'ID Secret
  15. - Notes -
  16.  
  17. Video tied to the procedure : https://www.youtube.com/watch?v=3Vp8x--EYYE
  18. (It is in French and a bit messy, though)
  19.  
  20. - Preparations -
  21. - The in-game traded Seedot
  22. - The in-game traded Plusle
  23. - 30 Spinda from the version where you want to know your Secret ID.
  24. On Emerald, save and reset right before starting your Spinda catches.
  25. On RS, if you have a dead battery, save and reset right before starting your Spinda catches.
  26. On RS, catch these Spinda then send them to Emerald.
  27. On FrLg, make 30 Spinda Eggs, hatch them, then send them to Emerald.
  28. /!\ These 30 Spinda must be different, so cloning them is useless.
  29. - At least 50 mails.
  30. - A party to perform Pomeg Glitch
  31. (will be used to obtain a Glitch Pokémon)
  32. - Some Pomeg Berries, HP Up, Fluffy Tails, Revives, Full Heal, Balls
  33. (to perform Pomeg Glitch and obtain a Glitch Pokémon)
  34. - Some HP Up and Protein
  35. (to train a Seedot clone in order to obtain a Glitch Pokémon)
  36.  
  37. - Useful links -
  38. - xor calculator : http://xor.pw/
  39. - Pastebin "How to obtain any Pokémon/Item/Move" :
  40. - Video "How to obtain any Pokémon" (from Chickasaurus) :
  41. - Substructures of a Gen III Pokémon : https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_data_substructures_in_Generation_III
  42. - List of hexadeximal identifiants of Gen III Pokémon : https://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_by_index_number_(Generation_III)
  43. - List of hexadecimal identifiants of mail words (by NPO) : https://pastebin.com/s53DQyxX
  44. - IV Calculator : http://www.psypokes.com/dex/iv.php
  45. - NPO's Glitchcity thread about the method (he discovered it) : https://forums.glitchcity.info/index.php?topic=8289.0
  46.  
  47.  
  48. 1) Obtain a Glitch Pokémon for Instant Pomeg Glitch
  49. - Follow the pastebin on double-corruption (or Chickasaurus' video) in order to obtain a Glitch Pokémon that can perform Instant Pomeg Glitch : [...]
  50.  
  51. Identifiant of the Glitch Pokémon for Instant Pomeg Glitch :
  52. Emer Fr: 0x29C8 (41 Atk,200 HP) | Emer US : 0x29C0 (41 Atk,192 HP) | Emer Spa : 0x948C (148 Atk,140 HP) | Emer Ger : 0x29C9 (41 Atk, 201 HP) | Emer Jp : 0x4360 (67 Atk,96 HP) | Emer Ita : 0x9481 (148 Atk,129 HP) |
  53.  
  54. If you already obtained this Pokémon for another Glitch (shinyhunt at battle Pyramid or unlock Faraway Island/Birth Island), you don't need to obtain it again.
  55.  
  56. - During your corruptions, keep 2 Bad Eggs.
  57. Else, get 2 Eggs at Day Care.
  58.  
  59. - Move away all Pokémon in Box 2.
  60. - Save.
  61.  
  62.  
  63. 2) Perform Instant Pomeg Glitch and Mail Glitch
  64. - Go to Slateport.
  65. - Enter Pokémon Center and save in front of the PC.
  66. - Open the PC and deposit all party Pokémon except a Pokémon with Fly.
  67. - Withdraw your 2 Eggs/Bad Eggs, then the Glitch Pokémon for Instant Pomeg Glitch.
  68. If the game freezes during the withdrawal of this Pokémon, reset and try again.
  69.  
  70. - Close the PC, and reorder your party as : Egg/Bad Egg - Egg/Bad Egg - Glitch Pokémon - Pokémon with Fly.
  71. (it is important to have less than 6 party Pokémon or the next steps will not work well)
  72. - If your Pokémon with Fly is holding an Item, take it back.
  73.  
  74. - Go to the Poké Fan Club and talk to the reporter.
  75. Hit A to start talking to him then hit B to not answer his questions.
  76.  
  77. The reporter will read the species name of the Glitch Pokémon. This will corrupt some data in memory, which will turn the 1st party Pokémon into an empty slot. (which allows Instant Pomeg Glitch)
  78.  
  79. - Save.
  80. If tou don't want to keep the Mail Glitch on your party forever (there is no method to remove it yet), then ignore the future save indications. (If you are forced to reset in certain cases, you will have to restart from here)
  81. - Open your party.
  82.  
  83. - Pattern to follow in order to setup Mail Glitch :
  84. Push Up 2 times.
  85. Push A.
  86. Give a mail to the selected Pokémon. (It is the Pokémon from party slot 256)
  87. Fill the mail with one word and hit O.K. to give it to the Pokémon.
  88.  
  89. - Repeat this pattern 5 more times.
  90. (Be careful to not look at the summary of the selected Pokémon, as this would freeze the game).
  91.  
  92. - Repeat this pattern another time, but in the mail edition screen, pish B, then Up, then A, to not change the mail.
  93. This time, the mail will not be empty when you will try to give it to the Pokémon.
  94.  
  95. - Close the party and open it again.
  96. - Repeat the pattern one more time.
  97. - Repeat this pattern another time, but in the mail edition screen, pish B, then Up, then A, to not change the mail.
  98. This time, the mail will not be empty when you will try to give it to the Pokémon.
  99.  
  100. - Close the party and open it again.
  101. - Repeat the pattern one more time.
  102. - Repeat this pattern another time, but in the mail edition screen, pish B, then Up, then A, to not change the mail.
  103. This time, the mail will not be empty when you will try to give it to the Pokémon.
  104.  
  105. - Close the party and open it again.
  106. - Push Down 3 times and give a mail to the Pokémon with Fly.
  107. If the mail is full of "???", then the Mail Glitch is triggered and you can go to the next step.
  108.  
  109. If this mail is empty, then the Mail Glitch isn't triggered.
  110. In this case, close the party, reopen it, and repeat the previous pattern 2 more times.
  111.  
  112. - Switch the Pokémon with Fly to the first party slot, then close the party.
  113. (This breaks the Instant Pomeg Glitch)
  114.  
  115. 3) Testing the Spinda
  116. - Go back to the Pokémon Center and go in front of the PC.
  117. - You can save here, but if you do not want to keep the Mail Glitch, then don't save.
  118.  
  119. - Multi-select 24 Spinda with Select, and move it to Box 2, in slots 1 to 24 (the first 4 lines).
  120.  
  121. - Grab a Spinda and deposit it at Box 2 Slot 27.
  122. If there was a Pokémon at this slot, move it away.
  123. - Close the PC.
  124. - Open the party, and give a mail to the Pokémon with Fly.
  125. (You can also open the Bag and give a letter to this Pokémon)
  126. - Look at the 4 words on the right column of the mail.
  127.  
  128. - If the 4 words on the right column are "???", then this Spinda is not good.
  129. Close the party/Bag, open the PC, and redo the operation with another Spinda.
  130.  
  131. - If all of your 30 Spinda are not good, then catch 30 new Spinda.
  132. (The success chance is between 1/20 and 1/40, so you may have to test 60 or 90 Spinda before finding a Spinda that works.)
  133.  
  134. - If one of the 4 words on the right column isn't "???", close the mail. Your Spinda will work for this method.
  135. (You may have multiple words appearing in the right column, bur one of them will be enough for the next part of the procedure)
  136.  
  137.  
  138. 4) Determine your Secret ID
  139. 4.1) Determine the hexadecimal identifiant associated to the non-glitch word
  140.  
  141. - You can save here, but if you do not want to keep the Mail Glitch forever, don't save.
  142. Note which Spinda worked with the Mail Glitch in case you have to reset for some reason.
  143.  
  144. -- Note the word (or words) that appeared in the right column of the mail, as well as the lines at which they appeared.
  145. (Ex : "HUGE POWER" appeared at lines 1 and 2.)
  146.  
  147. -- If the word isn't a Pokémon name, search it in this list : https://pastebin.com/s53DQyxX
  148. And note its hexadecimal identifiant.
  149.  
  150. As this list only contains the english words, you will need to find the english equivalent of your word in the game (if you are not playing on an english version).
  151.  
  152. - To do this, search first the category in which your word appears.
  153. Give another mail to the Pokémon with Fly and look at all the word categories to find the one that contains your word.
  154.  
  155. These categories are :
  156. Categories in French (Catégories in English) | Hexadecimal values associated
  157. Dresseur (Trainer) | from 0x0200 to 0x021B
  158. Status (Statut) | from 0x0400 to 0x046D
  159. Combat (Battle) | from 0x0600 to 0x063f
  160. Politesses (Greetings) | from 0x0800 to 0x082a
  161. Personnes (People) | from 0x0a00 to 0x0a4b
  162. Réactions (Voices) | from 0x0c00 to 0x0c3f
  163. Discours (Speach) | from 0x0e00 to 0x0e3c
  164. Liaison (Endings) | from 0x1000 to 0x1045
  165. Emotions (Feelings) | from 0x1200 to 0x1245
  166. Etat (Conditions) | from 0x1400 to 0x1445
  167. Actions (Actions) | from 0x1600 to 0x164e
  168. Vie Quotidien. (Lifestyle) | from 0x1800 to 0x182d
  169. Hobbies (Hobbies) | from 0x1a00 to 0x1a36
  170. Temporalité (Time) | from 0x1c00 to 0x1c2d
  171. Divers (Misc) | from 0x1e00 to 0x1e2a
  172. Qualificatifs (Adjectives) | from 0x2000 to 0x2024
  173. Evènements (Events) | from 0x2200 to 0x221d
  174. Capacité 1 (Move 1) | from 0x2400 to 0x249a
  175. Capacité 2 (Move 2) | from 0x2600 to 0x26c8
  176. Phrases to la mode (Trendy Saying) | 0x2800 to 0x2821 (invisible category)
  177.  
  178. Thi will limit the field of possible words that can be the english equivalent of your word.
  179. Then, use a translator and/or bulbapedia (if the word is an Ability for example) to find an english equivalent of your word.
  180.  
  181. If the result is clear, you have obtained your english equivalent, and the list gives you the hexadecimal identifiant tied to it. (Ex : "Huge Power" has an hexadecimal identifiant of 0436)
  182. If the result of the translation is vague, look at every english word in the same category as your word, and look if their translation matches with the word you have.
  183. If you are really unsure, ask someone who is good at english for help.
  184.  
  185. -- If the word is a Pokémon name, there are multiple cases.
  186.  
  187. Pokémon names fall into two categories : "Pokémon" and "Pokémon 2".
  188. Words in the "Pokémon" category are the names of all the Pokémon in the Hoenn Dex, and the hexadecimal identifiant of a word in this category is the Gen III hexadecimal identifiant of the Pokémon associated to this word.
  189. List of Gen III hexadecimal identifiants : https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_data_substructures_in_Generation_III
  190. (Ex : Pokémon Seviper has an hexadecimal identifiant of 17B. The hexadecimal identifiant of the word "SEVIPER" is then 017B)
  191.  
  192. Words in category "Pokémon 2" are the names of all Gen 1 and Gen 2 Pokémon.
  193. The hexadecimal identifiant of the words in this category are of the form 2Axx, where xx is the hexadecimal identifiant of the Pokémon tied to the word.
  194. (Ex : Pokémon Ho-Oh has an hexadecimal identifiant of FA. Thus, the word "HO-OH" has an hexadecimal identifiant of 2AFA)
  195.  
  196. - If the name is the one of a Gen 3 Pokémon, it is in the category "Pokémon".
  197. - If the name is the one of a Gen 1 /Gen 2 Pokémon that isn't in the Hoenn Dex, then it is in the category "Pokémon 2".
  198.  
  199. - If the name is one of a Gen 1/Gen 2 Pokémon that is in the Hoenn Dex, it can be in either category "Pokémon" or category "Pokémon 2".
  200. (Ex : The word "ABRA" from category "Pokémon" has an identifiant of 003F, while the word "ABRA" from category "Pokémon 2" has an identifiant of 2A3F)
  201. To determine the correct value in this case, give once again a mail to the Pokémon with Fly, and change the word in question in the mail by the same word from the category "Pokémon 2".
  202. Then, hit "O.K."
  203. If the game tells you about not giving the mail to the PKMN, then the word comes from the category "Pokémon 2".
  204. If the game lets you edit the mail, then the word comes from the category "Pokémon".
  205. You will have to reset your game in this case as this will modify the data of Spinda and turn it into a Bad Egg, and we need it for the next step.
  206.  
  207.  
  208. 4.2) Determine the PID of a Spinda
  209. - Open the PC and look at the Spinda at Box 2 Slot 27.
  210. - Use the page : http://www.freewebs.com/gatorshark/Spinda%20Painter.htm
  211. in order to find back the PID of this Spinda thanks to its spots.
  212.  
  213. - To make the things easier, take a picture of your console screen and zoom it in order to distinguish the pixels of each spot more clearly.
  214.  
  215. - The upper-left spot is a bit different in Gen III. Its down-left side has a pixel less than in the "Spinda Painter", which can cause confusion. You can see the difference in my video, for example.
  216.  
  217. - If you Spinda only has 2 or 3 spots, you will have multiple patterns possible. (16 if the bottom-left spot is missing, 2 if the upper-left spot is missing, 32 if both are missing)
  218. If, among all possible combinations, only one possesses the same gender and nature as your Spinda, then you will have found the right spot pattern.
  219. Else, you will not be able to find the right spot pattern (and thus the right PID) (unless you are on Emerald/dead battery RS and use RNG Reporter). In this case, you will have to redo step 3 to find another Spinda.
  220.  
  221. - Once you have found the right spot pattern, check that the nature and the gender of the Spinda are matching.
  222. - Note the hexadecimal and decimal values of the PID of your Spinda.
  223.  
  224. - Note "high-PID".
  225. "high-PID" is obtained by taking the 4 leftmost hexadecimal characters of the PID.
  226. (EX : If the PID is 08F0FF0E, then high-PID is 08F0)
  227.  
  228. - Take the decimal value of Spinda's PID and compute : (PID) modulo 24.
  229. If you don't have Windows calculator, type this in google and you will have the answer.
  230. The result is a value between 0 and 23.
  231.  
  232. - Go at : https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_data_substructures_in_Generation_III
  233. And look at the table in the section "Substructure order"
  234. Note the 4 letters that correspond to the value "PID modulo 24" that you obtained.
  235. (Ex : If "PID modulo 24" is 0, then I note GAEM.)
  236.  
  237. 4.3) Determine "uncrypted data"
  238. - Find this value in the list below with the instructions given.
  239. This list is made of 4 categories, one per different letter (A,G,E, and M).
  240.  
  241. - To determine the category that you need to look at, take the sequence of 4 letters that you obtained previously.
  242. If the non-glitch word appeared on line 1 or line 2, look at the category associated to the second letter.
  243. If the non-glitch word appeared on line 3 or line 4, look at the category associated to the third letter.
  244.  
  245. - All the cases except the case of category (G) and lines 1/4 can be easily determined.
  246. - If you have multiple non-glitch words that appeared, chose one and search the value of "uncrypted data" for this word only.
  247. However, try to avoid the non-glitch word that would give you category (G) and line 1 or line 4.
  248.  
  249. (The value of "uncrypted data" depends on the non-glitch word you choose, as it depends on the line you choose)
  250.  
  251. (Ex : The non-glitch word appeared at line 4. I obtained the letters "GAEM" with the "Substructure order" table.
  252. As the non-glitch word appeared at line 4, I look at the third letter, which is "E".
  253. If will look at the "uncrypted data" in category (E) EVs and Contest.
  254. The hexadecimal value of "uncrypted data" associated to category (E) and line 4 is 0000.
  255. Thus, I note "uncrypted data"=0000.)
  256.  
  257.  
  258. (G) Growth :
  259. Line of the non-glitch word | Hexadecimal value of "uncrypted data"
  260. 1 | 0x0000 (high bits of Experience, they are at 0000 since Spinda has less than 65.536 exp)
  261. 2 | 0x0000 (always 0000)
  262. 3 | 0x0000 If Spinda doesn't hold anything (Held Item)
  263. 3 | 0x0086 If Spinda holds a Chesto Berry (Held Item)
  264. 4 | 0x0000 (high bits of Experience, they are at 0000 since Spinda has less than 65.536 exp)
  265.  
  266. (A) Attacks :
  267. Line of the non-glitch word | Hexadecimal value of "uncrypted data"
  268. 1 | 0x003C If Spinda has Psybeam (Move n°4)
  269. 1 | 0x0000 If Spinda doesn't have Psybeam (Move n°4)
  270. 2 | 0x1414 If Spinda has Psybeam (256*PP4 + PP3)
  271. 2 | 0x0014 If Spinda doesn't have Psybeam (256*PP4 + PP3)
  272. 3 | 0x00FD (Move 2, Uproar)
  273. 4 | 0x003C If Spinda has Psybeam (Move n°4)
  274. 4 | 0x0000 If Spinda doesn't have Psybeam (Move n°4)
  275.  
  276. (E) EVs et Contest stats :
  277. Line of the non-glitch word | Hexadecimal value of "uncrypted data"
  278. 1 | 0x0000 (256*(Beauty)+Coolness )
  279. 2 | 0x0000 (256*(Feel)+Toughness )
  280. 3 | 0x0000 (256*(EVs Speed)+(EVs Def) )
  281. 4 | 0x0000 (256*(Beauty)+Coolness )
  282.  
  283.  
  284. (M) Divers :
  285. Line of the non-glitch word | Hexadecimal value of "uncrypted data"
  286. 1 | To compute
  287. Compute (floor((Speed IV)/2))+16*(Special Atk IV) + 512*(Special Def IV), then convert the result in hexadecimal.
  288. 2 | 0x0000 (Ribbons and obedience)
  289. 3 | To compute
  290. Calculez : Met Lv + (Origin version)*128 + (Ball)*2048 + (Trainer gender)*32.768 in decimal.
  291. 4 | To compute
  292. Compute (floor((Speed IV)/2))+16*(Special Atk IV) + 512*(Special Def IV), then convert the result in hexadecimal.
  293.  
  294. - Use an IVs calculator like : http://www.psypokes.com/dex/iv.php
  295. to compute the IVs of your Spinda
  296. You will need its exact IVs.
  297. For that, you will need to give him Rare Candies and write its stats at different levels. (You will need to clone a Rare Candy 20-40 times)
  298. If you caught your Spinda on Emerald/dead battery RS, you can find back its IVs with its PID via RNG Reporter. Else, you will need an IV calculator.
  299.  
  300. Origin version is 3 for Emerald
  301. Ball is 1 for Master Ball, 2 for Ultra Ball, 9 for Repeat Ball.
  302. Trainer gender is 0 for male and 1 for female
  303. For the whole possible values, check bulbapedia's page : https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_data_substructures_in_Generation_III
  304.  
  305.  
  306.  
  307. 4.4) Compute your Secret ID
  308. - With an hexadecimal calculator (Windows calculator or http://xor.pw/), compute :
  309. Value1 = (high-PID) xor (identifiant of non-glitch word)
  310. Value2 = (Value1) xor (uncrypted data)
  311.  
  312. - Convert "Value2" in decimal.
  313. You have now obtained your Secret ID, congratulations !!
  314.  
  315. (Ex : With "HUGE POWER" as a non-glitch word at line 4, a high-PID of 08F0, and an "uncrypted data" of 0000, I have :
  316. 08F0 xor 0436 = 0CC6
  317. 0CC6 xor 0000 = 0CC6
  318. CC6 in hexadecimal gives 3270 in decimal. My Secret ID is then 3270.)
  319.  
  320.  
  321. - Notes -
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement