Jump to content

Guides:Mail Writer Codes: Difference between revisions

m
 
(43 intermediate revisions by the same user not shown)
Line 43:
==Improving the setup==
 
===Fix side effects of duplicate key item swap and set up better ACE (Gold & Silver exclusive(English)===
 
====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 59 ⟶ 112:
|-
! Language !! Gold & Silver
|-
! scope="row"| English
||
21 22 DA 35 21 E1 D5 34 4E AF 47 09 D6 1F 22 9F
22 21 70 DD 11 18 D4 4B C3 1A 31 3E 04 C3 7E D5
|-
! scope="row" | French
Line 88 ⟶ 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 71B2 D5D8
|-
! scope="row"| Korean
Line 96 ⟶ 144:
|}
 
===Crystal===
===Move the Mail Writer to free up the TM/HM Pocket===
 
====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 107 ⟶ 157:
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 1A26 3130 3E '''01''' 0E 32 E1 C3 4C41 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 26 30 3E '''01''' 0E
32 E1 C3 41 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 2C13 3130 3E '''01''' 0E 32 E1 C3 5E2E 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 13 30 3E '''01''' 0E
32 E1 C3 2E 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 4710 3130 3E '''01''' 0E 32 E1 C3 792B 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 10 30 3E '''01''' 0E
32 E1 C3 2B 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 3F14 3130 3E '''01''' 0E 32 E1 C3 712F 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 14 30 3E '''01''' 0E
32 E1 2F 30 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 3E10 3130 3E '''01''' 0E 32 E1 C3 702B 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 10 30 3E '''01''' 0E
32 E1 C3 2B 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 32 00 11 85 D7 21 08 DA 73 23 72 21 31 D6 E5
CD C2 31 3E '''01''' 0E 32 E1 C3 F4 31 10 10 10 10 10
|}
 
==Changing party pokémon #61's attributes==
 
===Change held item===
 
Changes the held item of party pokémon #61 to the item defined by the mail code. Any item previously held will be overwritten. While any item can theoretically be given, be cautious when changing the held item to a Key Item.
 
Customizability: The value marked in bold determines the held item given to party pokémon. Use [[The Big HEX List|the Big HEX List]] to search what values correspond with specific items.
Line 170 ⟶ 200:
! scope="row"| English
||
3E '''01''' EA 1B2B DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0E0 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''01''' EA 1B2B DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0E0 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''01''' EA 1B2B DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0E0 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''01''' EA 1B2B DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0E0 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''01''' EA 1B2B DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0E0 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E '''01''' EA E101 DA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA 96A6 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E '''01''' EA 1828 DCDB C9 01 01 01 01 01 01 01 01 01 01
|}
 
===Change moves===
 
Using this mail code will overwrite party pokémon #61's moveset using the values defined by the mail code. This will not overwrite the PP values from the previously existing moveset.
 
Customizability: The four value marked in bold correspond to the moves that will be given to the pokémon. First value corresponds with first move, and so on. Use [[The Big HEX List|the Big HEX List]] to search what values correspond with specific items.
Line 222 ⟶ 252:
! scope="row"| English
||
01 04 00 11 1C2C DBDA 21 61 DD C3 1A 31 '''01 02 03 04'''
||
01 04 00 11 D1E1 DDDC 21 8C D2 C3 26 30 '''01 02 03 04'''
|-
! scope="row" | French
||
01 04 00 11 1C2C DBDA 21 61 DD C3 5E 31 '''01 02 03 04'''
||
01 04 00 11 D1E1 DDDC 21 8C D2 C3 13 30 '''01 02 03 04'''
|-
! scope="row"| German
||
01 04 00 11 1C2C DBDA 21 61 DD C3 47 31 '''01 02 03 04'''
||
01 04 00 11 D1E1 DDDC 21 8C D2 C3 10 30 '''01 02 03 04'''
|-
! scope="row"| Italian
||
01 04 00 11 1C2C DBDA 21 61 DD C3 71 31 '''01 02 03 04'''
||
01 04 00 11 D1E1 DDDC 21 8C D2 C3 14 30 '''01 02 03 04'''
|-
! scope="row"| Spanish
||
01 04 00 11 1C2C DBDA 21 61 DD C3 70 31 '''01 02 03 04'''
||
01 04 00 11 D1E1 DDDC 21 8C D2 C3 10 30 '''01 02 03 04'''
|-
! scope="row"| Japanese
||
01 04 00 11 E2F2 DAD9 21 D2 DC C3 D6 30 '''01 02 03 04'''
||
01 04 00 11 97A7 DDDC 21 BD D2 C3 F2 2F '''01 02 03 04'''
|-
! scope="row"| Korean
||
01 04 00 11 1929 DCDB 21 5E DE C3 C2 31 '''01 02 03 04'''
|}
 
Line 276 ⟶ 306:
! scope="row"| English
||
21 3141 DBDA 0E 04 3E C0 22 0D 28 F9 C9 10 10 10 10
||
21 E6F6 DDDC 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
|-
! scope="row" | French
||
21 3141 DBDA 0E 04 3E C0 22 0D 28 F9 C9 10 10 10 10
||
21 E6F6 DDDC 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
|-
! scope="row"| German
||
21 3141 DBDA 0E 04 3E C0 22 0D 28 F9 C9 10 10 10 10
||
21 E6F6 DDDC 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
|-
! scope="row"| Italian
||
21 3141 DBDA 0E 04 3E C0 22 0D 28 F9 C9 10 10 10 10
||
21 E6F6 DDDC 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
|-
! scope="row"| Spanish
||
21 3141 DBDA 0E 04 3E C0 22 0D 28 F9 C9 10 10 10 10
||
21 E6F6 DDDC 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
|-
! scope="row"| Japanese
||
21 F707 DA 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
||
21 ACBC DDDC 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
|-
! scope="row"| Korean
||
21 2E3E DCDB 0E 04 3E C0 22 0D 20 F9 C9 01 01 01 01
|}
 
===Change OT ID===
 
Using this mail code will alter the original trainer ID of party pokémon #61 to the value defined by the code. Pokémon with OT ID values different from the player will be treated as traded pokémon.
 
Customizability: The values in bold determine the OT ID that party pokémon #61 will recieve. Simply convert the desired OT ID (between 00000 and 65536) to hexadecimal and replace the values in bold. e.g. OT ID '''12345''' corresponds to '''30 39'''.
 
{| class="wikitable"
Line 328 ⟶ 358:
! scope="row"| English
||
01 '''FF FF''' 21 2030 DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5E5 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row" | French
||
01 '''FF FF''' 21 2030 DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5E5 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| German
||
01 '''FF FF''' 21 2030 DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5E5 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 '''FF FF''' 21 2030 DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5E5 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 '''FF FF''' 21 2030 DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5E5 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
01 '''FF FF''' 21 E6F6 DAD9 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 9BAB DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 '''FF FF''' 21 1D2D DCDB 71 23 70 C9 01 01 01 01 01 01
|}
 
===Change level===
 
Using this mailcode sets the level of party pokémon #61 to the value defined by the code. It will also automatically update the total experience and battle stats of party pokémon #61 to the appropriate amounts. This code only works for levels 1 through 100. '''Please note that, due to limitations, the game will appear graphically glitchy when it's updating the level. This is temporary and goes away after the code has finished running.'''
 
Customizability: change the value marked in bold with the value corresponding to the desired level.
Line 380 ⟶ 410:
! scope="row"| English
||
3E '''64''' 3D EA 3949 DBDA AF EA 02 D0 FA 1A2A DBDA 21 04 D0
22 36 05 C3 70 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 3949 DBDA AF EA 02 D0 FA 1A2A DBDA 21 04 D0
22 36 05 C3 6E 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EEFE DDDC AF EA 06 D1 FA CFDF DDDC 21 08 D1
22 36 05 C3 1C 6F 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''64''' 3D EA 3949 DBDA AF EA 02 D0 FA 1A2A DBDA 21 04 D0
22 36 05 C3 43 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 3949 DBDA AF EA 02 D0 FA 1A2A DBDA 21 04 D0
22 36 05 C3 41 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EEFE DDDC AF EA 06 D1 FA CFDF DDDC 21 08 D1
22 36 05 C3 C1 6E 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''64''' 3D EA 3949 DBDA AF EA 02 D0 FA 1A2A DBDA 21 04 D0
22 36 05 C3 3B 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 3949 DBDA AF EA 02 D0 FA 1A2A DBDA 21 04 D0
22 36 05 C3 39 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EEFE DDDC AF EA 06 D1 FA CFDF DDDC 21 08 D1
22 36 05 C3 EB 6E 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''64''' 3D EA 3949 DBDA AF EA 02 D0 FA 1A2A DBDA 21 04 D0
22 36 05 C3 43 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 3949 DBDA AF EA 02 D0 FA 1A2A DBDA 21 04 D0
22 36 05 C3 3F 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EEFE DDDC AF EA 06 D1 FA CFDF DDDC 21 08 D1
22 36 05 C3 F2 6E 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''64''' 3D EA 3949 DBDA AF EA 02 D0 FA 1A2A DBDA 21 04 D0
22 36 05 C3 43 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 3949 DBDA AF EA 02 D0 FA 1A2A DBDA 21 04 D0
22 36 05 C3 41 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EEFE DDDC AF EA 02 D0 FA CFDF DDDC 21 08 D1
22 36 05 C3 C1 6E 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
| colspan="2" |
3E '''64''' 3D EA FF0F DA AF EA FC CF FA E0F0 DAD9 21 FE CF
22 36 05 C3 20 73 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA B4C4 DDDC AF EA C6 D0 FA 95A5 DDDC 21 08 D1
22 36 05 C3 6A 72 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
| colspan="2" |
3E '''64''' 3D EA 3646 DCDB AF EA BE D0 FA 1727 DCDB 21 C0 D0
22 36 05 C3 30 6F 01 01 01 01 01 01 01 01 01 01
|}
 
===Change stat experience===
 
Using this mail code sets the stat experience values of party pokémon #61 to the values defined by the code. The actual battle stats of party pokémon #61 aren't automatically updated after this code. To fix this, deposit to and withdraw the pokémon from the PC.
 
Customizability: the ten values marked in bold determine the stat experience that party pokémon #61 will be set to. These values are divided in groups of two bytes ordered as follows:
# '''FF FF''' - HP
# '''FF FF''' - Attack
Line 466 ⟶ 496:
! scope="row"| English
||
01 0A 00 11 2535 DBDA 21 6A DD C3 1A 31 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
||
01 0A 00 11 DAEA DDDC 21 8C D2 C3 26 30 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
01 0A 00 11 2535 DBDA 21 6A DD C3 2C 31 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
||
01 0A 00 11 DAEA DDDC 21 8C D2 C3 13 30 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
01 0A 00 11 2535 DBDA 21 6A DD C3 47 31 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
||
01 0A 00 11 DAEA DDDC 21 8C D2 C3 10 30 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 0A 00 11 2535 DBDA 21 6A DD C3 3F 31 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
||
01 0A 00 11 DAEA DDDC 21 8C D2 C3 14 30 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 0A 00 11 2535 DBDA 21 6A DD C3 3E 31 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
||
01 0A 00 11 DAEA DDDC 21 8C D2 C3 10 30 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
01 0A 00 11 EBFB DAD9 21 D2 DC C3 D6 30 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
||
01 0A 00 11 A0B0 DDDC 21 BD D2 C3 F2 2F '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 0A 00 11 2232 DCDB 21 5E DE C3 C2 31 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 01 01 01 01 01 01 01 01 01 01
|}
 
===Change DVs===
 
Using this mail code sets the DVs of party pokémon #61 to the values defined by the code. The actual battle stats of party pokémon #61 aren't automatically updated after this code. To fix this, deposit to and withdraw the pokémon from the PC.
 
Customizability: the two values marked in bold determine the DVs that party pokémon #61 will be set to. These values are divided and ordered as follows:
# '''FA''' - Attack | Defense
# '''AA''' - Speed | Special
Line 534 ⟶ 564:
! scope="row"| English
||
01 '''FA AA''' 21 2F3F DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4F4 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row" | French
||
01 '''FA AA''' 21 2F3F DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4F4 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| German
||
01 '''FA AA''' 21 2F3F DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4F4 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 '''FA AA''' 21 2F3F DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4F4 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 '''FA AA''' 21 2F3F DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4F4 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
01 '''FA AA''' 21 F505 DA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 AABA DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 '''FA AA''' 21 2C3C DCDB 71 23 70 C9 01 01 01 01 01 01
|}
 
===Change level, stat experience and DVs in one code===
 
Using this mailcode sets the level, along with stat experience and DVs, of party pokémon #61 to the value defined by the code. It will also automatically update the total experience and battle stats of party pokémon #61 to the appropriate amounts. This code only works for levels 1 through 100. '''Please note that, due to limitations, the game will appear graphically glitchy when it's updating the level. This is temporary and goes away after the code has finished running.'''
 
Customizability: change the value marked in bold on the first line with the value corresponding to the desired level.
 
The first ten values marked in bold on the second & third lines determine the stat experience that party pokémon #61 will be set to. These values are divided in groups of two bytes ordered as follows:
# '''FF FF''' - HP
# '''FF FF''' - Attack
Line 587 ⟶ 617:
These values are big endian (most significant byte first). Set them to '''FF FF''' to maximize the stat experience given.
 
The last two values marked in bold on the last line determine the DVs that party pokémon #61 will be set to. These values are divided and ordered as follows:
# '''FA''' - Attack | Defense
# '''AA''' - Speed | Special
Line 599 ⟶ 629:
! scope="row"| English
||
01 0C 00 11 2535 DBDA 21 6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
70 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 2535 DBDA 21 6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
6E 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DAEA DDDC 21 90A2 D2 CD 26 30 3E '''64''' 3D EA
EEFE DDDC 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
|-
! scope="row" | French
||
01 0C 00 11 2535 DBDA 21 6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
43 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 2535 DBDA 21 6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
41 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DAEA DDDC 21 90A2 D2 CD 26 30 3E '''64''' 3D EA
EEFE DDDC 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
|-
! scope="row"| German
||
01 0C 00 11 2535 DBDA 21 6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
3B 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 2535 DBDA 21 6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
39 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DAEA DDDC 21 90A2 D2 CD 26 30 3E '''64''' 3D EA
EEFE DDDC 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
|-
! scope="row"| Italian
||
01 0C 00 11 2535 DBDA 21 6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
43 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 2535 DBDA 21 6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
3F 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DAEA DDDC 21 90A2 D2 CD 26 30 3E '''64''' 3D EA
EEFE DDDC 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
|-
! scope="row"| Spanish
||
01 0C 00 11 2535 DBDA 21 6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
43 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 2535 DBDA 21 6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
41 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DAEA DDDC 21 90A2 D2 CD 26 30 3E '''64''' 3D EA
EEFE DDDC 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
|-
! scope="row"| Japanese
| colspan="2" |
01 0C 00 11 EBFB DAD9 21 E8 DC CD D6 30 3E '''64''' 3D EA
FF0F DA AF EA FC CF FA E0 DA 21 FE CF 22 36 05 C3
20 73 '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 A0B0 DDDC 21 D3 D2 CD F2 2F 3E '''64''' 3D EA
B4C4 DDDC AF EA C6 D0 FA 95 DD 21 08C8 D1D0 22 36 05 C3
6A 72 '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
|-
! scope="row"| Korean
| colspan="2" |
01 0C 00 11 2232 DCDB 21 74 DE CD C2 31 3E '''64''' 3D EA
3646 DCDB AF EA BE D0 FA 17 DC 21 C0 D0 22 36 05 C3
30 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 01 01
|}
 
===Change happiness/time to hatch===
 
Using this mail code sets the happiness value of party pokémon #61 to the value defined by the code. For eggs, this value is instead used to track the amount of egg cycles left before hatching. In order to hatch eggs quickly, make sure to use a value of 01. Due to the way the system is implemented, a value of 00 will instead cause the egg to take an absurdly long time to hatch.
 
Customizability: change the value marked in bold on the first line with the value corresponding to the desired happiness/egg cycles left before hatching.
Line 697 ⟶ 727:
! scope="row"| English
||
3E '''01''' EA 3545 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EAFA DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''01''' EA 3545 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EAFA DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''01''' EA 3545 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EAFA DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''01''' EA 3545 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EAFA DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''01''' EA 3545 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EAFA DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E '''01''' EA FB0B DA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA B0C0 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E '''01''' EA 3242 DCDB C9 01 01 01 01 01 01 01 01 01 01
|}
 
===Give PokéRus===
 
Using this mail code will give party pokémon #61 the pokérus status. The strain given with this code will last for three days.
 
{| class="wikitable"
Line 747 ⟶ 777:
! scope="row"| English
||
3E 73 EA 3646 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EBFB DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E 73 EA 3646 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EBFB DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E 73 EA 3646 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EBFB DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E 73 EA 3646 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EBFB DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E 73 EA 3646 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EBFB DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E 73 EA FC0C DA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA B1C1 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E 73 EA 3343 DCDB C9 01 01 01 01 01 01 01 01 01 01
|}
 
===Change OT name===
 
ThisWhen executed, this mail code will open aan additional name entry screen. After a name has been entered, party pokémon #61's OT name data is overwritten by the newly entered name.
 
{| class="wikitable"
Line 797 ⟶ 827:
! scope="row"| English
||
06 01 11 80 DD D5 3E 04 21 A3 5A CF E1 11 814A DB
01 08 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 96 D2 D5 3E 04 21 B7 56 CF E1 11 36FF DEDD
01 08 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
06 01 11 80 DD D5 3E 04 21 A2 5A CF E1 11 814A DB
01 08 00 C3 1A2C 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 96 D2 D5 3E 04 21 B6 56 CF E1 11 36FF DEDD
01 08 00 C3 2613 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
06 01 11 80 DD D5 3E 04 21 9A 5A CF E1 11 814A DB
01 08 00 C3 1A47 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 96 D2 D5 3E 04 21 AE 56 CF E1 11 36FF DEDD
01 08 00 C3 2610 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
06 01 11 80 DD D5 3E 04 21 A2 5A CF E1 11 814A DB
01 08 00 C3 1A3F 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 96 D2 D5 3E 04 21 B6 56 CF E1 11 36FF DEDD
01 08 00 C3 2614 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
06 01 11 80 DD D5 3E 04 21 B6 5A CF E1 11 814A DB
01 08 00 C3 1A3E 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 96 D2 D5 3E 04 21 CA 56 CF E1 11 36FF DEDD
01 08 00 C3 2610 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
06 01 11 DC DC D5 3E 04 21 3D 5A CF E1 11 2EF7 DBDA
01 06 00 C3 D6 30 10 10 10 10 10 10 10 10 10 10
||
06 01 11 C7 D2 D5 3E 04 21 51 56 CF E1 11 E3AC DD
01 06 00 C3 F2 2F 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
06 01 11 68 DE D5 3E 04 21 32 5A CF E1 11 7E47 DC
01 0B 00 C3 C2 31 01 01 01 01 01 01 01 01 01 01
|}
 
===Change nickname===
 
ThisWhen executed, this mail code will open aan additional name entry screen. After a name has been entered, party pokémon #61's nickname data is overwritten by the newly entered name.
 
{| class="wikitable"
Line 860 ⟶ 890:
! scope="row"| English
||
06 00 11 80 DD D5 3E 04 21 A3 5A CF E1 11 C38C DB
01 0B 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 00 11 96 D2 D5 3E 04 21 B7 56 CF E1 11 7841 DE
01 0B 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
06 00 11 80 DD D5 3E 04 21 A3 5A CF E1 11 C38C DB
01 0B 00 C3 1A2C 31 10 10 10 10 10 10 10 10 10 10
||
06 00 11 96 D2 D5 3E 04 21 B7 56 CF E1 11 7841 DE
01 0B 00 C3 2613 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
06 00 11 80 DD D5 3E 04 21 A2 5A CF E1 11 C38C DB
01 0B 00 C3 1A47 31 10 10 10 10 10 10 10 10 10 10
||
06 00 11 96 D2 D5 3E 04 21 B6 56 CF E1 11 7841 DE
01 0B 00 C3 2610 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
06 00 11 80 DD D5 3E 04 21 9A 5A CF E1 11 C38C DB
01 0B 00 C3 1A3F 31 10 10 10 10 10 10 10 10 10 10
||
06 00 11 96 D2 D5 3E 04 21 AE 56 CF E1 11 7841 DE
01 0B 00 C3 2614 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
06 00 11 80 DD D5 3E 04 21 B6 5A CF E1 11 C38C DB
01 0B 00 C3 1A3E 31 10 10 10 10 10 10 10 10 10 10
||
06 00 11 96 D2 D5 3E 04 21 CA 56 CF E1 11 7841 DE
01 0B 00 C3 2610 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
06 00 11 DC DC D5 3E 04 21 3D 5A CF E1 11 521B DB
01 06 00 C3 D6 30 10 10 10 10 10 10 10 10 10 10
||
06 00 11 C7 D2 D5 3E 04 21 51 56 CF E1 11 07D0 DEDD
01 06 00 C3 F2 2F 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
06 00 11 68 DE D5 3E 04 21 32 5A CF E1 11 C089 DC
01 0B 00 C3 C2 31 01 01 01 01 01 01 01 01 01 01
|}
 
Line 983 ⟶ 1,013:
! scope="row"| English
||
01 '''20 01''' 21 FD D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''20 01''' 21 D8 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row" | French
||
01 '''20 01''' 21 FD D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''20 01''' 21 D8 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| German
||
01 '''20 01''' 21 FD D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''20 01''' 21 D8 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 '''20 01''' 21 FD D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''20 01''' 21 D8 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 '''20 01''' 21 FD D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''20 01''' 21 D8 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Japanese
Line 1,020 ⟶ 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
|}
 
===Respawn Sudowoodo===
 
This mail code respawns the static Sudowoodo encounter on route 36.
 
Please note that if you're on route 36 when using this code, Sudowoodo will temporarily be displayed with an incorrect twin girl trainer sprite.
 
Similarly, while Sudowoodo is active, the twin girl trainers on route 37 will use the Sudowoodo sprite instead of their normal sprites.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
21 5B DD C3 48 27 32 2A 00 6E 04 6C 04 52 90
||
21 86 D2 C3 1F 26 32 2A 00 6F 04 6D 04 52 91
|-
! scope="row" | French
||
21 5B DD C3 5A 27 32 2A 00 6E 04 6C 04 52 90
||
21 86 D2 C3 00 26 32 2A 00 6F 04 6D 04 52 91
|-
! scope="row"| German
||
21 5B DD C3 75 27 32 2A 00 6E 04 6C 04 52 90
||
21 86 D2 C3 09 26 32 2A 00 6F 04 6D 04 52 91
|-
! scope="row"| Italian
||
21 5B DD C3 6D 27 32 2A 00 6E 04 6C 04 52 90
||
21 86 D2 C3 01 26 32 2A 00 6F 04 6D 04 52 91
|-
! scope="row"| Spanish
||
21 5B DD C3 6C 27 32 2A 00 6E 04 6C 04 52 90
||
21 86 D2 C3 FD 25 32 2A 00 6F 04 6D 04 52 91
|-
! scope="row"| Japanese
||
21 CC DC C3 F5 26 32 2A 00 6E 04 6C 04 52 90
||
21 B7 D2 C3 E2 25 32 2A 00 6E 04 6C 04 52 90
|-
! scope="row"| Korean
||
21 58 DE C3 A5 27 32 2A 00 6F 04 6D 04 52 91
|}
 
Line 1,571 ⟶ 1,717:
01 02 00 11 7A D5 21 61 DD C3 1A 31 27 0F
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 26 30 27 0F
|-
! scope="row" | French
Line 1,577 ⟶ 1,723:
01 02 00 11 7A D5 21 61 DD C3 2C 31 27 0F
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 13 30 27 0F
|-
! scope="row"| German
Line 1,583 ⟶ 1,729:
01 02 00 11 7A D5 21 61 DD C3 47 31 27 0F
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 10 30 27 0F
|-
! scope="row"| Italian
Line 1,589 ⟶ 1,735:
01 02 00 11 7A D5 21 61 DD C3 3F 31 27 0F
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 14 30 27 0F
|-
! scope="row"| Spanish
Line 1,595 ⟶ 1,741:
01 02 00 11 7A D5 21 61 DD C3 3E 31 27 0F
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 10 30 27 0F
|-
! scope="row"| Japanese
Line 1,657 ⟶ 1,803:
! scope="row"| English
||
21 5B DD C3 48 27 47 2D '''85FB 051E''' 00 00 49 90
||
21 86 D2 C3 1F 26 47 2D '''85FB 051E''' 00 00 49 91
|-
! scope="row" | French
||
21 5B DD C3 5A 27 47 2D '''85FB 051E''' 00 00 49 90
||
21 86 D2 C3 00 26 47 2D '''85FB 051E''' 00 00 49 91
|-
! scope="row"| German
||
21 5B DD C3 75 27 47 2D '''85FB 051E''' 00 00 49 90
||
21 86 D2 C3 09 26 47 2D '''85FB 051E''' 00 00 49 91
|-
! scope="row"| Italian
||
21 5B DD C3 6D 27 47 2D '''85FB 051E''' 00 00 49 90
||
21 86 D2 C3 01 26 47 2D '''85FB 051E''' 00 00 49 91
|-
! scope="row"| Spanish
||
21 5B DD C3 6C 27 47 2D '''85FB 051E''' 00 00 49 90
||
21 86 D2 C3 FD 25 47 2D '''85FB 051E''' 00 00 49 91
|-
! scope="row"| Japanese
||
21 CC DC C3 F5 26 47 2D '''85FB 051E''' 00 00 49 90
||
21 B7 D2 C3 E2 25 47 2D '''85FB 051E''' 00 00 49 92
|-
! scope="row"| Korean
||
21 58 DE C3 A5 27 47 2D '''85FB 051E''' 00 00 4A 91
|}
 
===Force a trade evolution to occur===
 
Using this mailcode opens a party menu and asks you to select a party pokémon. The game will then attempt to force a trade evolution for the selected pokémon.
 
Please note that a pokémon will only evolve if it fulfills the trade evolution requirement.
- It can evolve via trade.
- If the trade evolution requires an item, that item must be held by the selected pokémon.
 
Note: the party menu will show "NOT ABLE" for every party pokémon. This can be freely ignored and won't alter the effectiveness of the code.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold !! Silver !! Crystal
|-
! scope="row"| English
||
AF EA 02 D0 C6 02 EA 42 D0 C8 CD 63 6E AF 18 F6
||
AF EA 02 D0 C6 02 EA 42 D0 C8 CD 61 6E AF 18 F6
||
AF EA 06 D1 C6 02 EA DC C2 C8 CD 0F 6E AF 18 F6
|-
! scope="row" | French
||
AF EA 02 D0 C6 02 EA 42 D0 C8 CD 36 6E AF 18 F6
||
AF EA 02 D0 C6 02 EA 42 D0 C8 CD 34 6E AF 18 F6
||
AF EA 06 D1 C6 02 EA DC C2 C8 CD B4 6D AF 18 F6
|-
! scope="row"| German
||
AF EA 02 D0 C6 02 EA 42 D0 C8 CD 37 6E AF 18 F6
||
AF EA 02 D0 C6 02 EA 42 D0 C8 CD 35 6E AF 18 F6
||
AF EA 06 D1 C6 02 EA DC C2 C8 CD E3 6D AF 18 F6
|-
! scope="row"| Italian
||
AF EA 02 D0 C6 02 EA 42 D0 C8 CD 32 6E AF 18 F6
||
AF EA 02 D0 C6 02 EA 42 D0 C8 CD 2E 6E AF 18 F6
||
AF EA 06 D1 C6 02 EA DC C2 C8 CD E1 6D AF 18 F6
|-
! scope="row"| Spanish
||
AF EA 02 D0 C6 02 EA 42 D0 C8 CD 33 6E AF 18 F6
||
AF EA 02 D0 C6 02 EA 42 D0 C8 CD 31 6E AF 18 F6
||
AF EA 06 D1 C6 02 EA DC C2 C8 CD B1 6D AF 18 F6
|-
! scope="row"| Japanese
| colspan="2" |
AF EA FF CF C6 02 EA 3C D0 C8 CD FC 71 AF 18 F6
||
AF EA C9 D0 C6 02 EA DC C2 C8 CD 46 71 AF 18 F6
|-
! scope="row"| Korean
| colspan="2" |
AF EA C1 D0 C6 02 EA FD D0 C8 CD 24 6E AF 18 F6
|}
 
Line 1,757 ⟶ 1,969:
3E FF 01 40 00 21 E1 DC CD F4 31 AF 0E 1A 3C 22
0D 20 FB 2E 3C 36 01 2E 20 36 07 2E 00 36 07 C9
|}
 
===Turn wild encounters off===
 
This mail code turns off all random wild encounters. This state is preserved between saves.
 
To disable this effect, use the "Turn wild encounters on" code.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
| rowspan="5" |
21 71 D5 CB EE C9
| rowspan="5" |
21 4C D8 CB EE C9
|-
! scope="row" | French
|-
! scope="row"| German
|-
! scope="row"| Italian
|-
! scope="row"| Spanish
|-
! scope="row"| Japanese
||
21 64 D5 CB EE C9
||
21 3F D8 CB EE C9
|-
! scope="row"| Korean
||
21 24 D6 CB EE C9
|}
 
===Turn wild encounters on===
 
This code reenables random wild encounters if these were previously disabled using the "Turn wild encounters off code".
 
If encounters weren't disabled, this code won't have any effect.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
| rowspan="5" |
21 71 D5 CB AE C9
| rowspan="5" |
21 4C D8 CB AE C9
|-
! scope="row" | French
|-
! scope="row"| German
|-
! scope="row"| Italian
|-
! scope="row"| Spanish
|-
! scope="row"| Japanese
||
21 64 D5 CB AE C9
||
21 3F D8 CB AE C9
|-
! scope="row"| Korean
||
21 24 D6 CB AE C9
|}
 
Line 1,807 ⟶ 2,091:
||
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
|}
 
Line 1,837 ⟶ 2,171:
||
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. AsBefore ayou drawback,can onlyuse oneconstant of theseeffect codes can be used at a time, you'll willfirst need to reapplyexecute the effectfollowing after every resetcode.
 
===Updating the Mail Writer (compatibility with old setups)===
To use these effects you first need to set up an OAM DMA hijack. This can be done by either executing the first code of this section or using the RAM writer, if you have the last one installed.
 
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 removinginserting thea finalcustom returnjump instruction andat insertingthe astart customof jumpthis instructionroutine, the game will execute upcustom tocode 15during bytesthe ofvblank custom codeinterrupt.
 
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.
In addition, the OAM DMA hijack for Crystal contains additional logic to prevent custom code from being executed when the current active WRAM bank isn't WRAM bank 01.
 
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 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.
 
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,860 ⟶ 2,324:
! scope="row"| English
||
013E 038C 00EA 117B 8A FFD9 21 6B30 DDD8 CD3E 1AC3 3122 3E C9A5 EA22 2136 D7
AF 01 40 00 21 5C D7 CD 4C 31 0E 1B E5 D1 21 79
DF AF EA 89 FF C9 C3 01 DF
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
||
013E 0A9C 00EA 1131 F4DC FF3E 21 9A D203 CD 26CB 302F 3EAF C901 EA40 2000 21 B3
C0BF 3ECD 6B41 E030 880E 3E0D 18E5 E0D1 8721 C9A6 20D2 90CD F026 7030 D60E F922
C011 21 DA C3 26 30 C9 F0 70 D6 F9 CC 00 C0 3E C4
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
||
013E 0333 00EA 117B 8A FFD9 21 6B30 DDD8 CD3E 2CC3 3122 3E C9A5 EA22 2136 D7
AF 01 40 00 21 5C D7 CD 5E 31 0E 1B E5 D1 21 79
DF AF EA 89 FF C9 C3 01 DF
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
||
013E 0AED 00EA 1131 F4 FFDC 21 9A0A D2FA CD3E 1318 3022 3E36 C915 EA3E 2003 CD
C0B8 3E2F 6BAF E001 8840 3E00 1821 E0B3 87BF C9CD 202E 9030 F00E 700D D6E5 F9D1
21 AE D2 CD 13 30 0E 22 11 21 FA C3 13 30 C9 F0
C0 C3 00 C0
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
||
013E 0333 00EA 117B 8A FFD9 21 6B30 DDD8 CD3E 47C3 3122 3E C9A5 EA22 2136 D7
AF 01 40 00 21 5C D7 CD 79 31 0E 1B E5 D1 21 79
DF AF EA 89 FF C9 C3 01 DF
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
||
013E 0AED 00EA 1131 F4 FFDC 21 9A0A D2FA CD3E 1018 3022 3E36 C915 EA3E 2003 CD
C0B5 3E2F 6BAF E001 8840 3E00 1821 E0B3 87BF C9CD 202B 9030 F00E 700D D6 F9E5 D1
21 AE D2 CD 10 30 0E 22 11 21 FA C3 10 30 C9 F0
C0 C3 00 C0
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
||
013E 0333 00EA 117B 8A FFD9 21 6B30 DDD8 CD3E 3FC3 3122 3E C9A5 EA22 2136 D7
AF 01 40 00 21 5C D7 CD 71 31 0E 1B E5 D1 21 79
DF AF EA 89 FF C9 C3 01 DF
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
||
013E 0AEB 00EA 1131 F4 FFDC 21 9AAA D2DA CD3E 14C3 3022 3E C921 EA22 2036 DA
C0 3E 6B03 E0CD 88B9 3E2F 18AF E001 8740 C900 2021 90B3 F0BF 70CD D62F F930 0E
0D E5 D1 21 B1 D2 CD 14 30 0E 22 11 21 FA C3 14
C0 C3 00 C0
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
||
013E 0333 00EA 117B 8A FFD9 21 6B30 DD CDD8 3E 31C3 22 3E C9A5 EA22 2136 D7
AF 01 40 00 21 5C D7 CD 70 31 0E 1B E5 D1 21 79
DF AF EA 89 FF C9 C3 01 DF
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
||
013E 0AA5 00EA 1131 F4 FFDC 21 9AE5 D2DA CD3E 10C3 3022 3E C921 EA22 2036 DA
C0 3E 6B03 E0CD 88B5 3E2F 18AF E001 8740 C900 2021 90B3 F0BF 70CD D62B F930 0E
0D E5 D1 21 B1 D2 CD 10 30 0E 22 11 21 FA C3 10
C0 C3 00 C0
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
||
013E 03DB 00EA 1141 8A FFD9 21 DCCF DCD1 CD3E D6C3 3022 3E C998 EA22 2136 D7
AF 01 40 00 21 4F D7 CD 08 31 0E 1B E5 D1 21 EA
DF AF EA 89 FF C9 C3 01 DF
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
||
013E 0A68 00EA 11F7 F4 FFDB 21 CBBA D2DE CD3E F2C3 2F22 3E C926 EA22 2036 DA
C0 3E 6B03 E0CD 889D 3E2F 18AF E001 8740 C900 2021 90B3 F0BF 70CD D60D F930 0E
0D E5 D1 21 E2 D2 CD F2 2F 0E 22 11 22 DA C3 F2
C0 C3 00 C0
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
||
013E 031F 00EA 117E 8A FFDA 21 68CD DED4 CD3E C2C3 3122 3E C938 EA22 36 12D8
D8 AF EA01 8940 FF00 C921 C3 F2EF D7 CD F4 31 0E 1B E5 D1 21 76
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
|}
 
===Walk1st Throughconstant Wallseffect 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 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.
* Causes the player to ignore all map-related collisions.
* If A is held, the player can ignore (nearly) all collision and walk through walls.
* Collisions can be temporarily re-enabled by holding B while walking.
 
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.
Please note that 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.
 
Due to how this code works, using the Bicycle will not have an effect outside of changing the music.
{| class="wikitable"
 
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,934 ⟶ 2,439:
! scope="row"| English
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 1A 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 26CF 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row" | French
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 2C 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 13A4 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| German
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 47 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 10D3 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Italian
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 3F 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 14D1 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Spanish
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 3E 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 10A1 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Japanese
||
F3 01 0F1D 00 11 014F DFD7 21 D2D4 DC C3CD D6 30 D9 F0 A6 E6 02
C0E6 AFF0 2128 970F CEF0 22A6 220F 224F 2230 0008 00AF 1021 1097 10CE 1022 1022
22 22 79 E6 01 EA 75 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 BDBF D2 C3 F28C 2F68 F0 A4 E6 02
C0E6 AFF0 2128 3E0F D1F0 22A4 220F 224F 2230 0008 00AF 1021 103E 10D1 1022 1022
22 22 79 E6 01 EA 50 D9 00 00 00
|-
! scope="row"| Korean
||
F3 01 0F1D 00 11 F2EF D7 21 5E60 DE C3CD C2 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 780F CEF0 22A6 220F 224F 2230 0008 00AF 0021 0078 00CE 0022 0022
22 22 79 E6 01 EA 35 D7 00 00 00
|}
 
====Catch a trainer's pokémon====
===Run while the B button is held===
 
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.
* When the B button is held, the player will run at the same speed as when using a bike.
* 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.
* When the B button is released, the player will walk at normal walking speed.
* 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"
Holding the B button will change the player's state to the "bike-riding" state. When the B button is held during map transitions, the player may look as if they are riding a bicycle instead of walking.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 2,001 ⟶ 2,518:
! scope="row"| English
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 1A 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 1A 31 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 26CF 3065 F0 A4 E6 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 26 30 00 00
|-
! scope="row" | French
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 2C 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 2C 31 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 13 30 F0 A4 E665 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 13 30 00 00
|-
! scope="row"| German
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 47 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 47 30 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 10D3 3065 F0 A4 E6 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 10 30 00 00
|-
! scope="row"| Italian
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 3F 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 3F 30 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 14D1 3065 F0 A4 E6 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 14 30 00 00
|-
! scope="row"| Spanish
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 3E 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 3E 31 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 10A1 3065 F0 A4 E6 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 10 30 00 00
|-
! scope="row"| Japanese
||
F3 01 0F1D 00 11 014F DFD7 21 D2D4 DC C3CD D6 30 F0D9 A6 E6 0221 08
28D1 013E 3C02 E6AE 0120 EA13 75F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 07 CC 21 E3 D0 CD D6 30 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 BDBF D2 C3 F28C 2F68 F0 A4 E6 0221 5E
28D2 013E 3C02 E6AE 0120 EA13 50F0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 29 C7 21 39 D2 CD F2 2F 00 00
|-
! scope="row"| Korean
||
F3 01 0F1D 00 11 F2EF D7 21 5E60 DE C3CD C2 31 F0D9 A6 E6 0221 D3
28D1 013E 3C02 E6AE 0120 EA13 35F0 D7A6 00E6 0004 0028 000D 0035 0001 0004 00
11 1B CC 21 AE D1 CD C2 31 00 00
|}
 
===2nd constant effect slot===
===Make every encountered pokémon shiny or set their DVs===
 
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, includingshiny. trainerTrainer pokémon, shinyare not affected.
 
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,063 ⟶ 2,597:
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.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 2,070 ⟶ 2,604:
! scope="row"| English
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 1A 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 26CF 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row" | French
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 2C 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 13A4 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| German
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 47 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 10D3 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| Italian
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 3F 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 14D1 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| Spanish
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 3E 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 10A1 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| Japanese
||
F3 01 0F12 00 11 016C DFD7 21 D2D4 DC C3CD D6 30 D9 21 E7 D0 0108
D1 3E 01 AE 20 09 21 E7 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 BDBF D2 C3 F28C 2F68 21 3D D2 015E
D2 3E 01 AE 20 09 21 3D D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| Korean
||
F3 01 0F12 00 11 F20C D7D8 21 5E60 DE C3CD C2 31 D9 21 B2 D1 01D3
D1 3E 01 AE 20 09 21 B2 D1 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 00 00 00 00 00
|}
 
===Catch=Force encounters with a trainer'sspecific pokémon at a specific level====
 
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.
* 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.
* This does not affect any trainer pokémon
* 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.
* The DVs of this wild pokémon is still randomized like usual, making it possible to shiny hunt it.
* Pokémon caught this way will not have any moves. Use TMs or use another ACE code to give them moves they can use.
 
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:
{| class="wikitable"
# '''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,136 ⟶ 2,677:
! scope="row"| English
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 1A 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 26CF 3065 F0 A4 E621 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row" | French
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 2C 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 13 30 F0 A4 E665 21 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row"| German
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 47 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 10D3 3065 F0 A4 E621 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row"| Italian
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 3F 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 14D1 3065 F0 A4 E621 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row"| Spanish
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 3E 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 10A1 3065 F0 A4 E621 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row"| Japanese
||
F3 01 0F12 00 11 016C DFD7 21 D2D4 DC C3CD D6 30 F0D9 A6 E621 0408
28 09 21 08 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00DF 10D0 1071 102E 10EE 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 BDBF D2 C3 F28C 2F68 F0 A6 E621 045E
28 09 21 5E D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 35 D2 1071 102E 1044 1070
|-
! scope="row"| Korean
||
F3 01 0F12 00 11 F20C D7D8 21 5E60 DE C3CD C2 31 F0D9 A6 E621 04D3
28 09 21 D3 D1 3E 02 AE C028 350A 0001 00'''96 46''' 21 AA D1 0071 002E 00B9 0070
|}
 
===3nd constant effect slot===
===Force encounters with a specific pokémon at a specific level===
 
====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.
* All opponent pokémon will be altered to the selected species and the selected level.
* This counts as using an item, meaning that the opponent's turn starts immediately after closing the RAM Writer.
* As a side effect, all trainer pokémon will become hybrids of the selected species and their original species, with their level altered to the selected level. It is not advised to battle against trainers while the effect is active.
 
{| class="wikitable"
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:
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
# '''96''' - Pokédex number
|-
# '''46''' - Level
! Language !! Gold & Silver !! Crystal
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.
|-
! 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===
{| class="wikitable"
 
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]
|-
Line 2,206 ⟶ 2,809:
! scope="row"| English
||
01F3 0FAF 0021 115C D7 01 DF1D 2100 61CD DD C3 1A4C 31 01 '''96 46''' 21D9
35 D1 71 2E 44 70 00 00 00 00 00
||
013E 0F03 00CD 11CB 002F C0AF 21 8CB3 D2BF C301 261D 3000 01C3 '''9641 46''' 2130
04 D2 71 2E 13 70 00 00 00 00 00
|-
! scope="row" | French
||
01F3 0FAF 0021 115C D7 01 DF1D 2100 61CD DD C3 2C5E 31 01 '''96 46''' 21D9
ED D0 71 2E FC 70 00 00 00 00 00
||
013E 0F03 00CD 11B8 002F C0AF 21 8CB3 D2BF C301 131D 3000 01C3 '''962E 46''' 2130
04 D2 71 2E 13 70 00 00 00 00 00
|-
! scope="row"| German
||
01F3 0FAF 0021 115C D7 01 DF1D 2100 61CD DD C3 4779 31 01 '''96 46''' 21D9
ED D0 71 2E FC 70 00 00 00 00 00
||
013E 0F03 00CD 11B5 002F C0AF 21 8CB3 D2BF C301 101D 3000 01C3 '''962B 46''' 2130
04 D2 71 2E 13 70 00 00 00 00 00
|-
! scope="row"| Italian
||
01F3 0FAF 0021 115C D7 01 DF1D 2100 61CD DD C3 3F71 31 01 '''96 46''' 21D9
ED D0 71 2E FC 70 00 00 00 00 00
||
013E 0F03 00CD 11B9 002F C0AF 21 8CB3 D2BF C301 141D 3000 01C3 '''962F 46''' 2130
04 D2 71 2E 13 70 00 00 00 00 00
|-
! scope="row"| Spanish
||
01F3 0FAF 0021 115C D7 01 DF1D 2100 61CD DD C3 3E70 31 01 '''96 46''' 21D9
ED D0 71 2E FC 70 00 00 00 00 00
||
013E 0F03 00CD 11B5 002F C0AF 21 8CB3 D2BF C301 101D 3000 01C3 '''962B 46''' 2130
04 D2 71 2E 13 70 00 00 00 00 00
|-
! scope="row"| Japanese
||
01F3 0F 00 11 01 DFAF 21 D24F DCD7 C301 D61D 3000 01CD '''9608 46'''31 21D9
DF D0 71 2E EE 70 00 00 00 00 00
||
013E 0F03 00CD 119D 002F C0AF 21 BDB3 D2BF C301 F21D 2F00 01C3 '''960D 46''' 2130
35 D2 71 2E 44 70 00 00 00 00 00
|-
! scope="row"| Korean
||
01F3 0FAF 0021 11 F2EF D7 2101 5E1D DE00 C3CD C2F4 31 01 '''96 46''' 21D9
AA D1 71 2E B9 70 00 00 00 00 00
|}
 
====Clear slot 2====
===Clearing an active constant effect code===
 
{| class="wikitable"
This codes can be used to quickly and safely clear a constant effect that is no longer wanted.
|+ 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"
Line 2,269 ⟶ 2,905:
! scope="row"| English
||
F3 AF 0121 0F8B 00 21D7 01 DF11 C300 CD 4C 31 D9
||
AF3E 0103 0FCD 00CB 2F AF 21 00E2 C0BF 01 11 00 C3 41 30
|-
! scope="row" | French
||
F3 AF 0121 0F8B 00 21D7 01 DF11 C300 CD 5E 31 D9
||
AF3E 0103 0FCD 00B8 2F AF 21 00E2 C0BF 01 11 00 C3 2E 30
|-
! scope="row"| German
||
F3 AF 0121 0F8B 00 21D7 01 DF11 C300 CD 79 31 D9
||
AF3E 0103 0FCD 00B5 2F AF 21 00E2 C0BF 01 11 00 C3 2B 30
|-
! scope="row"| Italian
||
F3 AF 0121 0F8B 00 21D7 01 DF11 C300 CD 71 31 D9
||
AF3E 0103 0FCD 00B9 2F AF 21 00E2 C0BF 01 11 00 C3 2F 30
|-
! scope="row"| Spanish
||
F3 AF 0121 0F8B 00 21D7 01 DF11 C300 CD 70 31 D9
||
AF3E 0103 0FCD 00B5 2F AF 21 00E2 C0BF 01 11 00 C3 2B 30
|-
! scope="row"| Japanese
||
F3 AF 0121 0F7E 00 21D7 01 DF11 C300 CD 08 31 D9
||
AF3E 0103 0FCD 009D 2F AF 21 00E2 C0BF 01 11 00 C3 0D 30
|-
! scope="row"| Korean
||
F3 AF 0121 0F1E 00D8 2101 F211 D700 C3CD 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,410 ⟶ 3,202:
||
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
|}
 
1,537

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.