• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

[ASM & Hex✓] (Fire Red) Making the game NOT ignore Mew when checking if you completed the regional pokedex

Manekimoney

Banned
  • 169
    Posts
    7
    Years
    • Seen Jan 18, 2024
    Pokemon games have a feature that ignores mythical pokemon, when you "complete" the Pokedex. This includes Mew in the regional dex.

    In my hack, I'm trying to give the player a reward for catching all the 151 fakemon, but since the hack replaces all the Kanto pokemon, including Mew, the game won't care if you caught that final pokemon or not.

    The way the game checks, if the player caught all Kanto pokemon, is with the ""special 0x14F" script command, so scripting cannot change the way the game checks that.

    I would assume that the game keeps track of pokemon to ignore for Pokedex completion. If I could find the hex location of where that is stored, I could perhaps replace Mew with a pokemon, that is outside the regional dex, like Wynaut for example, so it wouldn't matter for the regional checking.

    Although there could also be a thing that the game only checks if you only caught the first 150 pokemon for the regional dex specifically and nothing else

    The problem is, I don't know where I could find this stuff, if these even are the ways the game does check that.
     
    Last edited:
    Pokemon games have a feature that ignores mythical pokemon, when you "complete" the Pokedex. This includes Mew in the regional dex.

    In my hack, I'm trying to give the player a reward for catching all the 151 fakemon, but since the hack replaces all the Kanto pokemon, including Mew, the game won't care if you caught that final pokemon or not.

    The way the game checks, if the player caught all Kanto pokemon, is with the ""special 0x14F" script command, so scripting cannot change the way the game checks that.

    I would assume that the game keeps track of pokemon to ignore for Pokedex completion. If I could find the hex location of where that is stored, I could perhaps replace Mew with a pokemon, that is outside the regional dex, like Wynaut for example, so it wouldn't matter for the regional checking.

    Although there could also be a thing that the game only checks if you only caught the first 150 pokemon for the regional dex specifically and nothing else

    The problem is, I don't know where I could find this stuff, if these even are the ways the game does check that.

    I really don't know how you can do that.
    But a(n) stupid alternative is to set a flag for the Mew wildbattle script, and when checking whether the player has caught all the Pokémon or not, check the flag for the Mew script.
     
    I really don't know how you can do that.
    But a(n) stupid alternative is to set a flag for the Mew wildbattle script, and when checking whether the player has caught all the Pokémon or not, check the flag for the Mew script.

    Honestly, a great idea. Caveman-ish, but the player wouldn't notice a thing. If nothing "more professional" comes out of this thread, I might just use that
     
    Back
    Top