Most Generation PRNG Help / Information

@ Omega - Yep, took that off of the research questions. I actually kept clones of some of my better eggs so I plan to hatch them in JP Plat and pair them with US counterparts that I already have or will emerald breed. Should help things out a bit.

@ Krabs - Maybe simple requests thread?
 
If what mingot told me about FR/LG's RNG is correct (that it stores the current seed in your save file), then I just thought of a possible implementation of this in those games as well.

1) Load your game

2) Sweet Scent a pokemon

3) Check its IVs and nature

4) Input them into Mingot's seed finder and take note of your Monster Seed*.
*The initial seeds it gives you will all be incorrect, but that's irrelevant because if your starting seed is the same every time, the monster seed is an acceptable substitute. You will adjust the timing later to account for this.
Also, Sweet Scented pokemon will not work with the current seed finder, because it cannot work backwards from anything other than method 1 PIDs. Until it can, you will have to use an in-game legendary. But that's OK, as you will not be saving the game. So go ahead and catch what you plan to SR, and check it for now.


5) Input the Monster Seed as the starting seed on RNGReporter.

6) Adjust the IV/nature criteria to whatever you want, make sure "starting frame" is set to 0, set the "frames to search" to however long you're willing to wait, and go search frames.

7) Make note of the frame you want to use. The delay outputted by RNGReporter will actually be the number of frames past your initial seed after which the one you want shows up. Input this number into emloop.

8) SR your game and start emloop's timer**.
I do not know when FRLG's RNG starts counting frames. It seems logical that, if the seed is stored in the save file, it would begin counting from when you select Continue on the welcome screen. Meaning you should start emloop when you choose Continue.

9) Wait until the timer runs out, and catch your pokemon.

10) Check its IVs, and see where they are on the list RNGReporter generated.

11) Adjust your timing. Since you took some time to catch the pokemon you checked your seed with, you will likely be several seconds off. That's ok, adjust as usual. This is taking up the time between your real starting seed and the seed of the test pokemon you caught.

11) Keep SRing until you get your desired spread.


This is completely untested, and simply based off of my understanding of how the game works based on what I've been told.

Questions:
Does FRLG store its starting seed in the save file, and use it every time until it's saved again?
When does FRLG's RNG start counting, using the saved seed?
 
Another tip: if you don't have very many Rare Candies, you can save at the route north of the Resort Area and Sweet Scent a high-level Pokemon there. It's easier to figure out their IVs. Flying to Solaceon doesn't seem to affect the egg RNG.
 
Only the Poketech and obtaining eggs affects the RNG as we know thus far. Events like messing in the box, flying, walking, etc., shouldn't affect the egg RNG. :P

Mingot, any success on the formula for how PIDs of eggs are generated yet? :P I really would like that incorporated into the next version of your app. :P

And, what's this about a video? Also, I guess I'll write a mini-guide to TorsoJuking, since Vlie figured it out. :P
 
I got a shiny Spiritomb. It's quite easy now =) I'm going to transfer my flawless dratini and a flawless parent and then I'm going toreset my game for a useful nature =)
 
Firstly, tell me ifthis is confusing, and I'll work on it. :P

TorsoJuking
- An alternate method for breeding shiny eggs, without having to reset too much for a good seed.

Now. As you know, getting the right nature for a shiny egg on a resetted seed is hard, because one, if it's too far away, that's annoying, and two, you may not get the nature you want for a really long time. There's also the ability to take into account. So, this is were TorsoJuking comes in. (Name by Mingot, by the way. :P)

Basically this is what this is for. You reset until you get a seed that has a shiny spread decently close to 0. (Probably 3,000 or less or something) Then you find the nature, then breed something that can use that nature. It makes it so you don't have to reset a bunch for a shiny spread with a good nature. ;)

What you need:
  1. To read how to get a shiny egg in the first place, on the first page of this thread.
  2. Lots of parents. You probably want a good ditto, since you don't even need an Everstone. I'd suggest a flawless Emerald Ditto or something.
Step-By-Step:
  1. Since you've read the guide, you should know how to get your seed. Keep going until you get a seed with a useable nature (Pretty much anything but the neutral ones, Lax, and Gentle) and then think of a Pokemon you could breed with that, with parents that you have in your boxes.
  2. Go to your PC, and withdraw the parents and put them in the Day Care. This does not advance the seed.
  3. Advance the RNG like normal, with the two Poketech apps.
  4. And there you go.
I'll update more if you guys are confused by this, but it's pretty straight forward.

Instead of breeding the nature of what you want, you breed the nature that you find. It's different, but I'd rather do this than reset a billion times for a good seed. :P
 
@ Miltonic - For the Japanese program you will probably have to use wine. You're really on your own with all of this, but if you can manage to get it all working and can provide instructions for the rest of the mac users you'd probably be some sort of jobsian hero or something.

well I got the framework and now im trying to figure out how to run it to open the RNG reporter but I have no idea how but im looking into it.
 
@ Omega - Edited OP with your tip.

@ Torso - I wish. I have a ton to do so can't spare the time to look over it myself (and it could be beyond me anyhow). It'll be known soon enough, though, and I will take care of it. Nice work on the mini guide. If you'd like I will ask EE to edit a post into the #2 slot of the thread and you can just have that under the OP.

@ Vlie - If you want something else to do that would be useful write a little web util so that people can upload the calcpid generated list and parse out the pids and present the natures, gender, and ability in english (and maybe dutch too:P).

@ Syberia - I think it also uses the delay on the continue screen. loadingNOW has some conflicting information in different posts, but the more recent seems to indicate it's not just saved. If it were, though, I think your idea would work perfectly. Very easy to test, though so might be worth a try.

-- Also edited instructions to advise folks to leave parents out of the daycare and then to insert them during the step when they drop off the captured pokemon. It's probably all around better since doing it in that sequence negates any chance of an egg being generated and screwing up your place in the list.
 
@ Omega - Edited OP with your tip.

@ Torso - I wish. I have a ton to do so can't spare the time to look over it myself (and it could be beyond me anyhow). It'll be known soon enough, though, and I will take care of it. Nice work on the mini guide. If you'd like I will ask EE to edit a post into the #2 slot of the thread and you can just have that under the OP.

@ Vlie - If you want something else to do that would be useful write a little web util so that people can upload the calcpid generated list and parse out the pids and present the natures, gender, and ability in english (and maybe dutch too:P).

@ Syberia - I think it also uses the delay on the continue screen. loadingNOW has some conflicting information in different posts, but the more recent seems to indicate it's not just saved. If it were, though, I think your idea would work perfectly. Very easy to test, though so might be worth a try.

-- Also edited instructions to advise folks to leave parents out of the daycare and then to insert them during the step when they drop off the captured pokemon. It's probably all around better since doing it in that sequence negates any chance of an egg being generated and screwing up your place in the list.
Hmm...OK, that won't be pretty hard, but I wrote something else:

Calculate you frame!
http://platinum.x-treem.nl/
I hope there aren't any bugs, but as far as I know, it's perfect.

Credits to Mingots pictures
And mingot, if you want me to use my own pictures, just tell me, I don't want to steal your bandwith.
 
Ok, you need to handle the case where the offset is evenly divisible by 12.

In that case you want to deduct another point from happiness checker (and if it's 0 or -1 dont show the picture at all) and then make the number of coin flips 11.

Good so far, though.

When it works for that case I will link it in the OP. And if you could rehost those images locally my bandwidth would appreciate it. (you can just rehost my images on your site)

Also, once I get egg PIDS working in RNG Reporter I will probably just add something similar directly to there, but for now, this should help people out a bit.
 
Ok, you need to handle the case where the offset is evenly divisible by 12.

In that case you want to deduct another point from happiness checker (and if it's 0 or -1 dont show the picture at all) and then make the number of coin flips 11.

Good so far, though.

When it works for that case I will link it in the OP. And if you could rehost those images locally my bandwidth would appreciate it. (you can just rehost my images on your site) Ok, I will fix it, and host the Pictures on my site =)

Also, once I get egg PIDS working in RNG Reporter I will probably just add something similar directly to there, but for now, this should help people out a bit. Well I think it won't be to hard, PHP has a function to convert Hexadecimal.
 
oh wow. we can breed shinies any time we want......... awesome. qestion, can you save in front of the person to SR the egg? becuase it look like if you mess up then you have to restart the entire process, but we'd want to SR the shiny once we got it
 
oh wow. we can breed shinies any time we want......... awesome. qestion, can you save in front of the person to SR the egg? becuase it look like if you mess up then you have to restart the entire process, but we'd want to SR the shiny once we got it
You can save infornt of the Day-Care man to SR for the IVs.

@Mingot; Please check it again, it's fixed.
 
Yes, you can. Now, Mingot. I was wondering if you had gotten a hold of EE or Jimbo so we could possibly have the OP include the codes I got for us? Or link to them even? I don't want to PM everyone.When I get home, I can continue to test stuff. I'm going to try to get a Modest seed too though. I need more parents. That's the only thing.
 
@ Pink - Not yet, working on it :)

@ Vlie - Not quite. It does not really handle divisible by 12.

If frame = 12:
Happiness = 0
Coin Toss = 11;

If frame = 24:
Happiness = 1
Coin Toss = 11;
 
@ Pink - Not yet, working on it :)

@ Vlie - Not quite. It does not really handle divisible by 12.

If frame = 12:
Happiness = 0
Coin Toss = 11;

If frame = 24:
Happiness = 1
Coin Toss = 11;
Hmm...I'm not sure what I did wrong, but will try to fix =)
 
Alright. I'll keep in touch with SVC every once in a while to see how the PID research is going. It's probably going to be a little slower than we hoped. I'll see if I can work with him and help, and then get all the info as he gets it, woi we don't need to wait for the final data.

Think we could set up a trade for some parents sometime Mingot? If yuo're not too busy that is. I still owe you a Cherrim I think too.
 
Is this the right calculation:

Frame / 12 = output1
output1 * 12 = output2
Frame - output2 = output3

Double click = output1 - 1
Happiness = output 3 - 1
 
Here is an easy way to figure it:

TargetNumber = InitialOffset - 13;

Happiness = TargetNumber / 12 (Integer math, round down)
CoinToss = TargetNumber MOD 12

This does break for numbers 12 and below, though, so the easy thing to do for those is:

CoinToss = InitialOffset-1;

SO
--------------------------------------------

If(InitialOffset < 13)
---CoinToss = InitialOffset-1;
Else
---TargetNumber = InitialOffset - 13;

---Happiness = TargetNumber / 12 (Integer math, round down)
---CoinToss = TargetNumber MOD 12
 
lol Vlie I made my own calculator thing for this too. Mine works for divisible by 12 numbers :P lol

Vlie, can you add an option that converts the PID of the shiny to nature and maybe gender and ability.
 
Back
Top