Level 32 glitch trainers?
Posted by: TectonicImprov
Date: 2019-03-06 13:14:06
Glitch City Laboratories closed on 1 September 2020 (announcement). This is an archived copy of a thread from Glitch City Laboratories Forums.
You can join Glitch City Research Institute to ask questions or discuss current developments.
You may also download the archive of this forum in .tar.gz, .sql.gz, or .sqlite.gz formats.
The trainers encountered in grass via Gameshark/Old Man trick will use the last roster ID that was loaded in memory.Ah, that explains it. Thanks! Surprised it took it this long to get documented here, but I suppose it's a pretty minor glitch by today's standards (leaving the category for notability, though).
Remind yourself that the LP you referenced (Let's horribly break Pokemon Blue) is 11 years old.
First, it was heavily Gamesharked, and if you're not using the same GS codes as the author, you'll probably get inconsistent results.
Second - at the time, a lot was still unknown about the game, and this was an era before disassemblers/debuggers/static code analysis became mainstream. Back then, people were just theorizing about how things work by observing the results (also known as "empirical glitching"). The point is, you probably shouldn't take that LP as a source of up-to-date, reliable Pokémon glitch knowledge.
Long answer to the question
In that LP the Gameshark code 01F4D8CF was probably used, to force an encounter with Lorelei. The thing is, this code not only changes the trainer to 0xF4 (Lorelei), but also changes all of her Pokémon to 0xF4 (the glitch Pokémon you wanted).
So her roster isn't anything that comes from the game directly. It's just a side effect of the Gameshark code that was used. There is no roster anywhere in the game that has six 0xF4 Pokémon, it's just Gameshark.
When using the Gameshark code and encountering the trainer in the grass (this also happens if you encounter a trainer through the Old Man trick, because shore tiles are really just grass tiles), you'll get rosters from a normally unexistent trainer class #256. Here are some details about it.
As you can see on the list, the roster number that has level 215 Pokémon is roster #03. You can use this GS code to change the current roster to roster 3, which will give you level 215 Pokémon: 01035DD0.
This way, if you encounter a trainer in the grass, you'll get the roster 3, which is:
TRAINER (hex CD) - level 215
Pidgeot (hex 97) - level 215
Ivysaur (hex 09) - level 215
TRAINER (hex CD) - level 215
Nidoking (hex 07) - level 215
Fearow (hex 23) - level 215
Of course, keep in mind that the GameShark code used to encounter Lorelei will change this roster into:
Glitch (hex F4) - level 215
Glitch (hex F4) - level 215
Glitch (hex F4) - level 215
Glitch (hex F4) - level 215
Glitch (hex F4) - level 215
Glitch (hex F4) - level 215
For curiosity, if you want to see her real Pokémon roster, just like it appears in the article, try activating the Gameshark code, going into grass, then once you're on the "LORELEI wants to fight" textbox, disable the code.
There's also a natural, no-cheating-devices method of changing the roster. The trainers encountered in grass via Gameshark/Old Man trick will use the last roster ID that was loaded in memory. So if you fight different trainers beforehand (real trainers, not Gamesharked trainers!), you can change the last loaded roster ID.
See: https://www.youtube.com/watch?v=3Zvl4YkeSJM (turn on subtitles, they contain the old YouTube annotations).
Short answer
Use these GS codes:
01035DD0
01F4D8CF