Ok i get it.
The best option will be to Create Hatched pokemon with the correct ability.
If the Egg PID is generated the same way as in HG/SS it would be hard to impossible to proof the pokemon being not legit.
I gess we will know for sure when the RNG is fully understood.


This program should simulate the effects of a 4th generation Pokemon being shifted with the Pokeshifter. All information was gather from what kaphotics posted. Since I only have 1 DS, I can not run tests to see if Pokemon ran through both the Pokeshifter and this program made 1:1 binary matches.
83h: Poké Ball
Spoiler
Note: Optional Changes may be required. More testing some time this week.
Last edited by Riolu Aura Sphere Now; Oct 4th, 2010 at 10:15 AM.






[corrected]
kazo: program looks fine, compared it to 1 of the 3 I shifted and the only differences was met date, happiness, and checksum [duh]![]()
Last edited by Kaphotics; Oct 4th, 2010 at 04:26 AM.
The reason why the Poké Ball showed up as 00 is because 00 is the Default Ball (Poké Ball). 04 is still the Poké Ball.
I have edited my previous post.
Last edited by Riolu Aura Sphere Now; Oct 4th, 2010 at 10:04 AM.
So how is it determined that the value bill be 04 or 00 ?
Also the Program doesent seem to work for me.
your program works wonderfully for the most part but I've noticed it seems to set the ball to a dream ball in some cases.
my macargo was caught in platinum with a quick ball, after being shifted it changed to dream ball.
my mesprit kept its ultra ball value.
my ninetails which was palparked from leaf green to platinum was caught with a pokeball and it changed to a dream ball.
my mudkip from emerald kept it's pokeball value.
My pachirisu was caught in a heal ball and after being shifted it switched to a dream ball.
Is this supposed to happen?



No it shouldn't.... if you don't mind, could you post those pkms so whatever was wrong can be figured out?
It's probably got to deal with the HGSS Pokeball hex, which wasn't documented well enough at the time.
It's just detecting an overflow on the 83h, going above 19 still registers it as a Dream Ball. If you change it in a hex editor you can fix em. HGSS balls I gather are not preserved and any value 20+ @ 0x83 -> 04 (Pokeball) (with no other hex change??? really have no pkms to look at)
http://hasyour.info/shifterdreams.7z
here these are, before being shifted



All three of the ones that changed to dream ball had an 86h of 19, which overwrote the 83h to 19.
If you opened them up in a hex editor (HxD) and changed the 0x86 location to 00, you should be fine. Save the new file (new checksum doesnt matter) and then shift the new file.
I checked data from other PKMs I have (Heal Ball, Quick Ball) and they didn't have a 86h=19. I don't know about the Ninetails either, assuming it was bred.
Just wondering, did you ever put them in ball capsules? If you did, were they still in capsules when you grabbed the PKMs?
Just wondering, do you guys think it is possible to pokeshift a pokemon in reverse. what I mean is to turn a V gen pkm file to a IV gen pkm file?
I can't recall if they were ever in ball capsules but they certainly weren't when i grabbed the PKMs.



Not without informatively editing the PKM file.
Earlier in this thread I documented the hex changes of shifted PKMs, all you would have to do is make up hex that is legal for a PKM in gen 4.
I've done it for 4-->3 (size is 100bytes in gen 3 compared to 136bytes). Pretty much it's just a reverse character change, location, and adding in some hex
Was just wondering because I've never seen a 0x86 be 19
Someone can give me a .pkm that has being shifted?
I need it to make my owns, please. =]
Bookmarks