Jump to content

PKHeX new update legality errors (contribution page)


theSLAYER

Recommended Posts

Hello all!

I transfered over 3 of my spare Shiny Pokémon from Pokémon Go:
image.png.556a537b30f906621e79b0a8f398e215.png

I figured I would share some information for the Legality aspect of the game:

  • Pokémon only obtained in Raids (most Legendary & some Mythical) can only be caught in a Premiere Ball
  • Pokémon only obtained in Raids at lowest level can be 20 since Raids are either Lv. 20 or Lv. 25 for weather boosted
  • Some Legendary Pokémon have been available as weekly rewards which opens up those Pokémon to be caught in regular balls at Lv. 15
  • The Met Date reflects POGO's met date (NOT the transfer date aka there are now ILLEGAL obtain dates)
  • The Origin Game/Met Location are obviously from Go:

image.png.d0ee75dfd3c92e027fdfb392cb801f39.png

However, there is one more piece of information that I figured that I would share.

All 3 of my Shiny Pokémon have Xor = 0:

image.png.e64ebaf7deaf0a40a1ee431994da02cf.png

image.png.54a7b262d3f6af147e9b71abb88300f5.png

image.png.98a26e629525ce36bfd557b11137235d.png

Which I doubt is a coincidence!!

 

(I would like to ask since Shiny Genesect was exclusively Japan only event in Gen 5: are the Gen 5 to 7 Mystery Gifts for Shiny Pokémon capable of being be obtained as "Xor=1?" or is Gen 5 Shiny Genesect illegal as a Star Shiny?)

Edited by AliceTheAlice
Link to comment
Share on other sites

@AliceTheAlice thanks for the info!

The team is presently (and has been) reviewing information regarding GO -> HOME legality.
[they've been thinking about this for a while, even before the announcement]

Let me just address a few factors:
a) The stuff in pointer form you've mentioned were already being considered :3
b) The xor = 0 would probably match the LGPE shiny formula they used. There's a "shiny chance" of a PID being xor <> 0 in the GO transfers there.
c) Gen 5 Shiny Genesect was available to Japan and Korea, not just Japan. Also, I'm unsure of how the PIDs in Gen 5 were generated, but they should have been sufficiently random. Regardless, since it has a fateful encounter, it can only appear as Square Shiny in SWSH.

Link to comment
Share on other sites

@theSLAYER I believe the LGPE assessment would be correct:

image.png.c68dcf32faf8b40b07c793a31bb77d98.png

I forgot that Bank to Home made that shift on Fateful Encounters. I will just stick with my 31/31/31/31/31/0 red bug from POGO.

It's just gross to think that the legal checks will now have to go back and verify the dates of Legendary Pokémon from Raids to be accurate. *cringe*

Side note: Is there any word on if the next version of PKHeX will show the Dex data that Pokemon Home reads for the non-numbered mons? Pokemon Home adds an extra restriction to Pokémon Go mon that they cannot be transfered if the Dex on the receiving game is flagged as Uncaught. You cannot unlock Dex data with PoGo mons... lame. Anyways, this indicates the National (at this point Global is more correct of a term) PokéDex exists in the game.

Link to comment
Share on other sites

11 minutes ago, AliceTheAlice said:

I believe the LGPE assessment would be correct:

yeah, basically someone made a bot and did like a heck load of encounters, re-encountering the same mon in GO Park again and again. (PID changes per encounter, and PID was captured from RAM)
Only a very small percent had non 0 xors..

12 minutes ago, AliceTheAlice said:

Bank to Home made that shift on Fateful Encounters. I will just stick with my 31/31/31/31/31/0 red bug from POGO.

It's not even Bank to HOME, it's just how SWSH displays the shiny. (The PID doesn't change).
Additionally, the same effect is applied to GO shinies too.

13 minutes ago, AliceTheAlice said:

It's just gross to think that the legal checks will now have to go back and verify the dates of Legendary Pokémon from Raids to be accurate. *cringe*

I agree. My best advice is to simply not take GO mons from others, and don't generate a GO origin mon. Then you'll never have to worry bout it XD

14 minutes ago, AliceTheAlice said:

Side note: Is there any word on if the next version of PKHeX will show the Dex data that Pokemon Home reads for the non-numbered mons? Pokemon Home adds an extra restriction to Pokémon Go mon that they cannot be transfered if the Dex on the receiving game is flagged as Uncaught. You cannot unlock Dex data with PoGo mons... lame. Anyways, this indicates the National (at this point Global is more correct of a term) PokéDex exists in the game.

I don't have info about that. In any case, I would think HOME is just checking the event flags.
The event flags for those legendaries are already documented..

Link to comment
Share on other sites

8 minutes ago, theSLAYER said:

Only a very small percent had non 0 xors..

You mean if I keep re-rolling that I might end up with an Xor=1 for Let's Go Meltan/Melmetals?!? Just need to confirm because I have no issue spending the time... just want to confirm those non-0 values also included a Xor=1 in there!

 

8 minutes ago, theSLAYER said:

The event flags for those legendaries are already documented..

Where??? Link? Please! :)

Edited by AliceTheAlice
Link to comment
Share on other sites

50 minutes ago, AliceTheAlice said:

You mean if I keep re-rolling that I might end up with an Xor=1 for Let's Go Meltan/Melmetals?!? Just need to confirm because I have no issue spending the time... just want to confirm those non-0 values also included a Xor=1 in there!

yeah, but without some kind of RAM watcher, you can only check the PID is after you catch it.

And yes, can confirm the PID you roll will be different each time, and XOR<>0 is effectively shiny chance.

51 minutes ago, AliceTheAlice said:

Where??? Link? Please!

 

Link to comment
Share on other sites

 

On 11/13/2020 at 3:58 PM, theSLAYER said:

yeah, but without some kind of RAM watcher, you can only check the PID is after you catch it.

You really think that is a deterrent?!? LOL!!

On 11/13/2020 at 3:58 PM, theSLAYER said:

 

 

Unfortunately, the assumption the information was on said Event Flags is wrong. You will notice that the link you provide makes no mention of the Dex-less Mythicals. No Mew, Celebii, nor Genesect. However, no shortage of players can confirm that a Pokémon Go mon produces an error in Home when trying to trade it to Sw/Sh were the same species is not mapped as caught. Non-Go mons are permitted to unlock data but Go mons are NOT permitted to unlock Dex data for you.

I assume the base Dex data is stored as an array. So, there has to be an array connected to or with the existing Dex data.

  • Like 1
Link to comment
Share on other sites

3 hours ago, AliceTheAlice said:

 

You really think that is a deterrent?!? LOL!!

Unfortunately, the assumption the information was on said Event Flags is wrong. You will notice that the link you provide makes no mention of the Dex-less Mythicals. No Mew, Celebii, nor Genesect. However, no shortage of players can confirm that a Pokémon Go mon produces an error in Home when trying to trade it to Sw/Sh were the same species is not mapped as caught. Non-Go mons are permitted to unlock data but Go mons are NOT permitted to unlock Dex data for you.

I assume the base Dex data is stored as an array. So, there has to be an array connected to or with the existing Dex data.

yeah I came to that realization this morning when I see it blocking Victini.
I'm getting someone to check.

Link to comment
Share on other sites

27 minutes ago, theSLAYER said:

yeah I came to that realization this morning when I see it blocking Victini.
I'm getting someone to check.

Adding insult to injury, these restrictions do not apply if it's a Gen 1 Pokémon (+ Meltan/Melmetal) sent through the GO Park. Apart from having the Let's Go OT instead of the HOME one and having less restrictions on caught balls, I find no easily visible difference between GO Pokémon sent in that way and those sent directly (although, to be fair, I haven't tried sending a Gen 1 Pokémon through the HOME Transporter in GO). Has anyone determined what could be flagging this?

Edited by Shady Guy Jose
Link to comment
Share on other sites

18 minutes ago, Shady Guy Jose said:

Adding insult to injury, these restrictions do not apply if it's a Gen 1 Pokémon (+ Meltan/Melmetal) sent through the GO Park. Apart from having the Let's Go OT instead of the HOME one and having less restrictions on caught balls, I find no easily visible difference between GO Pokémon sent in that way (although, to be fair, I haven't tried sending a Gen 1 Pokémon through the HOME Transporter in GO). Has anyone determined what could be flagging this?

 

There could be some flags in the PK8's data that is flagging in as a direct transfer from GO->HOME.
Transferring it to SWSH and back to HOME (to change it's tracker) didn't change it's identification.

Link to comment
Share on other sites

13 minutes ago, theSLAYER said:

 

There could be some flags in the PK8's data that is flagging in as a direct transfer from GO->HOME.
Transferring it to SWSH and back to HOME (to change it's tracker) didn't change it's identification.

Yeah, I tried that with a Shiny Cresselia I had in GO (moved it into Sword and back to HOME), and I noticed only two changes: the GO username, which showed up in the initial mobile HOME summary, is no longer there, and it now obviously shows up as having last been moved in from Sword. However, the GO icon is still there in the Switch app, and it still won't let me move it into my Shield version (which has never had a Cresselia in it).

Spoiler

Before 1.jpgBefore 2.jpg

After 1.pngAfter 2.png

Switch 1.jpg

Switch 2.jpg

Link to comment
Share on other sites

4 minutes ago, Shady Guy Jose said:

Yeah, I tried that with a Shiny Cresselia I had in GO (moved it into Sword and back to HOME), and I noticed only two changes: the GO username, which showed up in the initial mobile HOME summary, is no longer there, and it now obviously shows up as having last been moved in from Sword. However, the GO icon is still there in the Switch app, and it still won't let me move it into my Shield version (which has never had a Cresselia in it).

  Reveal hidden contents

I literally just tested that. The sticker you see on Mobile HOME changes due to HOME tracker updating.
Yup, it is as per what I concluded in my previous post.

Link to comment
Share on other sites

2 hours ago, DemonStrike said:

When I clicked on the ! icon, I got the following message.

Flygon4.PNG

so it's legal then. probably just some kind of minor error. just set it into the game and move on

 

edit @Shady Guy Jose going back to what we were talking about, how HOME treats the mons, appears to be because of Met Locations.
(ignore the illegal symbol; I'm using an outdated PKHeX atm)

image.png

Link to comment
Share on other sites

1 hour ago, theSLAYER said:

so it's legal then. probably just some kind of minor error. just set it into the game and move on

 

edit @Shady Guy Jose going back to what we were talking about, how HOME treats the mons, appears to be because of Met Locations.
(ignore the illegal symbol; I'm using an outdated PKHeX atm)

image.png

Hah, I guess that solves it. I had actually entertained that thought, but I couldn't test it without a CFW Switch or sysbot handy, and I dismissed it because met locations are usually reset on Gen transfer. So I guess that, for once, previous Gen (LGPE, in this case) met locations are retained in Gen 8? I thought they were replaced with "Kanto region" or "Pokémon GO". Do other past Gen Pokémon keep their met locations in Sword/Shield?

Link to comment
Share on other sites

24 minutes ago, Shady Guy Jose said:

Hah, I guess that solves it. I had actually entertained that thought, but I couldn't test it without a CFW Switch or sysbot handy, and I dismissed it because met locations are usually reset on Gen transfer. So I guess that, for once, previous Gen (LGPE, in this case) met locations are retained in Gen 8? I thought they were replaced with "Kanto region" or "Pokémon GO". Do other past Gen Pokémon keep their met locations in Sword/Shield?

It could be a special cause for GO.

Plus Gen 6 to Gen 8 used similar PKX structures anyway...

So even if the data is still there (for Gen 6 onwards, they are), it may simply have gone unused and not referenced by the game.
The game checks the Origin game data to show that it was from Kalos region or whatever, for example.

Link to comment
Share on other sites

44 minutes ago, theSLAYER said:

It could be a special cause for GO.

Plus Gen 6 to Gen 8 used similar PKX structures anyway...

So even if the data is still there (for Gen 6 onwards, they are), it may simply have gone unused and not referenced by the game.
The game checks the Origin game data to show that it was from Kalos region or whatever, for example.

Well, there goes my hope of making them transferrable to other games somehow. Guess I'll have to keep a main-series-caught living dex handy. Thanks for checking, and sorry for derailing the legality errors topic!

Link to comment
Share on other sites

On 11/16/2020 at 2:07 AM, Shady Guy Jose said:

Adding insult to injury, these restrictions do not apply if it's a Gen 1 Pokémon (+ Meltan/Melmetal) sent through the GO Park. Apart from having the Let's Go OT instead of the HOME one and having less restrictions on caught balls

There's also this:

image.png.cc09e05d3640a0a2ddaec0474345f6b7.png

There's more than enough changes to mon for Home to see it different than RAW never been to a game before mon. (Simularly... once you transfer them into a game... they may be good in every future title.)

Link to comment
Share on other sites

23 minutes ago, AliceTheAlice said:

There's also this:

image.png.cc09e05d3640a0a2ddaec0474345f6b7.png

There's more than enough changes to mon for Home to see it different than RAW never been to a game before mon. (Simularly... once you transfer them into a game... they may be good in every future title.)

I've mentioned the Met Location thing being relevant here:

also, it's been soft confirmed on discord:

image.png

Left Registeel from GO, right generated (as per met location), and the GO symbol appears.
However, there appears to be another flag on the mon, hence why the generated Registeel can be moved into SWSH.

Link to comment
Share on other sites

On 11/17/2020 at 11:26 AM, theSLAYER said:

also, it's been soft confirmed on discord:

image.png

Left Registeel from GO, right generated (as per met location), and the GO symbol appears.
However, there appears to be another flag on the mon, hence why the generated Registeel can be moved into SWSH.

@theSLAYER, this proves absolutely nothing.

Is the goal to make a Pokémon which cannot be transferred via the restriction?
(I believe that I can do that. Step one is to check the one thing PKHeX is ignoring in Gen 8 for legality checks.) See everyone in a few hours.

In addition to values on the Pokémon on the receiving end, I imagine there are one of two things server-side (if not both occuring):

  1. There is a formula for assigning Home ID's based upon how it arrived which includes a check for if it came from PoGo directly. (If this is the only check, you would have to re-assign a HOME ID to a mon direct from PoGo that you immediately delete.)
  2. The Home app uses one of the unused Bits for mons directly from PoGo which it clears when transferred to a main series game.

(On the topic of Let's Go... I caught a lots of Go Park Shinines... ALL Xor=0. It's a hard coding.)
I think GameFreak understood their plans for the Shiny Star/Square for the main series before these games completed development. 

Edited by AliceTheAlice
Link to comment
Share on other sites

13 minutes ago, AliceTheAlice said:

@theSLAYER, this proves absolutely nothing.

Focus on the two Registeels.
It proves
(a) The GO symbol is tied to Go origin game and Go Met Location. (LGPE mons from GO doesn't have it)
(b) It implies that "barred entry into a game" could be a byte, or some other form of data on the pk8. If it wasn't, either both Registeel will be disallowed entry, or both Registeel will be allowed entry. (The cross symbol)

13 minutes ago, AliceTheAlice said:

Is the goal to make a Pokémon which cannot be transferred via the restriction?

The user chanced upon the oddity when testing my claim of Go mons needing to be Go origin game and Go met location.
(The user was using a Zapdos, and was puzzled by why it appeared to allow entry when that SWSH save doesn't have a Zapdos).

I got the user to have both mons side by side in one image, to confirm the situation.
(As I said, if the HOME checking wasn't dependent on some other value, either both Registeel will be disallowed entry, or both Registeel will be allowed entry. Not half and half.)

13 minutes ago, AliceTheAlice said:

I imagine there are one of two things (if not both occuring):

  1. There is a formula for assigning Home ID's based upon how it arrived which includes a check for if it came from PoGo directly. (If this is the only check, you would have to re-assign a HOME ID to a mon direct from PoGo that you immediately delete.)
  2. The Home app uses one of the unused Bits for mons directly from PoGo which it clears when transferred to a main series game.

(1) HOME ID is re-assigned whenever it re-enters HOME. The mon will persist not being able to enter SWSH saves that never had that species. I tested that for myself.
SW caught Melmetal, SH didn't have it. GO Melmetal couldn't enter SH, despite being in SW and re-entering SH.

You could argue that they could just recalculate the HOME ID to match that formula on re-entry, but thus far the HOME IDs just climb sequentially, doesn't appear to adhere to any weird jumps to match a formula.

(2) As per what I said in number 1, it "does not get cleared". The requirement to enter a save that has had it persists.
 

In any case, I'll like to attempt more tests to narrow down the phenomenon.

Also, apparently only mythicals/legendaries has that entry requirement. Since we know HOME isn't checking by species (the Registeel example above), it'll make sense that they leave a bit/byte on it somewhere, then just keep checking if the bit is flipped. My next order of business, would be to check the fateful encounter byte (I think it's shared with other stuff), could be fun.

Link to comment
Share on other sites

  • 1 month later...

I've found an issue with the met level of Pokemon Go Legendaries. They should have a met level of 15 if encountered from a task and these can only come in Poke balls, Great balls and Ultra balls. They have a met level of 20 or 25 if encountered from a raid and these can only be available in premier balls. What I have found is that if the met level is set to anywhere between 15 and 50 it thinks it's legal and will even think a level 15 in a premier ball is legal. It then thinks current level of 15 is legal too if met level is set to 15, this is below the level it should be in a premier ball.  Have attached a couple of files to show one with a met level of 15 and a met level of 50, both in premier balls. This is actually meant to be illegal, it should have a met level of 20 or 25.

384 ★ - Rayquaza - 0020FEE5A81B.pk8 384 ★ - Rayquaza - 7579FEE5A81B.pk8

Link to comment
Share on other sites

53 minutes ago, Smithers said:

I've found an issue with the met level of Pokemon Go Legendaries. They should have a met level of 15 if encountered from a task and these can only come in Poke balls, Great balls and Ultra balls. They have a met level of 20 or 25 if encountered from a raid and these can only be available in premier balls. What I have found is that if the met level is set to anywhere between 15 and 50 it thinks it's legal and will even think a level 15 in a premier ball is legal. It then thinks current level of 15 is legal too if met level is set to 15, this is below the level it should be in a premier ball.  Have attached a couple of files to show one with a met level of 15 and a met level of 50, both in premier balls. This is actually meant to be illegal, it should have a met level of 20 or 25.

384 ★ - Rayquaza - 0020FEE5A81B.pk8 344 B · 0 downloads 384 ★ - Rayquaza - 7579FEE5A81B.pk8 344 B · 0 downloads

We're aware, and dealt with. Read:
https://projectpokemon.org/home/forums/topic/58329-pokemon-go-level-15-shiny-legends/

 

Link to comment
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...