Guides:Glitch Pokédex Mode ACE setup: Difference between revisions

Content deleted Content added
TimoVM (talk | contribs)
TimoVM (talk | contribs)
Line 197: Line 197:
Using Glitch Pokédex Mode ACE works great for an initial setup, but there are a few drawbacks:
Using Glitch Pokédex Mode ACE works great for an initial setup, but there are a few drawbacks:
* At this moment, we are not able to change the Pokédex Mode. This renders the Pokédex unusable for any other purpose than ACE.
* At this moment, we are not able to change the Pokédex Mode. This renders the Pokédex unusable for any other purpose than ACE.
* While $EEEB is a very convenient entrance point, we still need to actually read a mail every time we want to execute ACE
* While $EEEB is a very convenient entrance point, we still need to actually read a mail every time we want to execute ACE.


Due to this, we're going to focus on building the setup in three ways:
Due to this, we're going to focus on building the setup in three ways:
* Our aim is to switch from Glitch Pokédex Mode ACE to Wrong Pocket TM ACE. By putting a TM25 in a pocket other than the TM/HM pocket, we can simply use TM25 to execute ACE. TM25 will trigger ACE from address $DA6A onward, which corresponds to stat experience data of the 2nd party pokémon.
* Our aim is to switch from Glitch Pokédex Mode ACE to Wrong Pocket TM ACE. By putting a TM33 in a pocket other than the TM/HM pocket, we can simply use TM33 to execute ACE. TM33 will trigger ACE from address $D418 onward, which corresponds to unused data.
* We're going to install a program, written using TM quantities, that allows us to easily write and execute any code we want.
* To help with making TM25 usable, we'll also modify the data of two pokémon so that they can be used with TM25. One pokémon will redirect execution to box names, while the other will redirect execution to the TM/HM pocket.
* We're going to make it so that using TM33 starts this program, without requiring a party or item setup.
* Finally, we're going to install a program, written using TM quantities, that allows us to easily write and execute any code we want. To do that, we're going to use ACE to obtain 255 copies of all TMs, then sell them in specific quantities to write out a program.


In summary, we will proceed as follows:
In summary, we will proceed as follows:
* Prepare a mail and box name code that will add TM25, modify two pokémon so that they can be used with TM25 and set all TM quantities to 255.
* Prepare a mail and box name code
* Sell TMs in specific quantities in order to be able to run the Mail Writer
* Sell TMs in specific quantities in order to be able to run the Mail Writer
* Use Wrong Pocket TM25 to run the Mail Writer and clean up the side-effects of the setup.
* Use Wrong Pocket TM25 to run the Mail Writer and clean up the side-effects of the setup.
Line 211: Line 211:
==Step 4: Setting up the Mail Writer==
==Step 4: Setting up the Mail Writer==


Give any party pokémon a mail with the following language-dependent content to hold:
For this part, it is recommended to catch any two pokémon and nickname them, you can use the Master Balls that are in the Ball pocket for this purpose. Give them the following nicknames:
* "MAILWRITER"
* "BOXCODES"

* Arrange your party like this:
*# Any
*# Any
*# MAILWRITER
*# Any
*# BOXCODES
*# Glitch pokémon used in step 3
* Finally, give any party pokémon a mail with the following language-dependent content to hold:
{| class="wikitable" style="margin-left: auto; margin-right: auto; border: none;"
{| class="wikitable" style="margin-left: auto; margin-right: auto; border: none;"
! English !! Italian & Spanish
! English !! Italian & Spanish
Line 228: Line 217:
|
|
[[File:Mail English GS Pokedex.png]]
[[File:Mail English GS Pokedex.png]]
| colspan="2" |
||
[[File:Mail Italian GS Pokedex.png]]
[[File:Mail Italian GS Pokedex.png]]
|}
|}


For the English, Italian and Spanish versions of Gold & Silver, we'll set up TM33 and obtain 255 copies of every TM using a single execution. Write the following box name codes:
===Setting up box names to set up TM25 and give 255 of every TM===

For the English, Italian and Spanish versions of Gold & Silver, we'll set up TM25 and obtain 255 copies of every TM using a single execution. Write the following box name codes:


{| class="wikitable" style="margin-left: auto; margin-right: auto; border: none;"
{| class="wikitable" style="margin-left: auto; margin-right: auto; border: none;"
Line 265: Line 252:
===Effect of the mail and box name code===
===Effect of the mail and box name code===


The code that we used was fairly complicated and has a couple of separate effects.
The code that we used had the following effects.


* A TM25 was added to the Key Item pocket and has replaced the Mystery Egg that was previously there.
* A TM33 was added to the Key Item pocket and has replaced the Mystery Egg that was previously there.
* The MAILWRITER nicknamed pokémon has had its stat experience data changed. When put in the 2nd party slot, using TM25 will redirect execution to the TM/HM pocket.
* The BOXCODES nicknamed pokémon has had its stat experience data changed. When put in the 2nd party slot, using TM25 will redirect execution to box names.
* The TM/HM pocket has now been filled with 255 copies of every kind of TM.
* The TM/HM pocket has now been filled with 255 copies of every kind of TM.

Note: From this point onward, '''the MAILWRITER and BOXNAMES nicknamed pokémon must never gain experience in battle''', or else they will no longer function correctly. They can, however, be safely deposited and withdrawn from the PC.


==Step 6: Selling TMs to set up the Mail Writer==
==Step 6: Selling TMs to set up the Mail Writer==
Line 404: Line 387:


# It is recommended to save before continuing.
# It is recommended to save before continuing.
# Use TM33. If everything went correctly, this will start the mail writer and open a screen asking you to input text for a mail.
# Put the pokémon that was nicknamed "MAILWRITER" into the 2nd party slot.
# Use TM25. If everything went correctly, this will start the mail writer and open a screen asking you to input text for a mail.
# From now on, you can repeat this process at any time to start the mail writer.
# From now on, you can repeat this process at any time to start the mail writer.
# The next section will elaborate on the usage of the Mail Writer. Please read these instructions carefully before proceeding.
# The next section will elaborate on the usage of the Mail Writer. Please read these instructions carefully before proceeding.


===Troubleshooting & repairing TM33===
If the game crashes, first recheck if all TM quantities are correct. If all quantities are correct, you may need to redo the setup for the "MAILWRITER" pokémon. This can be done using the box codes included a bit further below.

If the game crashes, first recheck if all TM quantities are correct. If all quantities are correct, you may need to redo the setup for TM33. This can be done using the following box code:

'''Please mind the differences between uppercase X ([[File:Character UCX.png]]), lowercase x ([[File:Character lcx.png]]) and multiplication symbol ([[File:Character mul.png]])'''.
{| class="wikitable" style="margin-left: auto; margin-right: auto; border: none;"
|
[[File:Reset box code GSEN.png]]
|}

To execute this box name code, repeat the process for Glitch Pokédex Mode ACE:
* Read the mail previously given to a party pokémon.
* Open the pokédex. If the pokédex opens and immediately closes, the setup will have worked.


===How the mail writer works===
===How the mail writer works===
Line 446: Line 440:
The cleanup code has the following effects:
The cleanup code has the following effects:
# Restore the previous PokéGear flags.
# Restore the previous PokéGear flags.
# Add a CANCEL button at the end of the key item list.
# Remove the last MYSTERY EGG from the key item pocket and add a CANCEL button at the end of the key item list.
# Set the amount of items in the ball pocket to 1.
# Set the amount of items in the ball pocket to 1.
# Remove the seen/caught flags of the hatched $00 species.
# Remove the seen/caught flags of the hatched $00 species.