-
|
Is there a reliable way of modifying / resetting the trainer birth date and month in SV? I don’t think they can be found anywhere in the Trainer Info tab. Strangely, barely anyone has talked about this online, so I'm not sure if I have missed it somewhere. I'm using v20250609. As a workaround, I looked into in the Block Data editor, but
So is there an officially supported way of doing these in PKHeX? The block-editing method feels quite cumbersome, and there are still some low-level details that I couldn't figure out. Thanks for the help! |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 4 replies
-
|
Standard research practices would apply, where you would take a "new" save file that hasn't yet done it, then set the birthday, then do a before/after comparison and whittle down the list of changed blocks/flags to see what actually determines elligibility. |
Beta Was this translation helpful? Give feedback.
-
|
After some further diffing I was able to figure out what exactly happens with birthday events. When a birthday is set:
When birthday actually comes:
Since PKHeX does not have a built-in field for birthday, the easiest and most reliable way is to undo birthday selection by reverting all 4 data blocks, then set it in-game again. |
Beta Was this translation helpful? Give feedback.
After some further diffing I was able to figure out what exactly happens with birthday events.
When a birthday is set:
*Bool KSelectedBirthday: false → true*Object MyStatusBirthDay: 0 → birth date (1-31)BirthMonth: 0 → birth month (1-12)When birthday actually comes:
*Bool KIsBirthdayToday: false → true*Int32 WSYS_BIRTHDAY_EVENT_TIME: 0 → Unix timestamp of this year's birthday at 0:00:00Since PKHeX does not have a built-in field for birthday, the easiest and most reliable way is to undo birthday selection by reverting all 4 data blocks, then set it in-game again.