Ginger Cat Posted May 2 Posted May 2 (edited) Got a problem happening at the moment that is probably a simple fix I'm overlooking, but I've imported a "Living Dex" into PKHeX just for fun, to use in my Pokémon Sword run. These little guys are all "Legal!" when the warning sign is clicked on and changes to a green tick, but unless they're then "Set", that recognition of Legal status doesn't stick, and they keep the red warning mark. I've used the "Verify All PKMs" option as well, and it doesn't have issues with any of them. If I simply "View" then "Set" that slot, the warning vanishes, but until I do that it stays in place even if I save, close, and reopen. Same if I open a different file, then reopen this one, so there's no potential for residual RAM data not being cleared or the like. Is there a Batch command I can run across all of the boxes so that it does a separate "View" and "Set" operation on all slots in all Boxes, or otherwise performs (and saves) a check to verify their actual legality? I can then check through and see if any of them are still failing the check properly and delete them. Edited May 2 by Ginger Cat
Kaphotics Posted May 2 Posted May 2 PKHeX applies fixes when you view a Pokémon from a slot. Read the legality report from within the slot by holding control when right clicking the slot to see the Legality option.
Ginger Cat Posted May 2 Author Posted May 2 Thanks Kaphotics. It tells me "PID should be equal to EC!" when doing that Legality check. What changes when clicking the warning symbol in the top-left that not only declares it "Legal", but keeps the legality when using "Set" on that slot? The only thing that's "different" is that the warning was clicked on. If that's applying a fix of some kind, then perhaps I can Batch-apply that fix with the right command. If I simply "View" then "Set" without clicking the warning first so it changes to the green tick, the PID mismatch error gets "locked in" on that Pokémon from then on, and clicking the warning no longer "fixes" it itself. Likewise, doing the View -> Click -> Set chain of actions permanently "fixes" the Pokémon in that slot, so after a full file save and reload, it stays fixed. (But untouched ones are still marked as bad.)
Kaphotics Posted May 2 Posted May 2 When saving from tabs, the program checks if the Encryption Constant should be forced to an expected legal value as a result of the Gen5->Gen6 transfer process; a common user mistake->automatic fix. When requesting legality, the program needs the latest pkm data, so it runs it through the saving function before checking. These automated fixes are very infrequent and are often tied to the GUI (like bounds checking against the loaded lists) so it's not something you can call in an automated fashion with the batch editor. You can spend the time making a batch script that does something like =Legal=false =Generation<6 .EncryptionConstant=*PID But it won't be foolproof. If there's not too many, you can just view&set each slot yourself. I suggest using the keyboard shortcuts (control-click to view, shift-click to set), which are described in the About form (accessible in the dropdowns), which is also where control-rightclick Legality (as previously mentioned) is also listed as a tip. 1
Ginger Cat Posted May 2 Author Posted May 2 Ah, that makes sense, and having that batch script for the troublesome ones got them back into order very quickly. Thank you for the very quick and specific help!
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now