Guides:Wrong Pocket TM ACE setup (JP): Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
No edit summary
Line 16: Line 16:
Alternatively, you can skip step 1 and step 2 if you have another game that already has an ACE setup by trading duplicate key items. This alternative method is elaborated on here (TODO: ADD ALT STEP)
Alternatively, you can skip step 1 and step 2 if you have another game that already has an ACE setup by trading duplicate key items. This alternative method is elaborated on here (TODO: ADD ALT STEP)


==Requirements for this guide==
==Step 1: Requirements for this guide==


'''When playing on original cartridge or on emulator, it is absolutely required to have used the Clear Save Data feature (press SELECT + UP + B on the title screen) at least once since owning the game.'''
'''When playing on original cartridge or on emulator, it is absolutely required to have used the Clear Save Data feature (press SELECT + UP + B on the title screen) at least once since owning the game.'''
Line 28: Line 28:
* All other requirements can be obtained in the vicinity of Goldenrod City and will be mentioned in their respective parts of the guide.
* All other requirements can be obtained in the vicinity of Goldenrod City and will be mentioned in their respective parts of the guide.


=Step 1a: Obtaining a bad clone through bug catching contest=
=Step 2a: Obtaining a bad clone through bug catching contest=


Thanks to a JP Gold & Silver exclusive glitch, it is possible to exploit the bug catching contest to obtain a bad clone.
Thanks to a JP Gold & Silver exclusive glitch, it is possible to exploit the bug catching contest to obtain a bad clone.
Line 46: Line 46:
* Go to the National Park and participate in the bug catching contest.
* Go to the National Park and participate in the bug catching contest.
* After starting the bug catching contest, turn around immediately and head back into the building. You'll be asked if you want to quit the contest. Select "No" and reenter National park.
* After starting the bug catching contest, turn around immediately and head back into the building. You'll be asked if you want to quit the contest. Select "No" and reenter National park.
* Teleport to Goldenrod city. Deposit all pokémon except one. Return to the National Park.
* TELEPORT to Goldenrod city. Deposit all pokémon except one. Return to the National Park.
* You'll be asked if you want to quit the contest. This time, select "Yes".
* You'll be asked if you want to quit the contest. This time, select "Yes".
* After the results of the contest is announced, a pokémon will be added to your party that looks similar to the pokémon you previously had in the second party slot. '''This pokémon is the bad clone you need.'''
* After the results of the contest is announced, a pokémon will be added to your party that looks similar to the pokémon you previously had in the second party slot. '''This pokémon is the bad clone you need.'''
Line 52: Line 52:
Now that you have the bad clone, continue to step 2.
Now that you have the bad clone, continue to step 2.


=Step 1b: Obtaining a bad clone through resetting while saving=
=Step 2b: Obtaining a bad clone through resetting while saving=


A bad clone is created when you reset the game at a very specific time frame where:
A bad clone is created when you reset the game at a very specific time frame where:
Line 82: Line 82:
'''After obtaining the bad clone, make sure to normal clone using [[Pokémon cloning (Generation II)|cloning glitch]] so that you have two bad clones in total.'''
'''After obtaining the bad clone, make sure to normal clone using [[Pokémon cloning (Generation II)|cloning glitch]] so that you have two bad clones in total.'''


=Step 2: Obtaining additional bicycles and getting TM17 in the ball pocket=
=Step 3: Obtaining additional bicycles and getting TM17 in the ball pocket=


This works in any language version on any generation 2 game, the method is based on a translation of a [[https://nakayoshibaddi.hatenadiary.jp/entry/2017/08/15/223932 blogpost from 任意コード]]. When in the ball pocket, TM17 functions as a wrong pocket TM with its effect pointer at $DA47 (middle of the first party pokémon's data).
This works in any language version on any generation 2 game, the method is based on a translation of a [[https://nakayoshibaddi.hatenadiary.jp/entry/2017/08/15/223932 blogpost from 任意コード]]. When in the ball pocket, TM17 functions as a wrong pocket TM with its effect pointer at $DA47 (middle of the first party pokémon's data).
Line 142: Line 142:
Do not worry about the glitch pokémon that's still in your party or the key item list that lacks a cancel button, we'll fix both in the last step of the guide.
Do not worry about the glitch pokémon that's still in your party or the key item list that lacks a cancel button, we'll fix both in the last step of the guide.


=Final step: How to ececute ACE using TM17=
=Step 3: obtaining x255 of every TM=


Now that we have obtained TM17 outside of the TM/HM pocket, we'll need to set up everything needed to actually safely use it. TM17's effect is to execute code starting from $DA47, which is near the end of party pokémon #1's data. What we'd like to do is to redirect it such that box names get executed instead:
Now that we have obtained TM17 outside of the TM/HM pocket, we'll need to set up everything needed to actually safely use it. TM17's effect is to execute code starting from $DA47, which is near the end of party pokémon #1's data. What we'd like to do is to redirect it such that box names get executed instead:


* Prepare the party to ensure that code gets safely redirected to box names.
* Prepare the party to ensure that code gets safely redirected to box names.
* Prepare specific box names to run a mail writer, which will allow you to easily set up arbitrary payloads.
* Prepare specific box names to run a simple test code.


==Preparing a Wooper==
==Preparing the party==


*Obtain the following TMs:
*Obtain the following TMs:
- TM27 RETURN: obtain on sundays<sup>1</sup> from the female clerk at Goldenrod Dept. Store by showing a pokémon with high friendship<sup>2</sup>.
- TM27 RETURN: obtain on sundays<sup>1</sup> from the female clerk at Goldenrod Dept. Store by showing a pokémon with high friendship<sup>2</sup>.
*Teach Quagsire TM27 and have it hold a Berry. Arrange your party like this:
* Withdraw the second bad clone using "move pokémon w/o mail". '''It is imperative that it is lvl 0, has 10 current HP and max HP and has 5 in every other stat.'''
*Teach Wooper TM27 and have it hold a Berry. Arrange your party like this:
# Unown
# Unown
# Wooper holding TM02 and knowing Return
# Quagsire holding a berry and knowing Return as its first move
# Any
# Any
# Any
# Any
Line 164: Line 163:
<sup>3</sup> This pokémon is not needed for the setup, but is placed here in order to remove it from the party using the RAM writer. If you do not wish to remove it, replace with an unwanted pokémon.
<sup>3</sup> This pokémon is not needed for the setup, but is placed here in order to remove it from the party using the RAM writer. If you do not wish to remove it, replace with an unwanted pokémon.


'''In order to safely use TM17, it's required to put Unown in the second party slot and Quagsire in the third party slot.'''
==Setting up box codes and using TM17==

==Testing the setup==


Now that you have set up a party with Wooper, we'll rename box names to form a specific bit of code which we'll execute when we use TM17.
Now that you have set up a party with Wooper, we'll rename box names to form a specific bit of code which we'll execute when we use TM17.


* Rename box code 1:
* Rename box codes according to the following table. Make sure to use the box names compatible with your language:

<pre>Box 1:     ゆ の</pre>

* Use TM17 once. If executed successfully, it will add 255 copies of TM27 to the TM/HM pocket.

If the code crashes, check the following:
* Is Unown in the second party slot, is Quagsire in the third party slot?
* Is Quagsire holding a berry and does it have return in the first move slot?
* Was the code correctly entered (make sure to pay attention to the differences between large/small versions of characters)?

=What to do with a TM17 ACE setup=


Now that the ACE setup has been succesfully tested, we can start expanding the setup to more easily write arbitrary data. This will be done by installing the Mail writer, a small program installed using a set of box name codes.
<pre>Box 1:     ゆ ゾ ュ ぼ
Box 2: ゆ に ヂ ぺ な に ヨ プ
Box 3: ゅ ま む ゅ ご き き よ
Box 4: ぐ デ だ ガ ご き き よ
Box 5: キ デ ド ア ぺ デ ご ?
Box 6: だ ! ズ が と ぜ ォ ギ
Box 7: ビ ヘ ば で が ブ ブ ぜ
Box 8: げ ぜ ォ ま き ぐ ァ プ
Box 9: ダ れ か リ ダ リ だ ゥ</pre>


Use the following link to continue installing the Mail writer: Mail writer (JP) TODO:ADD LINK
* Use TM17 once. If the code was executed successfully a new screen will open asking for a mail to be written.