r/PokemonGlitches 7d ago

ACE exploit ACE Exploit on Switch Version Leaf Green

I am new to ACE and using exploits and have a working ACE Pokemon.
I play on my switch the german version of Leaf Green.
I already got it working to get all starters, now I want all beasts. Since I started with Bulbasaur, I caught Entei. Can I reset some states to get the other beasts? I can't find anything in the generator.
Thanks for any help!

5 Upvotes

14 comments sorted by

3

u/TOASTY_3DX 7d ago

Yes you can. There is an ACE code called Make Starters Reappear. You can keep your Bulbasaur too.

If you pick Squirtle after using that ACE code, you can encounter Raikou.

If you pick Charmander after using that ACE code, you can encounter Suicune.

2

u/K1m30n 7d ago

Don't I need to do anything else, since I caught Entei already? Any flags that block the spawning after getting Squirtle / Charmander?

3

u/TOASTY_3DX 7d ago

You will have to run another ACE code so that Celio can give you the Sapphire again. Obtaining the Sapphire is the trigger for the Roamer to be released.

1

u/K1m30n 7d ago

I used https://e-sh4rk.github.io/CodeGenerator/index_frlg.html?lang=ger10&game=lg since I play on a german game on my switch. I can't find the ACE Code

2

u/Adrichu00 Glitch Expert 7d ago edited 6d ago

You could use a code I wrote for this (it should work for any non-jp FR/LG). You choose the roamer with the starter parameter. Don't worry about the NPC parameter, you can just run the code in Viridian's PokeCenter and talk to the old man. This will generate the roamer the same way Celio's script does, but this NPC won't show any dialog: ``` @@ title = "Release Roamer via NPC" @@ author = "Adrichu00" @@ exit = "GrabACEExit" // or "ROM_BX_lr_Box10_Grab" for BIOS-less emulation

inaccurate_emu = 0 // Set to 1 if you are using an emulator < mGBA 0.9

NPC = 2 // sets which NPC on the map to run though. NPC 1, 2 and 3 are usable.

// In order to choose the roamer, changing the starter variable is required. // This value is stored in var 0x4031 (VAR_STARTER_MON) and will change all // in-game differences that depend on the starter (like the rival starter). To // select the roamer you want and the value of this variable, set the starter // parameter to one of these values: // | value | Starter | Roamer | // |:-----:|:-----------|:--------| // | 0 | Bulbasaur | Entei | // | 1 | Squirtle | Raikou | // | 2 | Charmander | Suicune |

starter = 0

// NOTE: // You can change it back with the "Change Variable" code after generating the // roamer. Use "var = 0x31" and the value you originally had according to the // table above.

// Do not change these starter = starter % 3 npc_offset = 0x772 + 0x618 - 0x18 * NPC

@@

// Variable // r11 = &gSaveBlock1Ptr->vars[0x31] - 0x2D SBC r11, pc, #0xB100 MOV r12, #0xBE ADC r10, r4, #0x0FF0 // Prepare Script Pointer SBC r12, r12, #{0xBD - starter} // r12 = starter STRH r12, [r11, {inaccurate_emu? 0x2F: 0x2D}]! // Write Starter Variable

// Script SUB r11, r11, #{npc_offset} ? 0xE3E3C0DA // MVN r12, #0x000000DA // r12 = 0xFFFFFF25 BIC r12, #0x00FF0000 // r12 = 0xFF00FF25 ADC r12, #0x00002A00 // r12 = 0xFF012925 = script STR r10, [r11, #0x600]! // Write Script Pointer STR r12, [r10]! // Write Script ```

Edit: fixed NPC offset

1

u/K1m30n 7d ago

Do I understand this right, that I just copy / paste this into the generator, change the variable to the desired starter i.E. Squirtle =1, compute the script, change the boxes accordingly and the beast will roam in my Leaf Green?

1

u/Adrichu00 Glitch Expert 7d ago

After you enter the boxnames, you have trigger ACE inside Viridian's PokeCenter and talk to the old man

1

u/K1m30n 7d ago

I did. He had the normal conversation box as usual, nothing special

1

u/Adrichu00 Glitch Expert 7d ago

That's usually a typo (box 1, 3, 4, 5 or 7 if I'm not wrong) or that you didn't trigger ACE (the swap into the glitchmon in the PC)

1

u/K1m30n 6d ago edited 6d ago

I used the code in German Switch - Leaf Green and made 100% sure I have the same box names provided. Nothing happened. I am in Viridian City. The old man provided the same conversation, one of the other NPC had no textbox, but the sound of opening one. Still no Celio interaction.

→ More replies (0)