Guides:Mail Writer Codes: Difference between revisions
m
→Constant effect codes
(43 intermediate revisions by the same user not shown) | |||
Line 1:
This page serves as a repository for mail codes that can be used with the mail writer program. It is
It is assumed that you installed the corresponding version of the Mail Writer for a specific language version of Gold, Silver or Crystal prior to using these codes. Guides for installing the Mail Writer can be found here:
{| class="wikitable"
Line 5 ⟶ 7:
|-
! rowspan="7" | Gold & Silver
| English
|-
| French || rowspan="4" | [[Guides:
|-
| German
Line 15 ⟶ 17:
| Spanish
|-
| Japanese ||
|-
| Korean ||
|-
! rowspan="6" | Crystal
| English |
|-
| French || rowspan="2" | [[Guides:Fast_0x1500_ACE_(FR_and_DE)| 0x1500 ACE (FR and DE)]]
|-
| German
|-
| Italian || rowspan="2" | [[Guides:Fast_0x1500_ACE| 0x1500 ACE]]
|-
| Spanish
|-
| Japanese || [[Guides:
|}
Line 41 ⟶ 43:
==Improving the setup==
===
====Making the Mail Writer more convenient====
This mail code does the following to improve the use of the Mail Writer:
# It overwrites '''the first item in the main item pocket''' to be a TM02.
# It alters data so that using TM02 activates the Mail Writer.
After using this code, you can simply use TM02 at any time to start up the mail writer, without requiring any specific party pokémon.
Two versions of this code exist. If the MailWriter is currently installed in the TM/HM pocket, please use the leftmost code from the table below. If the MailWriter has already been moved to unused memory (see next section), please use the rightmost code from the table below.
Requirements: It is recommended to have an item you do not mind losing in the first slot of the main item pocket. After using this code, it will be overwritten to being a TM02.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! TM/HM Pocket || Unused Memory
|-
! scope="row"| English
||
3E C0 EA B8 D5 21 66 DD 11 CD D1 01 05 00 C3 1A
31 3E 04 C3 7E D5
||
3E C0 EA B8 D5 21 66 DD 11 CD D1 01 05 00 C3 1A
31 3E 04 C3 F2 D6
|}
====Move the Mail Writer to free up the TM/HM pocket====
Executing this code will copy the Mail Writer to an unused area in memory and adjust '''both the TM25 and TM02 bootstrap''' so that it can correctly call the new Mail Writer address. Afterwards, it will set all TM quantities equal to a specific number. '''Please ensure you verify that the newly copied Mail Writer works before saving'''
You should have the "MAILWRITER" nicknamed pokémon in the second party slot when using this code, to ensure that you'll also be able to properly activate the MailWriter using TM25.
Customization: You can adjust the number in bold to determine how many copies you would like of each TM after moving the Mail Writer. By default the code will set all TM quantities to x01.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver
|-
! scope="row"| English
||
01 32 00 11 F2 D6 21 6D DA 73 23 72 21 D0 D1 73
23 72 21 7E D5 E5 CD 1A 31 3E '''01''' 0E 32 E1 C3 4C
31
|}
===Gold & Silver (non-English)===
====Set up more convenient ACE====
'''WARNING: this code is currently planned to undergo a rework due to suspected issues. Until the rework is complete, it is recommended to not use this code.'''
This mail code fixes the side effects of duplicate key item swap by removing the last pokémon in the party, along with giving TM33 and setting it up to redirect execution to the mail writer.
Line 57 ⟶ 112:
|-
! Language !! Gold & Silver
|-
! scope="row" | French
Line 86 ⟶ 136:
||
21 E8 D9 35 21 D4 D5 34 4E AF 47 09 D6 1F 22 9F
22 21 E1 DC 11 18 D4 4B C3 D6 30 3E 04 C3
|-
! scope="row"| Korean
Line 94 ⟶ 144:
|}
===Crystal===
====Move the Mail Writer to free up the TM/HM Pocket====
Executing this code will copy the Mail Writer to an unused area in memory and adjust the bootstrap so that it can correctly call the new Mail Writer address. Afterwards, it will set all TM quantities equal to a specific number. '''Please ensure you verify that the newly copied Mail Writer works before saving'''
Line 105 ⟶ 157:
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language
|-
! scope="row"| English
||
01 32 00 11
CD
|-
! scope="row" | French
||
01 32 00 11
CD
|-
! scope="row"| German
||
01 32 00 11
CD
|-
! scope="row"| Italian
||
01 32 00 11
CD
|-
! scope="row"| Spanish
||
01 32 00 11
CD
|}
Line 605 ⟶ 637:
6E 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21
EE DD AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3
1C 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
Line 619 ⟶ 651:
41 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21
EE DD AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3
C1 6E '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
Line 633 ⟶ 665:
39 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21
EE DD AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3
EB 6E '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
Line 647 ⟶ 679:
3F 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21
EE DD AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3
F2 6E '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
Line 661 ⟶ 693:
41 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21
EE DD AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3
C1 6E '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
Line 672 ⟶ 704:
||
01 0C 00 11 A0 DD 21 D3 D2 CD F2 2F 3E '''64''' 3D EA
B4 DD AF EA C6 D0 FA 95 DD 21
6A 72 '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
|-
Line 1,018 ⟶ 1,050:
||
01 '''20 01''' 21 B0 D6 71 23 70 C9 01 01 01 01 01 01
|}
==Respawning Pokémon==
===Respawn Lugia===
This mail code respawns Lugia.
After using this code, Lugia will respawn in its chamber within the Whirl Islands, as long as you have the Silver Wing in the key item pocket.
If this code is used inside Lugia's chamber, it is required to exit and reenter the room before Lugia can spawn.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All except JP or KOR
||
21 1A D8 CB 86 C9
||
21 D5 DA CB 86 C9
|-
! scope="row"| Japanese
||
21 0D D8 CB 86 C9
||
21 C8 DA CB 86 C9
|-
! scope="row"| Korean
||
21 AD D8 CB 86 C9
|}
===Respawn Ho-oh===
This mail code respawns Ho-oh.
After using this code, Ho-oh will respawn at the peak of Tin Tower, as long as you have the Rainbow Wing in the key item pocket.
If this code is used at Tin Tower's peak, it is required to go downstairs, then back upstairs before Ho-oh can spawn.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All except JP or KOR
||
21 19 D8 CB BE C9
||
21 D4 DA CB BE C9
|-
! scope="row"| Japanese
||
21 0C D8 CB BE C9
||
21 C7 DA CB BE C9
|-
! scope="row"| Korean
||
21 AC D8 CB 86 C9
|}
Line 1,035 ⟶ 1,129:
! scope="row"| English
||
06 01 11
||
06 01 11
|-
! scope="row" | French
||
06 01 11
||
06 01 11
|-
! scope="row"| German
||
06 01 11
||
06 01 11
|-
! scope="row"| Italian
||
06 01 11
||
06 01 11
|-
! scope="row"| Spanish
||
06 01 11
||
06 01 11
|-
! scope="row"| Japanese
||
06 01 11
||
06 01 11
|-
! scope="row"| Korean
||
06 01 11
|}
Line 1,098 ⟶ 1,179:
! scope="row"| English
||
06 02 11
||
06 02 11
|-
! scope="row" | French
||
06 02 11
||
06 02 11
|-
! scope="row"| German
||
06 02 11
||
06 02 11
|-
! scope="row"| Italian
||
06 02 11
||
06 02 11
|-
! scope="row"| Spanish
||
06 02 11
||
06 02 11
|-
! scope="row"| Japanese
||
06 02 11
||
06 02 11
|-
! scope="row"| Korean
||
06 02 11
|}
Line 1,154 ⟶ 1,222:
This mail code sets the player's trainer ID. This will cause the game to treat pokémon caught with the previous, different ID as traded pokémon.
Since this code also alters the trainer ID data within saved data, the effect of this code is retained even without saving.
Customizability: The values in bold determine the player's new ID. Simply convert the desired ID (between 00000 and
{| class="wikitable"
Line 1,165 ⟶ 1,233:
! scope="row"| English
||
3E 01 CD E1 30 01 '''FF FF''' 21 A1 D1 71 23 70
A0 71 23 70 3E 05 21 FD 4D CF C9
||
3E 01 CD CB 2F 01 '''FF FF''' 21 7B D4 71 23 70
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row" | French
||
3E 01 CD F3 30 01 '''FF FF''' 21 A1 D1 71 23 70
A0 71 23 70 3E 05 21 0C 4E CF C9
||
3E 01 CD B8 2F 01 '''FF FF''' 21 7B D4 71 23 70
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row"| German
||
3E 01 CD 0E 31 01 '''FF FF''' 21 A1 D1 71 23 70
A0 71 23 70 3E 05 21 0C 4E CF C9
||
3E 01 CD B5 2F 01 '''FF FF''' 21 7B D4 71 23 70
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row"| Italian
||
3E 01 CD 06 31 01 '''FF FF''' 21 A1 D1 71 23 70
A0 71 23 70 3E 05 21 0C 4E CF C9
||
3E 01 CD B9 2F 01 '''FF FF''' 21 7B D4 71 23 70
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row"| Spanish
||
3E 01 CD 05 31 01 '''FF FF''' 21 A1 D1 71 23 70
A0 71 23 70 3E 05 21 0C 4E CF C9
||
3E 01 CD B5 2F 01 '''FF FF''' 21 7B D4 71 23 70
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row"| Japanese
||
3E 01 CD 9D 30 01 '''FF FF''' 21 B3 D1 71 23 70
A0 71 23 70 3E 05 21 8F 4D CF C9
||
3E 01 CD 9D 2F 01 '''FF FF''' 21 8C D4 71 23 70
A0 71 23 70 3E 05 21 F5 4D CF C9
|-
! scope="row"| Korean
||
3E 01 CD 7A 31 01 '''FF FF''' 21 5C D2 71 23 70
A0 71 23 70 3E 05 21 FD 4D CF C9
|}
Line 1,238 ⟶ 1,319:
||
3E 04 CD 9D 2F 3E 01 21 63 D4 34 A6 77 21 00 A0
77 C9
|}
Line 1,276 ⟶ 1,357:
! scope="row"| English
||
3E '''00''' EA 03 D2 C9
||
3E '''00''' EA DC D4 C9
|-
! scope="row" | French
||
3E '''00''' EA 03 D2 C9
||
3E '''00''' EA DC D4 C9
|-
! scope="row"| German
||
3E '''00''' EA 03 D2 C9
||
3E '''00''' EA DC D4 C9
|-
! scope="row"| Italian
||
3E '''00''' EA 03 D2 C9
||
3E '''00''' EA DC D4 C9
|-
! scope="row"| Spanish
||
3E '''00''' EA 03 D2 C9
||
3E '''00''' EA DC D4 C9
|-
! scope="row"| Japanese
||
3E '''00''' EA F6 D1 C9
||
3E '''00''' EA CF D4 C9
|-
! scope="row"| Korean
||
3E '''00''' EA B8 D2 C9
|}
Line 1,328 ⟶ 1,409:
! scope="row"| English
||
3E '''00''' EA FF D1 C9
||
3E '''00''' EA D8 D4 C9
|-
! scope="row" | French
||
3E '''00''' EA FF D1 C9
||
3E '''00''' EA D8 D4 C9
|-
! scope="row"| German
||
3E '''00''' EA FF D1 C9
||
3E '''00''' EA D8 D4 C9
|-
! scope="row"| Italian
||
3E '''00''' EA FF D1 C9
||
3E '''00''' EA D8 D4 C9
|-
! scope="row"| Spanish
||
3E '''00''' EA FF D1 C9
||
3E '''00''' EA D8 D4 C9
|-
! scope="row"| Japanese
||
3E '''00''' EA F2 D1 C9
||
3E '''00''' EA CB D4 C9
|-
! scope="row"| Korean
||
3E '''00''' EA B4 D2 C9
|}
Line 1,380 ⟶ 1,461:
! scope="row"| English
||
01 '''FF FF''' 21 7C D5 71 23 70 C9
||
01 '''FF FF''' 21 57 D8 71 23 70 C9
|-
! scope="row" | French
||
01 '''FF FF''' 21 7C D5 71 23 70 C9
||
01 '''FF FF''' 21 57 D8 71 23 70 C9
|-
! scope="row"| German
||
01 '''FF FF''' 21 7C D5 71 23 70 C9
||
01 '''FF FF''' 21 57 D8 71 23 70 C9
|-
! scope="row"| Italian
||
01 '''FF FF''' 21 7C D5 71 23 70 C9
||
01 '''FF FF''' 21 57 D8 71 23 70 C9
|-
! scope="row"| Spanish
||
01 '''FF FF''' 21 7C D5 71 23 70 C9
||
01 '''FF FF''' 21 57 D8 71 23 70 C9
|-
! scope="row"| Japanese
||
01 '''FF FF''' 21 6F D5 71 23 70 C9
||
01 '''FF FF''' 21 4A D8 71 23 70 C9
|-
! scope="row"| Korean
||
01 '''FF FF''' 21 2F D6 71 23 70 C9
|}
Line 1,430 ⟶ 1,511:
! scope="row"| English
||
3E FF 01
||
3E FF 01
|-
! scope="row" | French
||
3E FF 01
||
3E FF 01
|-
! scope="row"| German
||
3E FF 01
||
3E FF 01
|-
! scope="row"| Italian
||
3E FF 01
||
3E FF 01
|-
! scope="row"| Spanish
||
3E FF 01
||
3E FF 01
|-
! scope="row"| Japanese
||
3E FF 01
||
3E FF 01
|-
! scope="row"| Korean
||
3E FF 01
|}
Line 1,480 ⟶ 1,561:
! scope="row"| English
||
21 5B DD C3 48 27 32 12 07 35 52 00 90
||
21 86 D2 C3 1F 26 32 12 07 35 53 00 91
|-
! scope="row" | French
||
21 5B DD C3 5A 27 32 12 07 35 52 00 90
||
21 86 D2 C3 00 26 32 12 07 35 53 00 91
|-
! scope="row"| German
||
21 5B DD C3 75 27 32 12 07 35 52 00 90
||
21 86 D2 C3 09 26 32 12 07 35 53 00 91
|-
! scope="row"| Italian
||
21 5B DD C3 6D 27 32 12 07 35 52 00 90
||
21 86 D2 C3 01 26 32 12 07 35 53 00 91
|-
! scope="row"| Spanish
||
21 5B DD C3 6C 27 32 12 07 35 52 00 90
||
21 86 D2 C3 FD 25 32 12 07 35 53 00 91
|-
! scope="row"| Japanese
||
21 CC CD C3 F5 26 32 12 07 35 52 00 90
||
21 BD D2 C3 E2 25 32 12 07 35 53 00 92
|-
! scope="row"| Korean
||
21 58 DE C3 A5 27 32 12 07 35 52 00 91
|}
Line 1,530 ⟶ 1,611:
! scope="row"| English
||
01 03 00 11 73 D5 21 61 DD C3 1A 31 0F 42 3F
||
01 03 00 11 4E D8 21 8C D2 C3 26 30 0F 42 3F
|-
! scope="row" | French
||
01 03 00 11 73 D5 21 61 DD C3 2C 31 0F 42 3F
||
01 03 00 11 4E D8 21 8C D2 C3 13 30 0F 42 3F
|-
! scope="row"| German
||
01 03 00 11 73 D5 21 61 DD C3 47 31 0F 42 3F
||
01 03 00 11 4E D8 21 8C D2 C3 10 30 0F 42 3F
|-
! scope="row"| Italian
||
01 03 00 11 73 D5 21 61 DD C3 3F 31 0F 42 3F
||
01 03 00 11 4E D8 21 8C D2 C3 14 30 0F 42 3F
|-
! scope="row"| Spanish
||
01 03 00 11 73 D5 21 61 DD C3 3E 31 0F 42 3F
||
01 03 00 11 4E D8 21 8C D2 C3 10 30 0F 42 3F
|-
! scope="row"| Japanese
||
01 03 00 11 66 D5 21 D2 DC C3 D6 30 0F 42 3F
||
01 03 00 11 41 D8 21 BD D2 C3 F2 2F 0F 42 3F
|-
! scope="row"| Korean
||
01 03 00 11 26 D6 21 5E DE C3 C2 31 0F 42 3F
|}
Line 1,580 ⟶ 1,661:
! scope="row"| English
||
01 02 00 11 7A D5 21 61 DD C3 1A 31 27 0F
||
01 02 00 11 7A D5 21 61 DD C3 26 30 27 0F
|-
! scope="row" | French
||
01 02 00 11 7A D5 21 61 DD C3 2C 31 27 0F
||
01 02 00 11 7A D5 21 61 DD C3 13 30 27 0F
|-
! scope="row"| German
||
01 02 00 11 7A D5 21 61 DD C3 47 31 27 0F
||
01 02 00 11 7A D5 21 61 DD C3 10 30 27 0F
|-
! scope="row"| Italian
||
01 02 00 11 7A D5 21 61 DD C3 3F 31 27 0F
||
01 02 00 11 7A D5 21 61 DD C3 14 30 27 0F
|-
! scope="row"| Spanish
||
01 02 00 11 7A D5 21 61 DD C3 3E 31 27 0F
||
01 02 00 11 7A D5 21 61 DD C3 10 30 27 0F
|-
! scope="row"| Japanese
||
01 02 00 11 7A D5 21 61 DD C3 D6 30 27 0F
||
01 02 00 11 48 D8 21 BD D2 C3 F2 2F 27 0F
|-
! scope="row"| Korean
||
01 02 00 11 2D D6 21 5E DE C3 C2 31 27 0F
|}
Line 1,632 ⟶ 1,713:
! scope="row"| English
||
3E 01 CD CB 2F 3E 0B EA 3C BE EA 44 BE C9
|-
! scope="row" | French
||
3E 01 CD B8 2F 3E 0B EA 3C BE EA 44 BE C9
|-
! scope="row"| German
||
3E 01 CD B5 2F 3E 0B EA 3C BE EA 44 BE C9
|-
! scope="row"| Italian
||
3E 01 CD B9 2F 3E 0B EA 3C BE EA 44 BE C9
|-
! scope="row"| Spanish
||
3E 01 CD B5 2F 3E 0B EA 3C BE EA 44 BE C9
|-
! scope="row"| Japanese
||
3E 05 CD 9D 2F 3E 0B EA 00 A0 EA 83 A0 C9
|}
Line 1,668 ⟶ 1,749:
! scope="row"| English
||
21 5B DD C3 48 27 47 2D '''85 05''' 00 00 49 90
||
21 86 D2 C3 1F 26 47 2D '''85 05''' 00 00 49 91
|-
! scope="row" | French
||
21 5B DD C3 5A 27 47 2D '''85 05''' 00 00 49 90
||
21 86 D2 C3 00 26 47 2D '''85 05''' 00 00 49 91
|-
! scope="row"| German
||
21 5B DD C3 75 27 47 2D '''85 05''' 00 00 49 90
||
21 86 D2 C3 09 26 47 2D '''85 05''' 00 00 49 91
|-
! scope="row"| Italian
||
21 5B DD C3 6D 27 47 2D '''85 05''' 00 00 49 90
||
21 86 D2 C3 01 26 47 2D '''85 05''' 00 00 49 91
|-
! scope="row"| Spanish
||
21 5B DD C3 6C 27 47 2D '''85 05''' 00 00 49 90
||
21 86 D2 C3 FD 25 47 2D '''85 05''' 00 00 49 91
|-
! scope="row"| Japanese
||
21 CC DC C3 F5 26 47 2D '''85 05''' 00 00 49 90
||
21 B7 D2 C3 E2 25 47 2D '''85 05''' 00 00 49 92
|-
! scope="row"| Korean
||
21 58 DE C3 A5 27 47 2D '''85 05''' 00 00 4A 91
|}
Line 1,818 ⟶ 1,899:
||
01 34 01 C5 3E 09 21 3A 71 CF C1 0D 20 F5 C9 01
|}
===Unlock only unobtainable decorations===
This mail code unlocks only the three unused decorations: the Pikachu bed, Unown doll and Tentacool doll.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
21 0B D8 CB FE 2E 10 CB DE CB C6 C9
||
21 C6 DA CB FE 2E CB CB DE CB C6 C9
|-
! scope="row" | French
||
21 0B D8 CB FE 2E 10 CB DE CB C6 C9
||
21 C6 DA CB FE 2E CB CB DE CB C6 C9
|-
! scope="row"| German
||
21 0B D8 CB FE 2E 10 CB DE CB C6 C9
||
21 C6 DA CB FE 2E CB CB DE CB C6 C9
|-
! scope="row"| Italian
||
21 0B D8 CB FE 2E 10 CB DE CB C6 C9
||
21 C6 DA CB FE 2E CB CB DE CB C6 C9
|-
! scope="row"| Spanish
||
21 0B D8 CB FE 2E 10 CB DE CB C6 C9
||
21 C6 DA CB FE 2E CB CB DE CB C6 C9
|-
! scope="row"| Japanese
||
21 FE D7 CB FE 21 03 D8 CB DE CB C6 C9
||
21 B9 DA CB FE 2E BE CB DE CB C6 C9
|-
! scope="row"| Korean
||
21 9E D8 CB FE 2E A3 CB DE CB C6 C9
|}
===Reset obtained status of the Odd Egg (Crystal, non-JP exclusive)===
This code resets the event status of the Odd Egg, allowing you to get it again if you've previously obtained it already. Simply execute the code and talk to the Day-Care Man to obtain another Odd Egg. This code can be used indefinitely.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Crystal
|-
! scope="row"| English
||
21 86 D2 C3 1F 26 32 3E 03 91
|-
! scope="row" | French
||
21 86 D2 C3 00 26 32 3E 03 91
|-
! scope="row"| German
||
21 86 D2 C3 09 26 32 3E 03 91
|-
! scope="row"| Italian
||
21 86 D2 C3 01 26 32 3E 03 91
|-
! scope="row"| Spanish
||
21 86 D2 C3 FD 25 32 3E 03 91
|}
===Give specific Odd Egg (Crystal, non-JP exclusive)===
This code instantly gives an Odd Egg, whose species and shininess depends on the value defined by the code. The Odd Egg will be given silently immediately after executing the code.
This works even if the Odd Egg was already picked up, using this code will not mark the Odd Egg (given by the Day Care Man) as obtained.
====Customizability====
By altering the value marked in bold to one of the values in the following table, you can change the contents of the odd egg:
{| class="wikitable"
! Species !! Shininess !! Value
|-
! rowspan="2" | Pichu
| Not shiny || 00
|-
| Shiny || 01
|-
! rowspan="2" | Cleffa
| Not shiny || 02
|-
| Shiny || 03
|-
! rowspan="2" | Igglybuff
| Not shiny || 04
|-
| Shiny || 05
|-
! rowspan="2" | Smoochum
| Not shiny || 06
|-
| Shiny || 07
|-
! rowspan="2" | Magby
| Not shiny || 08
|-
| Shiny || 09
|-
! rowspan="2" | Elekid
| Not shiny || 0A
|-
| Shiny || 0B
|-
! rowspan="2" | Tyrogue
| Not shiny || 0C
|-
| Shiny || 0D
|-
|}
====Warnings====
* Do not use this code if you have a full party.
* You can alter the code to give Odd Eggs corresponding to invalid entries. Do this at your own risk.
====Code====
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Crystal
|-
! scope="row"| All languages
||
3E 7E D7 01 '''01''' 00 CD E0 74 3E 03 D7 C9
|}
==Constant effect codes==
By hijacking the OAM DMA routine, we can trick the game into executing a small bit of code on every frame. This allows for certain continuous effects to be applied.
===Updating the Mail Writer (compatibility with old setups)===
In the past, a code was made to move the Mail Writer from the TM/HM pocket to unused memory. Due to practical limitations, if you used the old moving code (prior to the 2nd of May 2024), installing the OAM DMA Hijack setup will break the Mail Writer.
If you fall under this group, you can use the following code to reinstall the Mail Writer in a different location in unused memory that is fully compatible with the OAM DMA Hijack setup. If you are unsure whether this applies to you or not, this code is safe to use under all circumstances. '''Please ensure you verify that the newly copied Mail Writer works before saving'''
This code is currently not available for the Japanese releases, since the Japanese version of the Mail Writer does not require specific TM quantities to set up.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Crystal
|-
! scope="row"| English
||
01 32 00 11 C0 D9 21 94 D2 CD 26 30 0E 05 11 10
DA C3 26 30 11 80 D2 D5 D5 D5 21 75 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD CC 38 1B CD 4B 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|-
! scope="row" | French
||
01 32 00 11 C0 D9 21 94 D2 CD 13 30 0E 05 11 10
DA C3 13 30 11 80 D2 D5 D5 D5 21 7A 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD AF 38 1B CD 38 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|-
! scope="row"| German
||
01 32 00 11 C0 D9 21 94 D2 CD 10 30 0E 05 11 10
DA C3 10 30 11 80 D2 D5 D5 D5 21 63 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD B6 38 1B CD 35 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|-
! scope="row"| Italian
||
01 32 00 11 C0 D9 21 94 D2 CD 14 30 0E 05 11 10
DA C3 14 30 11 80 D2 D5 D5 D5 21 C5 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD BA 38 1B CD 39 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|-
! scope="row"| Spanish
||
01 32 00 11 C0 D9 21 94 D2 CD 10 30 0E 05 11 10
DA C3 10 30 11 80 D2 D5 D5 D5 21 E8 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD AC 38 1B CD 35 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|}
===Setting up an OAM DMA hijack===
Every frame, the game will execute an OAM DMA routine. The instructions for this routine is kept in HRAM, in the area between $FF80 and $FF89. By
Under normal circumstances, any modifications to the OAM DMA routine would need to be reapplied after every reset. As a workaround, the Special Call ACE exploit is used. Under certain conditions, the game will cue up a Special Call due to story events, for example when Elm calls after beating the 1st gym. As a part of this routine, the game needs to check whether it's allowed to perform the call, since certain calls are only permitted to occur outdoors. By manually setting up invalid call IDs, we can trick the game into executing ACE at the end of every step.
After reloading, simply taking a single step restores the OAM DMA hijack setup and reactivates any codes that were previously entered. Due to space constraints, the current setup is designed to have three different "slots", each capable of containing a single code.
This code takes care of the Special Call ACE and adds the proper framework for the OAM DMA hijack structure. It only enables the OAM DMA hijack and will not have any immediately visible effects on gameplay. After executing this code, another code needs to be used to insert a custom byte code so that it can be executed on every frame. Codes that do this can be found further on in this section.
Due to practical restrictions, the setup for the following versions must take special care of the following:
* French Crystal: the player is not allowed to refight Wilton or Kenji.
* German Crystal: the player is not allowed to refight Wilton or Kenji.
* Japanese Crystal: the setup requires that the pokémon left with the Day Care lady has a specific nickname. The setup automatically applies this nickname. When replacing this pokémon, either make sure the new pokémon uses the nickname "アてがれ" or use the "Reapply the bootstrap" code provided further on the guide.
A separate code is provided further on that reapplies the bootstrap, to be used in the case it accidentally gets overwritten.
'''Warning:''' if you installed the RAM writer before the 2nd of May 2024, you will need to update it to the latest version before you're able to use these codes.
{| class="wikitable"
Line 1,841 ⟶ 2,132:
! scope="row"| English
||
AF 01 40 00 21 5C D7 CD 4C 31 0E 1B E5 D1 21 79
DD C3 1A 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 1A 31 AF D9 CD 9D D7 E2
||
0E 46 C9 F3 3E 03 CD CB 2F 0E 4D 11 00 C0 21 B3
BF CD 26 30 0E 04 11 80 FF 21 3F DA CD 26 30 AF
D9 CD 41 C0 E2
|-
! scope="row" | French
||
AF 01 40 00 21 5C D7 CD 5E 31 0E 1B E5 D1 21 79
DD C3 2C 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 2C 31 AF D9 CD 9D D7 E2
||
21 AE D2 CD 13 30 0E 22 11 21 FA C3 13 30 C9 F0
70 D6 F9 CC 00 C0 3E C4 0E 46 C9 F3 3E 03 CD B8
2F 0E 4D 11 00 C0 21 B3 BF CD 13 30 0E 04 11 80
FF 21 3F DA CD 13 30 AF D9 CD 41 C0 E2
|-
! scope="row"| German
||
AF 01 40 00 21 5C D7 CD 79 31 0E 1B E5 D1 21 79
DD C3 47 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 47 31 AF D9 CD 9D D7 E2
||
21 AE D2 CD 10 30 0E 22 11 21 FA C3 10 30 C9 F0
70 D6 F9 CC 00 C0 3E C4 0E 46 C9 F3 3E 03 CD B5
2F 0E 4D 11 00 C0 21 B3 BF CD 10 30 0E 04 11 80
FF 21 3F DA CD 10 30 AF D9 CD 41 C0 E2
|-
! scope="row"| Italian
||
AF 01 40 00 21 5C D7 CD 71 31 0E 1B E5 D1 21 79
DD C3 3F 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 3F 31 AF D9 CD 9D D7 E2
||
0D E5 D1 21 B1 D2 CD 14 30 0E 22 11 21 FA C3 14
30 C9 F0 70 D6 F9 CC 00 C0 3E C4 0E 46 C9 F3 3E
03 CD B9 2F 0E 4D 11 00 C0 21 B3 BF CD 14 30 0E
04 11 80 FF 21 3F DA CD 14 30 AF D9 CD 41 C0 E2
|-
! scope="row"| Spanish
||
AF 01 40 00 21 5C D7 CD 70 31 0E 1B E5 D1 21 79
DD C3 3E 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 3E 31 AF D9 CD 9D D7 E2
||
0D E5 D1 21 B1 D2 CD 10 30 0E 22 11 21 FA C3 10
30 C9 F0 70 D6 F9 CC 00 C0 3E C4 0E 46 C9 F3 3E
03 CD B5 2F 0E 4D 11 00 C0 21 B3 BF CD 10 30 0E
04 11 80 FF 21 3F DA CD 10 30 AF D9 CD 41 C0 E2
|-
! scope="row"| Japanese
||
AF 01 40 00 21 4F D7 CD 08 31 0E 1B E5 D1 21 EA
DC C3 D6 30 C9 CD 4F D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 A6 D7 CD D6 30 AF D9 CD 90 D7 E2
||
0D E5 D1 21 E2 D2 CD F2 2F 0E 22 11 22 DA C3 F2
2F C9 F0 70 D6 F9 CC 00 C0 3E C4 0E 46 C9 CD 41
C0 E2 F3 3E 03 CD 9D 2F 0E 4D 11 00 C0 21 B3 BF
CD F2 2F 0E 04 11 80 FF 21 22 DA CD F2 2F AF D9
|-
! scope="row"| Korean
||
DE C3 C2 31 C9 CD EF D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 46 D8 CD C2 31 AF D9 CD 30 D8 E2
|}
===
Only one of these codes can be active at the same time. Using a second code from this section safely overwrites all preexisting data in slot 1.
====Run Button & Walking Through Walls====
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* If B is held, the player will run at a faster speed. This speed is equal to Bicycle speed.
* If A is held, the player can ignore (nearly) all collision and walk through walls.
If you hold B + a direction on the dpad when transitioning to another map, it's possible that the player's sprite changes to riding a bicycle. This is not an issue, since the code tricks the game into believing the player is riding a bicycle without altering the player's sprite or changing the music. This can easily be fixed by opening and closing the start menu.
Due to how this code works, using the Bicycle will not have an effect outside of changing the music.
Do not save while surrounded by solid tiles. The OAM DMA Hijack setup will only be activated by taking at least one step after a reset, meaning that you'll be stuck. In case this happens, use the "Manually activate the setup" code down below to be able to escape.
'''Warning:''' leaving the boundaries of the current map and entering an undefined map will crash the game. Certain exits, especially indoors areas, rely on player collision to properly function. Make sure to hold B to re-enable collision before appreaching such exits.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 1,915 ⟶ 2,247:
! scope="row"| English
||
F3 01
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row" | French
||
F3 01
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| German
||
F3 01
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Italian
||
F3 01
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Spanish
||
F3 01
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Japanese
||
F3 01
22 22 79 E6 01 EA 75 D6 00 00 00
||
3E 03 01
22 22 79 E6 01 EA 50 D9 00 00 00
|-
! scope="row"| Korean
||
F3 01
22 22 79 E6 01 EA 35 D7 00 00 00
|}
====Catch a trainer's pokémon====
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* When in a trainer battle, press select. This will turn the trainer battle into a wild encounter battle, allowing you to catch the opponent's current active pokémon.
* Unlike previous versions of this code, the caught pokémon will have the exact same moveset as it did when it was used by the opposing trainer.
* After catching or defeating the current active pokémon, the battle will end. You won't receive prize money, but the trainer will be registered as beaten.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 1,982 ⟶ 2,326:
! scope="row"| English
||
F3 01
11 13 CC 21 F1 D0 CD 1A 31 00 00
||
3E 03 01
11 35 C7 21 08 D2 CD 26 30 00 00
|-
! scope="row" | French
||
F3 01
11 13 CC 21 F1 D0 CD 2C 31 00 00
||
3E 03 01
11 35 C7 21 08 D2 CD 13 30 00 00
|-
! scope="row"| German
||
F3 01
11 13 CC 21 F1 D0 CD 47 30 00 00
||
3E 03 01
11 35 C7 21 08 D2 CD 10 30 00 00
|-
! scope="row"| Italian
||
F3 01
11 13 CC 21 F1 D0 CD 3F 30 00 00
||
3E 03 01
11 35 C7 21 08 D2 CD 14 30 00 00
|-
! scope="row"| Spanish
||
F3 01
11 13 CC 21 F1 D0 CD 3E 31 00 00
||
3E 03 01
11 35 C7 21 08 D2 CD 10 30 00 00
|-
! scope="row"| Japanese
||
F3 01
11 07 CC 21 E3 D0 CD D6 30 00 00
||
3E 03 01
11 29 C7 21 39 D2 CD F2 2F 00 00
|-
! scope="row"| Korean
||
F3 01
11 1B CC 21 AE D0 CD C2 31 00 00
|}
===2nd constant effect slot===
Only one of these codes can be active at the same time. Using a second code from this section safely overwrites all preexisting data in slot 2.
====Make every wild pokémon shiny or set their DVs====
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* Make every encountered wild pokémon
Customizability: the two values marked in bold determine the DVs that all encountered pokémon will receive. These values are divided and ordered as follows:
Line 2,044 ⟶ 2,405:
Set to '''FF FF''' to maximize DVs, set to '''FA AA''' for a shiny male pokémon, set to '''2A AA''' for a shiny female (if possible) pokémon.
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 2,051 ⟶ 2,412:
! scope="row"| English
||
F3 01
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00
||
3E 03 01
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00
|-
! scope="row" | French
||
F3 01
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00
||
3E 03 01
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00
|-
! scope="row"| German
||
F3 01
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00
||
3E 03 01
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00
|-
! scope="row"| Italian
||
F3 01
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00
||
3E 03 01
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00
|-
! scope="row"| Spanish
||
F3 01
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00
||
3E 03 01
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00
|-
! scope="row"| Japanese
||
F3 01
D1 3E 01 AE 20 09 21 E7 D0 01 '''FA AA''' 71 23 70 00
||
3E 03 01
D2 3E 01 AE 20 09 21 3D D2 01 '''FA AA''' 71 23 70 00
|-
! scope="row"| Korean
||
F3 01
D1 3E 01 AE 20 09 21 B2 D1 01 '''FA AA''' 71 23 70
|}
===
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* All opponent pokémon will be altered to the selected species and the selected level.
* This does not affect any trainer pokémon
* The DVs of this wild pokémon is still randomized like usual, making it possible to shiny hunt it.
Customizability: the two values marked in bold determine the species and level that all encountered pokémon will be set to. These values are divided and ordered as follows:
# '''96''' - Pokédex number
# '''46''' - Level
By converting the pokédex number/level of the desired encounter to their hexadecimal equivalents, you can force specific encounters. For example, selecting a pokédex number of $96 (150) and level of $64 (70) will force encounters with a lvl 70 Mewtwo.
'''Warning''': this code is not compatible with the "catch trainer pokémon" constant effect. While it will won't cause any harm, the newly caught pokémon's species and level will be overwritten by the previous code.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 2,117 ⟶ 2,485:
! scope="row"| English
||
F3 01
||
3E 03 01
|-
! scope="row" | French
||
F3 01
||
3E 03 01
|-
! scope="row"| German
||
F3 01
||
3E 03 01
|-
! scope="row"| Italian
||
F3 01
||
3E 03 01
|-
! scope="row"| Spanish
||
F3 01
||
3E 03 01
|-
! scope="row"| Japanese
||
F3 01
||
3E 03 01
|-
! scope="row"| Korean
||
F3 01
|}
===3nd constant effect slot===
====Enable use of RAM Writer in battle====
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* In battle, you select the wrong pocket TM that is used to activate the RAM Writer, the index of the cursor so that pressing A will activate the RAM Writer.
* This counts as using an item, meaning that the opponent's turn starts immediately after closing the RAM Writer.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
F3 01 11 00 11 8B D7 21 63 DD CD 1A 31 D9 FA AB
CE FE E1 C0 FA C2 CE FE 90 C0 3E 0D EA E0 CE
||
3E 03 01 11 00 11 E2 BF 21 8E D2 C3 CF 65 FA 8B
CF FE 90 C0 FA 74 CF FE D0 C0 3E 0D EA A9 CF
|-
! scope="row" | French
||
F3 01 11 00 11 8B D7 21 63 DD CD 2C 31 D9 FA AB
CE FE E1 C0 FA C2 CE FE 91 C0 3E 0D EA E0 CE
||
3E 03 01 11 00 11 E2 BF 21 8E D2 C3 A4 65 FA 74
CF FE D0 C0 FA 8B CF FE 91 C0 3E 0D EA A9 CF
|-
! scope="row"| German
||
F3 01 11 00 11 8B D7 21 63 DD CD 47 31 D9 FA AB
CE FE E1 C0 FA C2 CE FE 99 C0 3E 0D EA E0 CE
||
3E 03 01 11 00 11 E2 BF 21 8E D2 C3 D3 65 FA 74
CF FE D0 C0 FA 8B CF FE 99 C0 3E 0D EA A9 CF
|-
! scope="row"| Italian
||
F3 01 11 00 11 8B D7 21 63 DD CD 3F 31 D9 FA AB
CE FE E1 C0 FA C2 CE FE 84 C0 3E 0D EA E0 CE
||
3E 03 01 11 00 11 E2 BF 21 8E D2 C3 D1 65 FA 74
CF FE D0 C0 FA 8B CF FE 84 C0 3E 0D EA A9 CF
|-
! scope="row"| Spanish
||
F3 01 11 00 11 8B D7 21 63 DD CD 3E 31 D9 FA AB
CE FE E1 C0 FA C2 CE FE 92 C0 3E 0D EA E0 CE
||
3E 03 01 11 00 11 E2 BF 21 8E D2 C3 A1 65 FA 74
CF FE D0 C0 FA 8B CF FE 92 C0 3E 0D EA A9 CF
|-
! scope="row"| Japanese
||
F3 01 11 00 11 7E D7 21 D4 DC CD D6 30 D9 FA DF
CE FE E1 C0 FA F6 CE FE D4 C0 3E 0D EA 14 CF
||
3E 03 01 11 00 11 E2 BF 21 BF D2 C3 8C 68 FA 68
CF FE D0 C0 FA 7F CF FE D4 C0 3E 0D EA 9D CF
|-
! scope="row"| Korean
||
F3 01 11 00 11 1E D8 21 60 DE CD C2 31 D9 FA 80
CE FE F1 C0 FA 92 CE FE C0 C0 3E 0D EA B5 CE
|}
===Cleanup===
Use the following codes to safely remove all contents of specific OAM DMA hijack slots. Use this if you no longer wish to use a specific effect.
====Clear slot 1====
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
F3 AF 21 5C D7 01 1D 00 CD 4C 31 D9
||
3E 03 CD CB 2F AF 21 B3 BF 01 1D 00 C3 41 30
|-
! scope="row" | French
||
F3 AF 21 5C D7 01 1D 00 CD 5E 31 D9
||
3E 03 CD B8 2F AF 21 B3 BF 01 1D 00 C3 2E 30
|-
! scope="row"| German
||
F3 AF 21 5C D7 01 1D 00 CD 79 31 D9
||
3E 03 CD B5 2F AF 21 B3 BF 01 1D 00 C3 2B 30
|-
! scope="row"| Italian
||
F3 AF 21 5C D7 01 1D 00 CD 71 31 D9
||
3E 03 CD B9 2F AF 21 B3 BF 01 1D 00 C3 2F 30
|-
! scope="row"| Spanish
||
F3 AF 21 5C D7 01 1D 00 CD 70 31 D9
||
3E 03 CD B5 2F AF 21 B3 BF 01 1D 00 C3 2B 30
|-
! scope="row"| Japanese
||
F3 AF 21 4F D7 01 1D 00 CD 08 31 D9
||
3E 03 CD 9D 2F AF 21 B3 BF 01 1D 00 C3 0D 30
|-
! scope="row"| Korean
||
F3 AF 21 EF D7 01 1D 00 CD F4 31 D9
|}
====Clear slot 2====
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
F3 AF 21 79 D7 01 12 00 CD 4C 31 D9
||
3E 03 CD CB 2F AF 21 D0 BF 01 12 00 C3 41 30
|-
! scope="row" | French
||
F3 AF 21 79 D7 01 12 00 CD 5E 31 D9
||
3E 03 CD B8 2F AF 21 D0 BF 01 12 00 C3 2E 30
|-
! scope="row"| German
||
F3 AF 21 79 D7 01 12 00 CD 79 31 D9
||
3E 03 CD B5 2F AF 21 D0 BF 01 12 00 C3 2B 30
|-
! scope="row"| Italian
||
F3 AF 21 79 D7 01 12 00 CD 71 31 D9
||
3E 03 CD B9 2F AF 21 D0 BF 01 12 00 C3 2F 30
|-
! scope="row"| Spanish
||
F3 AF 21 79 D7 01 12 00 CD 70 31 D9
||
3E 03 CD B5 2F AF 21 D0 BF 01 12 00 C3 2B 30
|-
! scope="row"| Japanese
||
F3 AF 21 6C D7 01 12 00 CD 08 31 D9
||
3E 03 CD 9D 2F AF 21 D0 BF 01 12 00 C3 0D 30
|-
! scope="row"| Korean
||
F3 AF 21 0C D8 01 12 00 CD F4 31 D9
|}
====Clear slot 3====
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
F3 AF 21 8B D7 01 11 00 CD 4C 31 D9
||
3E 03 CD CB 2F AF 21 E2 BF 01 11 00 C3 41 30
|-
! scope="row" | French
||
F3 AF 21 8B D7 01 11 00 CD 5E 31 D9
||
3E 03 CD B8 2F AF 21 E2 BF 01 11 00 C3 2E 30
|-
! scope="row"| German
||
F3 AF 21 8B D7 01 11 00 CD 79 31 D9
||
3E 03 CD B5 2F AF 21 E2 BF 01 11 00 C3 2B 30
|-
! scope="row"| Italian
||
F3 AF 21 8B D7 01 11 00 CD 71 31 D9
||
3E 03 CD B9 2F AF 21 E2 BF 01 11 00 C3 2F 30
|-
! scope="row"| Spanish
||
F3 AF 21 8B D7 01 11 00 CD 70 31 D9
||
3E 03 CD B5 2F AF 21 E2 BF 01 11 00 C3 2B 30
|-
! scope="row"| Japanese
||
F3 AF 21 7E D7 01 11 00 CD 08 31 D9
||
3E 03 CD 9D 2F AF 21 E2 BF 01 11 00 C3 0D 30
|-
! scope="row"| Korean
||
F3 AF 21 1E D8 01 11 00 CD F4 31 D9
|}
===Fixing issues===
====Reactivate constant effects====
When the game sets up a normal Special Call, it will overwrite the invalid call ID that we've set up. Use this code to restore the functionality of the setup.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
3E 8C EA 7B D9 C9
||
3E 9C EA 31 DC C9
|-
! scope="row" | French
||
3E 33 EA 7B D9 C9
||
3E ED EA 31 DC C9
|-
! scope="row"| German
||
3E 33 EA 7B D9 C9
||
3E ED EA 31 DC C9
|-
! scope="row"| Italian
||
3E 33 EA 7B D9 C9
||
3E EB EA 31 DC C9
|-
! scope="row"| Spanish
||
3E 33 EA 7B D9 C9
||
3E A5 EA 31 DC C9
|-
! scope="row"| Japanese
||
3E DB EA 41 D9 C9
||
3E 68 EA F7 DB C9
|-
! scope="row"| Korean
||
3E 1F EA 7E DA C9
|}
====Deactivate constant effects====
If you no longer wish to use the OAM DMA Hijack setup, you can use this code to simply remove the invalid call ID, deactivating the setup. The remainder of the setup is left intact and can, if needed, easily be reactivated using the previous code.
Note that this will not disable any active OAM DMA Hijacks. It is recommended to save and reset after using this code to disable any hijacks that are still active.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All other languages
||
AF EA 7B D9 C9
||
AF EA 31 DC C9
|-
! scope="row"| Japanese
||
AF EA 41 D9 C9
||
AF EA F7 DB C9
|-
! scope="row"| Korean
||
AF EA 7E DA C9
|}
====Reset bootstrap====
In case the setup malfunctions, you can use this code to repair the setup's bootstrap code. This is especially relevant for German Crystal; French Crystal and Japanese Crystal, whose setups are slightly more volatile.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
Not applicable
|-
! scope="row" | French
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
21 0A DA 3E 18 22 36 15 C9
|-
! scope="row"| German
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
21 0A DA 3E 18 22 36 15 C9
|-
! scope="row"| Italian
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
21 AA DA 3E C3 22 3E 21 22 36 DA C9
|-
! scope="row"| Spanish
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
21 E5 DA 3E C3 22 3E 21 22 36 DA C9
|-
! scope="row"| Japanese
||
21 CF D1 3E C3 22 3E 98 22 36 D7 C9
||
21 BA DE 3E C3 22 3E 26 22 36 DA C9
|-
! scope="row"| Korean
||
21 CD D4 3E C3 22 3E 38 22 36 D8 C9
|}
====Manually activate constant effects====
This code manually activates the OAM DMA Hijack setup without needing to take at least one step. Use this if saved and reset at a location surrounded by solid tiles.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All other languages
||
C3 A5 D7
||
C3 21 DA
|-
! scope="row"| Japanese
||
C3 98 D7
||
C3 26 DA
|-
! scope="row"| Korean
||
C3 38 D8
|}
Line 2,271 ⟶ 3,010:
||
21 1F DB 35 AF B6 C0 34 C9 01 01 01 01 01 01 01
|}
===Remove last key item in the key item pocket===
This code removes the last key item in the key item pocket. Use it to clear out unwanted Wrong Pocket TMs from the Key Item pocket.
WARNING: the effect of this code is permanent. Please make sure that the key item you wish to remove is in the bottommost slot of the key item pocket before using this code, to prevent unwanted loss of essential key items.
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All except KOR & JP
||
21 E1 D5 4E AF 47 3D 35 09 22 C9
||
21 BC D8 4E AF 47 3D 35 09 22 C9
|-
! scope="row"| Japanese
||
21 D4 D5 4E AF 47 3D 35 09 22 C9
||
21 AF D8 4E AF 47 3D 35 09 22 C9
|-
! scope="row"| Korean
||
21 94 D6 4E AF 47 3D 35 09 22 C9
|}
Line 2,388 ⟶ 3,155:
21 5B DD C3 48 27 47 2D '''01 05''' 00 00 0E 00 6D DD
49 1C 10 0A 00 5B DD 90 3C CD E1 30 AF EA 83 AD
21 97 AD 11 '''2A AA''' 73 23 72 21 5D DD 11
A6 DD 13 23 CD A6 DD CD 90 37 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,395 ⟶ 3,162:
21 86 D2 C3 1F 26 47 2D '''01 05''' 00 00 0E 00 98 D2
49 1C 10 0A 00 86 D2 91 3C CD CB 2F AF EA 27 AD
21 3B AD 11 '''2A AA''' 73 23 72 21 88 D2 11
D1 D2 13 23 CD D1 D2 CD 4B 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,404 ⟶ 3,171:
21 5B DD C3 5A 27 47 2D '''01 05''' 00 00 0E 00 6D DD
49 1C 10 0A 00 5B DD 90 3C CD F3 30 AF EA 83 AD
21 97 AD 11 '''2A AA''' 73 23 72 21 5D DD 11
A6 DD 13 23 CD A6 DD CD 3B 37 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,411 ⟶ 3,178:
21 86 D2 C3 00 26 47 2D '''01 05''' 00 00 0E 00 98 D2
49 1C 10 0A 00 86 D2 91 3C CD B8 2F AF EA 27 AD
21 3B AD 11 '''2A AA''' 73 23 72 21 88 D2 11
D1 D2 13 23 CD D1 D2 CD 38 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,420 ⟶ 3,187:
21 5B DD C3 75 27 47 2D '''01 05''' 00 00 0E 00 6D DD
49 1C 10 0A 00 5B DD 90 3C CD 0E 31 AF EA 83 AD
21 97 AD 11 '''2A AA''' 73 23 72 21 5D DD 11
A6 DD 13 23 CD A6 DD CD 87 37 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,427 ⟶ 3,194:
21 86 D2 C3 09 26 47 2D '''01 05''' 00 00 0E 00 98 D2
49 1C 10 0A 00 86 D2 91 3C CD B5 2F AF EA 27 AD
21 3B AD 11 '''2A AA''' 73 23 72 21 88 D2 11
D1 D2 13 23 CD D1 D2 CD 35 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,436 ⟶ 3,203:
21 5B DD C3 6D 27 47 2D '''01 05''' 00 00 0E 00 6D DD
49 1C 10 0A 00 5B DD 90 3C CD 06 31 AF EA 83 AD
21 97 AD 11 '''2A AA''' 73 23 72 21 5D DD 11
A6 DD 13 23 CD A6 DD CD 7F 37 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,443 ⟶ 3,210:
21 86 D2 C3 01 26 47 2D '''01 05''' 00 00 0E 00 98 D2
49 1C 10 0A 00 86 D2 91 3C CD B9 2F AF EA 27 AD
21 3B AD 11 '''2A AA''' 73 23 72 21 88 D2 11
D1 D2 13 23 CD D1 D2 CD 39 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,452 ⟶ 3,219:
21 5B DD C3 6C 27 47 2D '''01 05''' 00 00 0E 00 6D DD
49 1C 10 0A 00 5B DD 90 3C CD 05 31 AF EA 83 AD
21 97 AD 11 '''2A AA''' 73 23 72 21 5D DD 11
A6 DD 13 23 CD A6 DD CD 4D 37 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,459 ⟶ 3,226:
21 86 D2 C3 FD 25 47 2D '''01 05''' 00 00 0E 00 98 D2
49 1C 10 0A 00 86 D2 91 3C CD B5 2F AF EA 27 AD
21 3B AD 11 '''2A AA''' 73 23 72 21 88 D2 11
D1 D2 13 23 CD D1 D2 CD 35 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,468 ⟶ 3,235:
21 CC DC C3 F5 26 47 2D '''01 05''' 00 00 0E 00 DE DC
49 1C 10 0A 00 CC DC 90 3C CD 9D 30 AF EA 31 AD
21 45 AD 11 '''2A AA''' 73 23 72 21 CE DC 11
17 DD 13 23 CD 17 DD CD F4 36 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,475 ⟶ 3,242:
21 B7 D2 C3 E2 25 47 2D '''01 05''' 00 00 0E 00 C9 D2
49 1C 10 0A 00 B7 D2 92 3C CD 9D 2F AF EA 31 AD
21 45 AD 11 '''2A AA''' 73 23 72 21 B9 D2 11
02 D3 13 23 CD 02 D3 CD 1B 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,484 ⟶ 3,251:
21 58 DE C3 A5 27 47 2D '''01 05''' 00 00 0E 01 6A DE
4A 1C 10 0A 00 58 DE 91 CD 7A 31 CD 9C 0D AF EA
C5 AD 21 D9 AD 11 '''2A AA''' 73 23 72 21 5A DE 11
C4 CD A3 DE 13 23 CD A3 DE CD 79 37 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DF 34 34 35 18
Line 3,172 ⟶ 3,939:
1C 53 40 '''FA AA''' 06 C6 08 97 04 90 50 50 50 50 50
|}
[[Category:Guides]]
|