Jump to content

PKHeX does not handle Gen. IV Mystery Gift properly


Recommended Posts

Posted

When importing .pcd and .pgt Mystery Gift files into D/P save files, the Gift Active and Card Active flags for the respective slots do not get properly enabled. As a result the Wondercards don't appear in-game, and you can't receive anything from the Pokémart.

Inversely, if you have an active gift in any of the gift slots, or any active Wondercards, deleting them in PKHeX leaves the Gift Active and Card Active flags enabled (they should normally be cleared.)

As for Platinum and HG/SS, they stopped using these "Is Active" flags, presumably they actually zero out most of the gifts and Wondercards when redeemed/Tossed.

 

Posted (edited)

In order to avoid any save editor (or even emulator) error, I created a brand new save file on my retail cartridge and received three gifts via wireless, using modified distro roms.

I made a copy of the clean save before receiving any Mystery Gifts, then a copy of the save after receiving all three gifts. I then made a copy of the clean save file, and inserted the three .pcd + .pgt into the same slots via PKHeX to show the difference.

The save with everything done legitimately on real hardware is fine (as expected.) The PKHeX'd save...

72e42e6468.png

Using a code to activate Mystery Gift (since PKHeX does not enable it by default) reveals that this is how it looks in-game after adding the cards through PKHeX (the PKHeX'd save file uploaded here is from before using said AR code.) The save file is completely unopenable in PMGE, and PokéGen shows pretty interesting results. Even PKHeX does not recognize the Wondercards in their respective slots anymore when I re-load the save file.

The same thing happens in D/P as well, and I'd wager HG/SS too. Gifts are fine (the .pgt) and can be received in-game without any problems.

 

 

 

Edited by Guest
Posted

That's possible, when we were messing around with that Ranger distro I noticed that PKHeX always showed WC IDs 1 and 2047 as received when I opened a save file after receiving the WC (1 being the ID of the Wondercard itself.)

There's more info, also:

https://projectpokemon.org/forums/forums/topic/39774-pokemon-ranger-protoype-and-azure-flute/#comment-207693

https://projectpokemon.org/forums/forums/topic/39774-pokemon-ranger-protoype-and-azure-flute/?page=2#comment-207724

https://projectpokemon.org/forums/forums/topic/39774-pokemon-ranger-protoype-and-azure-flute/?page=2#comment-207729

https://projectpokemon.org/forums/forums/topic/39774-pokemon-ranger-protoype-and-azure-flute/?page=2#comment-207732

At the time, the Ranger proto thing got pointed at, but I believe that this is some of what PKHeX seems to be doing to the Wondercards when saving (there are a bunch of other examples of WCID 2047 being mysteriously set as received here as well.)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...