Re: Gen III: Access Pokémon beyond the sixth slot sub-glitches.
Posted by: Metarkrai
Date: 2014-06-30 03:35:49
Spawning in trees or water will always happen with the corruption of the spawning entrance, as its identifier will for example go from 0011 to 4011 or 0511 (for Odale Town), and the value is far too high to be affiliated with some element on the core of the map (a real buidling entrance, a PNJ, or near a wall), so we're teleported into the extremes of the map, and stuck there.
I also didn't read everything about the instant battle glitch, so I don't know what kind of moves trigger it (and what are the best Pokemon / Evs / Moves to use to obtain them quickly), as for swarms, only certain glitch moves can be obtained (like 4021, 0521, 40D5, 05D5 for Skitty).
Furthermore, the swarm has to be triggered, and I don't know how this trigger works (it seems to be a daily event, so one would need to check every day if a swarm outbreak spawned or not), but I don't think you would be able to pull one in a speedrun (as it's linked to daily events).
Obtaining a certain glitch move would be quicker with the usual Boxes corruption, because having a Swarm is long.
I don't even think you can get a Swarm before ending the game, but it may be possible as I don't really have data over their generation (contrary to the structure).
Your strategy seems good, as it is possible to activate or desactivate a bit with the corruption, so making Ever Grande flying location available is possible (I did it while mass corrupting).
The potential threat would be the freezing on weather zones, as we don't know for now where are the adresses that cause this freeze, and if a corruption for obtaining Ever Grande or the 8th Badge could also alter this adress (there is little chance for this, but it could happen).
Also, the event I should look for is the Wailord removal at Lilycove, as it is a major block for accessing to Badge 7.
Also, Badge 7 way not be useful, as the game doesn't check if every badge has been obtained, but only if important badges were obtained (6th and 8th badge I think), so the 7th badge may be skippable.
In return, I think that an issue could raise from this strategy, as Waterfall is needed in Victory Road (if I'm not wrong).
So we would also need a strategy to quicly obtain a Pokemon with Waterfall.
And, do Bad Eggs who know a HM can use them ?
EDIT :
So yup, only Badge 6 is needed (8th Badge isn't even needed).
But Waterfall is needed, so the 8th Badge is needed for something.
Bad Eggs apparently can't use HMs. I tested for Surf, and if you push A in front of the water, you hear a sound (the same pushing A during a text), but no textbox appear.
EDIT 2 :
Okay, I'm also an idiot, as I forgot that I previously said that 8th Badge was on the right word on a double word, so it can't be corrupted.
It may not be true on console, but I highly doubt it, sadly.
So yeah, there will need sereval Glitzer Popping sessions, as during the story, there are health refilling events (1 or 2 I would say).
Also, when obtaining Pomeg Berries (I don't know how much you have, 6-7 being enough), here is how I see things :
Glitzer Popping to obtain Bad Egg with useful Glitch Move, then beat Fortree Gym Leader, then teach Fly, deposit Bad Egg, Revive Swampert, do another Glitzer Popping to obtain Ever Grande Flying location.
Then, surf to Mossdeep, get Dive, beat the Gym Leader.
Teach Dive, and go to Sootopolis.
Then go to Lilycove (I think that on Wailmer's right side, you would still be considered in Lilycove), Fly to Lilycove, Buy Fluffy Tails (if you need them to flee during the Victory Road or at the League).
After that, you would need to stick with the story, so Mt Pyre, Magma Hideout, Aqua Hideout,..,get to Undersea Cave (it may also be faster to access it from Ever Grande, who knows)., get Waterfall, get 8th Badge, go to Ever Grande, do Victory Road, then League.
I'll search about event corruption, to see if some trainers or other things may be skipped, like one hideout, or something like that.
Also, Swampert would need to have a sufficient level (and suficient HP ev, but with 1-2 HP Up found on Routes 111 and/or 116 and other EV lowering Berries, it should be enough) to lose 2 HP with one Pomeg.
So you would mabe need to wait to make the first Glitzer (the earlier being the best, so before Fortree, after Fortree Gym, at Lilycove, or after Mt.Pyre).
If there aren't enough Pomeg or HP Up to repeat Glitzer Popping enough times, you can use your first two tries to duplicate Pomeg Berries and HP Up. This is also useful in the way that you can kill lots of birds with one stone, because the corruption have several patterns (I would say 32), so it is possible to place the Pomeg Berry or the HP Up (or another item like Rare Candy / Master Ball) on a certain place (Bag or PC) to get them corrupted with a pattern that would also corrupt something else, like Ever Grande Flying Location, Money, getting a good Bad Egg, or another in game event.
It is also maybe possible to corrupt 2 item quantites or more, and corrupt another interesting data, as there would be enough PC item and Bag item adresses to do so. It would then require lots of puny items to put the useful ones on precise places, but this would stil gain time, as you would reduce the number of needed Glitzer Popping (requires time for set up + success).
So now, I'll go check the story flag corruption.
Glitzer Popping will unfortunately not be as speedrun breaking as we thought earlier, but it would still save a good amount of time.
EDIT 3 :
Okay, so I've looked at the events, and here's what I found.
I still haven't searched for everything, as I would need saves during all the tiny Magma/Aqua events to see if the corruption combined qith some other flag can end everything.
I only looked at the direct effects of the flags on events.
Corruptible events :
Mt Chimney Magma Sbire (one that blocks the way towards Lavaridge)
1st Sbire of Meteo Center
1st Sbire of Mt Pyre
Archie in front of Sootopolis Gym (0x02026CD4)
Sootopolis Arena Door (0x02026C80)
So yeah, you've read it right, you can directly unlock Sootopolis Gym and go fight the Champion without having to bother about Teams Aqua/Magma.
But, and there's a big but, the two main issues are for Dive and Waterfall.
Dive is given by Steven when you beat Team Magma as Mossdeep. And that Team Magma is triggered by our win at the Gym, so Dive is easy to obtain.
The double Battle with Steven should be checked to see if it's skippable with the same Bad Egg.
Thus, we can go to Sootopolis, go to the Gym, wreck the leader, and obtain the 8th badge. (Archie isn't needed since its sprite appears at Sootopolis once you awakened Kyogre, but since you skipped Mt Pyre, Aqua Hideout, Magma Hideout, Underwater Cave, you're sure to not see him there)
The only thing left is getting Waterfall.
Waterfall is given by Wallace when Rayquaza after Groudon and Kyogre are tamed, so you have to clear underwater Cave, Magma Hideout, and Sky Pillar to obtain it.
And for underwater Cave, I don't know exactly what triggers it (what removes the Aqua guard from it), as getting Dive after preventing Team Magma from stealing fuel didn't unlock it, so maybe cleaning Aqua Hideout is also required. (I'm not sure of it, I need to test more)
But, getting the 7th Badge removed every Aqua guard in the Hideout, and as I mass cheated to test it, I'm a little lost (I also have all the badges, and all the flying locations, which may influence some little things).
There's another method to obtain Waterfall, and that would be obtaining it with a corrupted Pokemon.
The identifiant corresponding to Waterfall is 7F, which corresponds to Pinsir.
Pinsir is at 5% in one of the Nothern Zone of the Safari Zone, so it's maybe a gain of time to get the Pokeblock Case, make 2 Pokeblocks (for increased chances of capture), go to Safari Zone, catch one or two, and try to glitch him into a Pokemon that would know Waterfall, and the thing would be done.
So I have to know what are the requirements for unlocking Underwater Cave (Beating Team Magma at Mossdeep doesn't seem enough, Aqua Hideout is maybe needed), and if beating Mt Pyre + Aqua Hideout + Underwater Cave + Magma Hideout + Sky Pillar is longer than Making 2 Pokeblocks + Going to Safari Zone + Catching Pinsir (1 or 2) + Glitching it into a Waterfall Pokemon.
It is also possible to glitch Silcoon for Dive, but as there are few Team Magma grunts at Mossdeep, it isn't a gain of time.
EDIT 4 :
Beating Aqua Hideout + Team Magma at Mossdeep doesn't make the grunt go away.
So, there's another thing needed to activate his flag, and that may be clearing Mt Pyre and/or watching Team Aqua steal the submarine.
Also, the byte at 0x02026D12 can alter the last Aqua Hideout grunt, making you unable to "clear" Aqua Hideout (the Wailmer won't go away).
And there are enough Pomeg Berries to make Glitzer Popping for a run, so there's no need to corrupt their quantities.
EDIT 5 :
Yes !
I finally found a viable route !
I was blocked at the Undersea Cave because I used a cheat to have all HMs, and I needed to go to Steven's house to receive HM 08 to remove the grunt, so I thought of some inconceivable triggers where there was only a simple thing to do.
Then, things went smoothly, as I beat everyone, unsealed Kyogre, went to see Rayquaza, who cleared the issue, and Sootopolis Gym doors opened !
To sum up a little my attempts, here's the route that one can use with Glitzer Popping :
Make the way up to Route 119 / Route 123 for Pomeg Berries. (6 of them on each location).
Prepare in the PC some Pokemon that, when corrupted, would give Bad Eggs with a move corrupting the battle style for random encounter style, allowing fleeing.
Have a Swampert (the Pokemon with the upper level, and the most HP in the party) with enough HP EV and enough levels to work for GLitzer Popping.
Use Glitzer Popping to corrupt the PC Pokemon and obtain a desired Bad Egg.
Beat Fortree Gym.
Teach Fly to a Pokemon.
Do Glitzer Popping again to unlock Ever Grande City flying location (there may be a way to gain time and do it before corrupting PC Pokemon, and I'll search on this)(and this is a NO, as you have to reset and the reset needs a Glitzer set up).
Fly to Ever Grande City, then go at Mossdeep.
Beat Mossdeep Gym.
Start beating up Team Magma at Mossdeep, then revive your Pokemon for the double battle, as you have to select Pokemon to launch it, so I don't really think you can do it with a fully KO team (I'll also search on this).
If you revived your team, KO it again, and Glitzer Popping.
Take Dive, and teach it.
Go to Undersea Cave, beat it.
Go to Sootopolis.
Go to Cave of Origin, then go to Sky Pillar (Flying to Ever Grande might be faster)
Wake Rayquaza up, leave him restaure peace.
Go peacefully to the 8th Gym, with Waterfall HM in your bag. Beat it.
Go to Ever Grande. Beat Victory Road. Beat League.
Thus, you would need to set up Glitzer 3 times in a run.
The best area for Glitzer Popping is Odale, so once Fly is obtained, you would need to Fly to Odale to make it, as you would gain time over your resets for Ever Grande Flying location.
HP Up that can be found in Routes 111 and 116 might be useful for this (don't know if Route 111 HP Up can be directly accessed though).
One would also need a strategy for the Double Battle with Steven with a weak Swampert.
Skipped areas :
Route 121
Lilycove City
Aqua Hideout
Magma Hideout
Mt Pyre
My wonders are :
Can we also glitch the battle with Steven ?
Can we do Glitzer Popping for Ever Grande FLying Location First ? As you don't have to relaunch it once you did it right.
But the answer is : It isn't useful, as I didn't think about the console factor : you can't launch savestates.
So even if you did Ever Grande Flying Location first, you would need to make a save point to reset for a good corruption pattern after that. And this save means setting Glitzer Popping up again, so yeah, this point seems done.
So there's no real wonder.
I don't know if the corrupted Pokemon will be enough to flee from every battle, or if Fluffy Tails will be needed (before Mossdeep, a turn towards Lilycove would be needed, but nothing really long).
Lilycove Shop is also useful for buying HP Ups, if a last one is needed.
I also worry about one bad thing that can happen with Glitzer Popping, which is the possible disappearance of the TM/HMs, but I'm looking about it. I think that the corruption of bytes in the TM/HM memory area cause this glitch, as the game will see an item with a quantity and no identifiant, and since the TM/HM bag uses instant arrangement, it makes the other TMs unreachable with the pointer (but they're still in the bag).
So for the ones interested in corrupting item quantities, I recommend you to store all your TMs into your PC, and to teach your HMs to lots of Pokemon (or keep a save / savestate by hand). If you use a cheat to fill up your TM/HM bag, I don't think that this bug would appear.
This wouldn't be bothersome on speedrun as the adress for Ever Grande Fly is below bag items.
Unlocking Flying towards Ever Grande City :
Adress : 0x02026050
You need to maintain up for 13 seconds to attain the adress.
Once the screen turns blue, you are just a dozen of bytes above, and you can stop.
I made some tries with Swampert to see what would be the required level for a 2 HP loss.
Mine had 3 HP IV, and it gained 2 HP one time at Lv 38 (it went from 125 HP to 127 HP with the second HP Up).
So, the level nearly matches the level of a Swampert around Fortree (it's a little higher, but only 3-4 Levels of farming would be required).
I'll try later with a 30/31 HP IV Swampert, as this kind of IV is clearly identifiable with a Lv 5 mudkip, and could decrease the level of the first 2 HP Loss. HP Ups would then be useful to trigger another 2 HP Loss, and there are 2 available on Routes 111 (requires Surf) and 116 (hidden zone of Rusturf Tunnel), so this is perfect for a 3 Glitzer Popping use. More HP UPs could be bought at Lilycove for the 3rd Glitzer if needed.