• 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.
  • Our friends from the Johto Times are hosting a favorite Pokémon poll - and we'd love for you to participate! Click here for information on how to vote for your favorites!
  • Serena, Kris, Dawn, Red - which Pokémon protagonist is your favorite? Let us know by voting in our grand final favorite protagonist poll!
  • PokéCommunity supports the Stop Killing Games movement. If you're a resident of the UK or EU, consider signing one of the petitions to stop publishers from destroying games. Click here for more information!
  • 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.

A "true" MissingNo. in Essentials?

IceGod64

In the Lost & Found bin!
  • 578
    Posts
    16
    Years
    For a project I'm working on(More like experimenting with), I want a true, proper MissingNo. What this means is, it can be encountered at Level 0 in the wild(Though if level 0 IS impossible I can live with it), has an index number of 0 and no Pokédex entry.

    Getting the game to compile with a species numbered 0 is easy enough, it's simply getting rid of the block of code holding the error message, and I got rid of the warning about the game getting an unexpected species number when I try to battle it, but whenever I try to actually encounter it in the desired area, this happens:

    Code:
    Exception: Errno::EINVAL
    Message: Invalid argument - Data/attacksRS.dat
    PBFile:65:in `pos='
    PBFile:65:in `getOffset'
    PokeBattle_Pokemon:573:in `__mf_initialize'
    PokemonMultipleForms:52:in `initialize'
    PokemonField:734:in `new'
    PokemonField:734:in `pbGenerateWildPokemon'
    PokemonField:806:in `pbWildBattle'
    PokemonField:1207:in `pbBattleOnStepTaken'
    PokemonField:1231:in `pbOnStepTaken'
    Game_Player_:446:in `update_old'
    Obviously, attacksRS.dat isn't grabbing the data, but can I fix this with relative ease?
     
    Actually, I think it'd be easier to get Missingno's index number be 0 by putting every other Pokémon into a Regional Dex, and making the Pokémon Summary screen show the regional number rather than the National number. Missingno can therefore have any National Dex number that fits, it just won't show up in the Dex list. Better yet, it's all perfectly legal, and there's no chance of errors in future (like the one you're currently getting).

    As for Level 0 encounters, I'm not sure. There must be safeguards against it somewhere, but at a brief glance I can only find the level check in PokeBattle_Pokemon, def level=, but I think you've sorted that already. Experience looks like it will work just fine.
     
    Back
    Top