Jump to content
Metalbear

The Legality Question/Check Thread

Recommended Posts

2 hours ago, Brittany said:

So, several years ago, I made the mistake of nicknaming my Raichu after my ex before sending it up to Gen 4. It was incredibly stupid, but 17 year old me wasn't the brightest. This Raichu is my oldest surviving Pokémon, being around 15 years old. So he's really not replaceable. 

Back when Pokecheck was a thing, I tried to change the nickname to what it was originally ("Ryan") with PokeGen. ((He was on Gen 5, so I no longer had the option of RNG abuse to change his nickname)) However got a ton of illegal trash bytes. I kinda... brute forced it until it was no longer red on Pokecheck. (I deleted the original .pkm after uploading it to another site so I could get him back without the premier ribbon) 

While he shows up legal on PKHex now, I just want to make sure his trash bytes are fine.

And this second Pokemon... another special one. I don't even remember hacking in Gen 3 outside of Ruby (my containment game, which was long before I had Colo so I thought I stopped by then BUT I GUESS NOT), but apparently I did something to my Colo Umbreon. My sister's ex apparently erased my Colo save, so I don't have access to Espeon anymore as extra checking. I just want to make sure the ID/TID is combo is legal with the PID. If so, I might be able to re-RNG the save in the future. If not... well... Guess that's what I get for doing whatever I was doing in Ruby. 

Okay, I am absolutely baffled at my Umbreon since now it's showing up as legal in PKHex? I do have no memory editing it, but??? If someone could let me know if it's fine, then I guess I don't have to worry about re-RNGing it unless I wanted Espeon back. Here's the Gen 5 and Gen 6 .pkm

026 - Ryan - 928A53D031B6.pk5

197 - Moonlight - 91D83B8BBD8D.pk5

197 - Moonlight - 105D3B8BBD8D.pk6

I think @ajxpk has some documentation on gen 3 trash bytes, but I don't think in-game was ever mapped appropriately. What I can do is make it look like you moved it to Colo/XD and back (no trash bytes) for now.
This sounds crazy, but the easiest thing is to make a Gen 3 Sapphire game with the same OTN/OTG and catch another pikachu, then copy over the PID/IV/TID/SID/EVs/Moves.

As for the Umbreon, sometimes PKHex fixes pokemon under the hood. Also if you want the espeon it is not difficult to generate given that you have the umbreon, let me know and I can get the PID/IVs for you.

  • Like 2

Share this post


Link to post
Share on other sites

So far there is no trash bytes documentation for Pokémon generated in-game, only a few tests I have done in the past.

There definitely needs to be more tests to see what’s possible, but it could be that we will never have it fully analyzed. This year I have made a lot of progress to learn how data gets stacked in Gen 3, mostly for Event Pokémon analysis and for this I also studied many of the functions used by the Pokémon GBA games, because the official Pokémon distribution softwares make use of the same functions. With this I’m now able to pretty much predict what would appear as trash bytes. At least in a static environment it’s possible now, but I don’t know what happens in an in-game situation and I can imagine that it might be difficult because I expect trash bytes to be appearing more random depending on different situations like receiving a Pokémon as a gift, a static encounter or a wild Pokémon. Especially the last I would expect to be pretty noisy and who knows what will appear as trash bytes, it could be various things...

If you want to make or edit your own Pokémon now with PKHeX I can only recommend what @Sabresite said. Zero trash is as if the Pokémon was traded to Colosseum or XD and back. Such a Pokémon can be considered as fishy but it’s still “legal”. As long as you don’t use it competitively or for trades it should be fine.

I’m just not sure if catching a Pokémon in-game and just edit stuff like PID, Nature and IVs would be a good idea. At least as long as we don’t know what kind of data the trash is coming from, it might be unwise to do that. It could be data related for generating the stats of the Pokémon or at least something related and if that’s the case the Pokémon becomes illegal.

Edited by ajxpk
  • Like 2

Share this post


Link to post
Share on other sites

I recently downloaded the new shiny lele from the events tab and I've immediately found that it is stating that the information hasn't been contributed for the mystery gift on pkhex. How do I manually add the new gift into the database? I'm not sure if others are seeing that lele is showing up flagged. 

Share this post


Link to post
Share on other sites
11 minutes ago, asacado said:

I recently downloaded the new shiny lele from the events tab and I've immediately found that it is stating that the information hasn't been contributed for the mystery gift on pkhex. How do I manually add the new gift into the database? I'm not sure if others are seeing that lele is showing up flagged. 

It's a common issue. either add the wonder card to the mgdb folder, or wait for PKHeX to update it.

(to add it to mgdb folder, follow this quote)

On 7/12/2017 at 10:27 AM, JISN[064] said:

About "illegal" Marshadow.

Make a folder in the same directory where PKHeX.exe is, named "mgdb"

inside mgdb copy/paste the *.wcX files


PKHeX doesn't auto-update. The legality of wonder cards for PKHeX is up to the latest card upon the update's release.
The card came out after the latest update. :)

Share this post


Link to post
Share on other sites
5 hours ago, theSLAYER said:

It's a common issue. either add the wonder card to the mgdb folder, or wait for PKHeX to update it.

(to add it to mgdb folder, follow this quote)


PKHeX doesn't auto-update. The legality of wonder cards for PKHeX is up to the latest card upon the update's release.
The card came out after the latest update. :)

Thanks, I forgot to even make that folder.

  • Like 1

Share this post


Link to post
Share on other sites

Hrm, I didn't consider the possibility that I might be able to re-rng abuse the Raichu. (Which is stupid since I thought of doing that for Umbreon lol) I really don't like editing Pokemon; so I was really desperate when I did it. His name was the only thing I changed, so I'm not sure if I have to go so far as reobtaining him? Unfortunately, my Sapphire was another victim of my sister so I don't have that save anymore, but I -think- I can always use a LUA script + RNG abuse for the TID/SID again on emu if I really needed too. My RNG knowledge is pretty limited with Gen 3, but I think you can do wild abuse on the emu too since it's treated like a dead battery. The things I do for these pokemon I swear...

I have absolutely no knowledge of trash bytes (and no idea where to even start learning about them, but I'm not opposed to learning.) Would sending up a Raichu from Sapphire (or Gen 3) to Gen 5 with the desired nickname, and copying and pasting the name in pkhex be enough to fix any possible problems? Otherwise, I might take you up on the Colosseum fix since that is something I could have done in the past. I'll have to think over how much I hate myself to replay sapphire and learn how to RNG on there vs just trying to edit the problem more. 

I think as long as Umbreon is okay, I can live without Espeon. I really bonded to the Umbreon, and I was really upset that it might have been an unintentional victim of whatever I was doing on Ruby. As long as I don't need to re-rng him, I don't think I need Espeon's PID at least. I have no memory of editing it, and was pretty alarmed it was flagged. Not sure if it's just logic changes in pkhex or just an under the hood fix by PKHeX, but he looks fine in most of my backup saves besides some weird ones where the location data is missing. (No idea why it's only on some backups and not all of them either) I'll have to think over what I want to do with Raichu some more though.

 

Share this post


Link to post
Share on other sites
Posted (edited)

I don't know where else to put this, but I found that pkhex thinks sucker punch is an illegal move on shiftry as of the 20190311 update. It can learn it from a move tutor in PtHGSS, and yes I set all the proper fields to make it from PtHGSS

Edited by SkyOc1

Share this post


Link to post
Share on other sites

Hey there! A few simple questions, when is necessary to reroll using pkhex:

- In wich cases is necessary to recalculate a pokemon PID since you use an original pokemon template? I mean, what attributes can u modify without recalculating it? For example when I edit my original solgaleo IVS to 31, pkhex stills says that he is legal.

- Does the reroll button por PID match the changes u have made to this pokemon to make him still being "legal" ?

Thanks in advance

Share this post


Link to post
Share on other sites
10 hours ago, Judgemont said:

Hey there! A few simple questions, when is necessary to reroll using pkhex:

- In wich cases is necessary to recalculate a pokemon PID since you use an original pokemon template? I mean, what attributes can u modify without recalculating it? For example when I edit my original solgaleo IVS to 31, pkhex stills says that he is legal.

- Does the reroll button por PID match the changes u have made to this pokemon to make him still being "legal" ?

Thanks in advance

Rolling the PID and EC ensures you won't get banned on PGL for save editing.

Share this post


Link to post
Share on other sites
On 4/4/2019 at 7:35 AM, Sabresite said:

Rolling the PID and EC ensures you won't get banned on PGL for save editing.

Gotcha, thanks for the answer mate! :)

Share this post


Link to post
Share on other sites

Getting the following error when trying to gen myself a Clefairy in my FireRed save (also got the error trying to gen Nidorina, Nidorino, and Jigglypuff... wonder if them being stone evolutions plays a part).

I am using RNG Reporter to find the right PID, nature and stats so I shouldn't be getting the PID mismatch error, correct?

error.png

Share this post


Link to post
Share on other sites
1 hour ago, misserikeh said:

Getting the following error when trying to gen myself a Clefairy in my FireRed save (also got the error trying to gen Nidorina, Nidorino, and Jigglypuff... wonder if them being stone evolutions plays a part).

I am using RNG Reporter to find the right PID, nature and stats so I shouldn't be getting the PID mismatch error, correct?

error.png

Did you choose the correct encounter slots while doing the RNG?

Share this post


Link to post
Share on other sites
3 hours ago, theSLAYER said:

Did you choose the correct encounter slots while doing the RNG?

I was pretty sure I did, I can double check it.

Share this post


Link to post
Share on other sites
1 minute ago, misserikeh said:

I was pretty sure I did, I can double check it.

In the mean time, upload one of the Pokémon, and show us the screenshot for the RNG reporter details for that PID. Will see if can recreate the issue.

Share this post


Link to post
Share on other sites
On 4/7/2019 at 8:43 PM, theSLAYER said:

In the mean time, upload one of the Pokémon, and show us the screenshot for the RNG reporter details for that PID. Will see if can recreate the issue.

I actually figured it out! I was using the recommended moveset PkHeX was providing, which was giving me egg moves (specifcally, Charm) so the legality check was expecting a hatched 'mon, not a wild caught one.

Share this post


Link to post
Share on other sites
Posted (edited)
On 3/15/2019 at 3:25 PM, SkyOc1 said:

I don't know where else to put this, but I found that pkhex thinks sucker punch is an illegal move on shiftry as of the 20190311 update. It can learn it from a move tutor in PtHGSS, and yes I set all the proper fields to make it from PtHGSS

Does this Shiftry also have Leaf Blade by any chance? The only way it can get Leaf Blade is if it's still at Nuzleaf stage at the time it gets sent forward to ORAS or later (like a lot of stone evolutions, its level-up movelist is extremely barren afterwards). Meanwhile, Sucker Punch is only available if it's all the way at Shiftry stage before it leaves the confines of G4 (previous evolutions aren't compatible with that move tutor), and there's no way to time its evolution and/or transfer such that the two moves can coexist.

Edited by SadisticMystic

Share this post


Link to post
Share on other sites
2 hours ago, SadisticMystic said:

Does this Shiftry also have Leaf Blade by any chance? The only way it can get Leaf Blade is if it's still at Nuzleaf stage at the time it gets sent forward to ORAS or later (like a lot of stone evolutions, its level-up movelist is extremely barren afterwards). Meanwhile, Sucker Punch is only available if it's all the way at Shiftry stage before it leaves the confines of G4 (previous evolutions aren't compatible with that move tutor), and there's no way to time its evolution and/or transfer such that the two moves can coexist.

They probably left the met level at 1 or something (lower than Seedot->Nuzleaf requirement). Gen4->Gen5 updates the met level value, which indicates it was level 1 when reaching Gen5. Thus it was never Nuzleaf/Shiftry in Gen4, thus can't obtain the move via that method.

Share this post


Link to post
Share on other sites

Excuse me~ Could anyone answer me about following minor questions...

In G5 BW2 , the extra bytes 0X87 determine the "star animation" when sent Pokemon go out  , if this bytes = 255 , the star will be biggest...

So...if I transfer a Pokemon with 0X87=255 via Bank to G6 , is this bytes will be deleted by transporter ? 🤔 or just G6 even G7 didn't use this bytes ? 

As I know the same thing in HGSS shiny leaves when transfer into G5 , the extra bytes will be deleted...

 

One more thing want to ask ... the extra bytes 0X42 in all G5 , determine hidden ability in 0X42=1 , but G6 G7 seems unused this bytes? because can't found in Pkhex , just want to know which determines hidden ability in G6 even G7...

Share this post


Link to post
Share on other sites

Hi! Im having some troubles with a Pokémon. Im trying to create a shiny Aerodactyl from Crystal in UltraSun. I got it by trade and then by hatching eggs. I set these options:

- Origin Game: Crystal
- Met Location: the Johto region
- Ball: Poké Ball
- Met Level: 5
- Met Date: 01/01/2019
- Fateful Encounter: NO
- As Egg: NO

 

I get this error: Static Encounter shiny mismatch. Any tip or Im forgeting anything? Thanks

Share this post


Link to post
Share on other sites
13 minutes ago, CarpioKey said:

Hi! Im having some troubles with a Pokémon. Im trying to create a shiny Aerodactyl from Crystal in UltraSun. I got it by trade and then by hatching eggs. I set these options:

- Origin Game: Crystal
- Met Location: the Johto region
- Ball: Poké Ball
- Met Level: 5
- Met Date: 01/01/2019
- Fateful Encounter: NO
- As Egg: NO

 

I get this error: Static Encounter shiny mismatch. Any tip or Im forgeting anything? Thanks

Maybe you forgot to set at least 3 IVs to 31, or maybe it has egg moves by mistake, or maybe you didn't give it it's HA, who knows based on what you posted?

In any case, don't create anything from scratch, it's easier to modify from a base.

I've got all shiny Pokémon here, split by games. Use the Gen 2's Aerodactyl, drag the file into your Ultra Sun, then modify it.

Share this post


Link to post
Share on other sites
11 minutes ago, CarpioKey said:

No idea what's wrong with it, PKHeX seem to be not like it.
In any case, follow my previous post's advise, and make one by editing an existing Gen 2 Aerodactyl.

Making it Male solved the problem, which is odd.

@Kaphotics Is PKHeX mistaking the female one for the traded one or something?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...