Most Generation PRNG Help / Information

Alright, I'm confused: is there anyway to narrow down the delay in this list? (F= Frame and D= Delay)

F D
3 705
3 685
4 639
4 631
3 619
4 625
3 679
4 629
3 665
5 627

No matter what I do, I can't seem to get a consistent result... By the way, I am turning the DS on/off with an AR plugged in, and I have the Journal set to come up on a page with a pokemon recieved in a trade (don't think this matters, though).
 

mingot

free agent
is a Site Content Manager Alumnusis a Battle Simulator Admin Alumnusis a Top Researcher Alumnusis a Contributor Alumnusis a Smogon Media Contributor Alumnusis an Administrator Alumnus
Ok, I've verified Eeps encounter information code :)

The final information:

First, an RNG call is made and the results are divided by 656 (with no remainder or rounding).

This gives a result between 0 and 99.

This number is then evaluated to produce and encounter slot that is between 0 and 11 (12 possible values).

Slot 0: 0-19 20%
Slot 1: 20-39 20%
Slot 2: 40-49 10%
Slot 3: 50-59 10%
Slot 4: 60-69 10%
Slot 5: 70-79 10%
Slot 6: 80-84 5%
Slot 7: 85-89 5%
Slot 8: 90-93 4%
Slot 9: 94-97 4%
Slot 10: 98 1%
Slot 11: 99 1%

And finally the code:

Code:
;bcs Unsigned higher than or the same
;bcc Unsigned lower than

; rng call and create number from 0-99 with result

bl       #0x201B9EC ; call rng
mov  r1,#0x29 
lsl     r1,r1,#0x4 ; set r1 to 0x290
blx     #0x20EBC80 ; divide r0/r1, results in r0 (0-99)

0223C5C6 0400     lsl     r0,r0,#0x10
0223C5C8 0C04     lsr     r4,r0,#0x10

; Check to see if r4 is >= 0x64 (how can this happen?)
; what is #0x2020C2C ?
0223C5CA 2C64     cmp     r4,#0x64
0223C5CC D301     bcc     #0x223C5D2
0223C5CE F5E4FB2D bl      #0x2020C2C

; put the original result back into r0
0223C5D2 0620     lsl     r0,r4,#0x18
0223C5D4 0E00     lsr     r0,r0,#0x18

:check0-19
0223C5D6 2814     cmp     r0,#0x14 ; is r0 < 0x14 (20)
0223C5D8 D201     bcs     #0x223C5DE
0223C5DA 2000     mov     r0,#0x0 (0-19)
0223C5DC BD10     pop     {r4,r15}

:check20-39
0223C5DE D303     bcc     #0x223C5E8 ; if >= 0x14(20)
0223C5E0 2828     cmp     r0,#0x28 ; 40
0223C5E2 D201     bcs     #0x223C5E8 ; if r0 < 0x28 (30)
0223C5E4 2001     mov     r0,#0x1 ; (20-29)
0223C5E6 BD10     pop     {r4,r15}

:check40-49
0223C5E8 2828     cmp     r0,#0x28 ; 40
0223C5EA D303     bcc     #0x223C5F4 ; >= 40 
0223C5EC 2832     cmp     r0,#0x32 ; 50
0223C5EE D201     bcs     #0x223C5F4 ; < 50
0223C5F0 2002     mov     r0,#0x2
0223C5F2 BD10     pop     {r4,r15}

:check50-59
0223C5F4 2832     cmp     r0,#0x32 ; 50
0223C5F6 D303     bcc     #0x223C600
0223C5F8 283C     cmp     r0,#0x3C ; 60
0223C5FA D201     bcs     #0x223C600
0223C5FC 2003     mov     r0,#0x3
0223C5FE BD10     pop     {r4,r15}

:check60-69
0223C600 283C     cmp     r0,#0x3C
0223C602 D303     bcc     #0x223C60C
0223C604 2846     cmp     r0,#0x46
0223C606 D201     bcs     #0x223C60C
0223C608 2004     mov     r0,#0x4
0223C60A BD10     pop     {r4,r15}

:check70-79
0223C60C 2846     cmp     r0,#0x46
0223C60E D303     bcc     #0x223C618
0223C610 2850     cmp     r0,#0x50
0223C612 D201     bcs     #0x223C618
0223C614 2005     mov     r0,#0x5
0223C616 BD10     pop     {r4,r15}

:check80-84
0223C618 2850     cmp     r0,#0x50
0223C61A D303     bcc     #0x223C624
0223C61C 2855     cmp     r0,#0x55
0223C61E D201     bcs     #0x223C624
0223C620 2006     mov     r0,#0x6
0223C622 BD10     pop     {r4,r15}

:check85-89
0223C624 2855     cmp     r0,#0x55
0223C626 D303     bcc     #0x223C630
0223C628 285A     cmp     r0,#0x5A
0223C62A D201     bcs     #0x223C630
0223C62C 2007     mov     r0,#0x7
0223C62E BD10     pop     {r4,r15}

:check90-93 
0223C630 285A     cmp     r0,#0x5A
0223C632 D303     bcc     #0x223C63C
0223C634 285E     cmp     r0,#0x5E
0223C636 D201     bcs     #0x223C63C
0223C638 2008     mov     r0,#0x8
0223C63A BD10     pop     {r4,r15}

check94-97 
0223C63C 285E     cmp     r0,#0x5E
0223C63E D303     bcc     #0x223C648
0223C640 2862     cmp     r0,#0x62
0223C642 D201     bcs     #0x223C648
0223C644 2009     mov     r0,#0x9
0223C646 BD10     pop     {r4,r15}

:check98
0223C648 2862     cmp     r0,#0x62
0223C64A D101     bne     #0x223C650
0223C64C 200A     mov     r0,#0xA
0223C64E BD10     pop     {r4,r15}

:Check 99
0223C650 200B     mov     r0,#0xB
0223C652 BD10     pop     {r4,r15}
If anyone wants to double check it, feel free, more eyes can't hurt.

Looks like there is nearly enough information to go ahead and add this to RNG Reporter in the near future, but for now it should be easy enough to do by hand for those serious about it.

Charts are here:
http://www.upokecenter.com/games/dp/guides/dencount.php
http://www.upokecenter.com/games/dp/guides/pencount.php

Use the last 4 digits of the Method 1 frame BEFORE the method J frame you are targetting.
 
Brilliant! Does this mean we can soon catch 31 IV Jolly and 31 IV Adamant Ditto's with ease?
All 31? Some spreads are unobtainable, so in most cases no. If you go through the first page there will be a link for Viletung's website which lists all the good spreads.

@Robalo: No, just have to keep trying. You can't manipulate everything.
 
All 31? Some spreads are unobtainable, so in most cases no. If you go through the first page there will be a link for Viletung's website which lists all the good spreads.

@Robalo: No, just have to keep trying. You can't manipulate everything.
Alright, that sucks. It's the only thing I can't seem to get! Thanks anyay.

EDIT: Alright, I think I might hurt somebody... I FINALLY hit my Delay of 639, but when I checked my IVs, I found out that the frame shifted to 5!!! It had been frame 3 for FIFTEEN STRAIGHT TIMES!!!!! AAGGHH!
 
No sorry. Umm... What does the coin column do? Cause under it it says heads? Does it mean I have to get the amount of tap and get heads?
If you're abusing the IRNG then just ignore that. That column is used to verify the seed when you are going for abusing for IVs of wild pokemon or legendaries, and in some cases for locking into a shiny egg, but unless you're using Minus' program then you just ignore that column.
 
Thank You. :D

EDIT: Argh this is not working. Ok first I save and have my app before happiness. Then I turn off. I record the time I press continue and then I catch a level 50 pokemon in a sandstorm. Then I tap and flip. Then I fly to Solaceon town. I go to the box and go to move pokemon i put the level 50 pokemon in the box and another pokemon and get my two breeding pokemon. I put them in the daycare. I save. And then I run around get my egg save again. And then it doesnt work. I had 1 tap and 5 coin flips so its accurate. What am I doing wrong?
 
You don't have to save until the egg is made, but before you pick it up(well, if you're going for IV's as well). Also, do you have the correct ID/SID?
 
Thank You. :D

EDIT: Argh this is not working. Ok first I save and have my app before happiness. Then I turn off. I record the time I press continue and then I catch a level 50 pokemon in a sandstorm. Then I tap and flip. Then I fly to Solaceon town. I go to the box and go to move pokemon i put the level 50 pokemon in the box and another pokemon and get my two breeding pokemon. I put them in the daycare. I save. And then I run around get my egg save again. And then it doesnt work. I had 1 tap and 5 coin flips so its accurate. What am I doing wrong?
I actually save the game and then soft reset when I reach a new minute. You don't have to switch off your DS. Also, you should save before you get the egg (to reset for IV's, nature, etc.), don't have to do it so early.


Also, are you using a Ditto by any chance? I couldn't get it to work when I was using my Ditto from FireRed, even though both my Platinum and FireRed were the USA version (got an EU DS though, but don't think it matters) , I guess I'll have to select the International option (gonna try it out today with the international egg spread).

Also, can someone please explain the difference between "hatching a perfect pokémon" and "breeding a perfect pokémon"? I'm not sure where they differ. If I want to create a perfect Scyther (31 IV's in everything), what method should I use?
 
Thank You. :D

EDIT: Argh this is not working. Ok first I save and have my app before happiness. Then I turn off. I record the time I press continue and then I catch a level 50 pokemon in a sandstorm. Then I tap and flip. Then I fly to Solaceon town. I go to the box and go to move pokemon i put the level 50 pokemon in the box and another pokemon and get my two breeding pokemon. I put them in the daycare. I save. And then I run around get my egg save again. And then it doesnt work. I had 1 tap and 5 coin flips so its accurate. What am I doing wrong?
Most lausible things I can think of are incorrect ID/SID and not having six pokemon in your party when you do the taps.

I actually save the game and then soft reset when I reach a new minute. You don't have to switch off your DS. Also, you should save before you get the egg (to reset for IV's, nature, etc.), don't have to do it so early.


Also, are you using a Ditto by any chance? I couldn't get it to work when I was using my Ditto from FireRed, even though both my Platinum and FireRed were the USA version (got an EU DS though, but don't think it matters) , I guess I'll have to select the International option (gonna try it out today with the international egg spread).

Also, can someone please explain the difference between "hatching a perfect pokémon" and "breeding a perfect pokémon"? I'm not sure where they differ. If I want to create a perfect Scyther (31 IV's in everything), what method should I use?
I don't believe there is any difference, but looking over the OP the steps are listed under "How to hatch a perfect pokemon."
 
Hmm yeah, figures :). There's still something I don't really get though. In the method to hatch a perfect pokemon, the author states that you need as many perfect IV's on the parent as you can. I'm just wondering how we get pokemon with those IV's in the first place.

So basically, what I'm asking for is: what's the easiest way to catch a Ditto with great IV's? And how about the other parent, what's the best way to get most of its IV's flawless as well.

Just asking because I see a lot of people saying they hatched a perfect X but without stating what pokemon they used for it, so I was wondering how they do it.
 
Can't hatch a ditto. As far as I know, ditto dont breed.
you could use the "how to get a shiny part" and instead of trying to get a shiny set the IVs as perfect as you can.
Or... Emerald abuse!
 
Sorry if this has already been answered but I don't have time to scout through nearly 200 pages...

When using the method to hatch shiny eggs 9/10 times when I catch a Lv.50> Pokemon and input its stats to find the seed the results that are generated require massive amounts of Happiness Checker taps (rarely even in the triple digits) - even the results with the fewest frames this almost always happens. Usually it takes many tries to get reasonable taps in the 200 and under range.

Would the results be better with greater options if I entered the exact IVs on the first tab instead? If so it looks like I'll need an AR to tell what exactly they are since I'm not made of Rare Candies.

Thanks to anyone who can answer.
 
Rename Card you'll just have to be patient, since the chances of getting a shiny are 1/8000 something, it's obviously going to be a higher frame.
 
Yeah, 1/8192.

Ok, thanks. Just asking since when I watched the tutorial video on YouTube he had a lot more options generated by entering the exact IVs than I have by entering stats.
 
To hatch a shiny egg you're just using RNG abuse, but if you want exact IVs you're IRNG abusing which is a completely different process, and does not use the happiness checker or any of that stuff (correct me if I'm wrong - which I probably am).
 
Hmm yeah, figures :). There's still something I don't really get though. In the method to hatch a perfect pokemon, the author states that you need as many perfect IV's on the parent as you can. I'm just wondering how we get pokemon with those IV's in the first place.

So basically, what I'm asking for is: what's the easiest way to catch a Ditto with great IV's? And how about the other parent, what's the best way to get most of its IV's flawless as well.

Just asking because I see a lot of people saying they hatched a perfect X but without stating what pokemon they used for it, so I was wondering how they do it.
Your question was largely skipped over for the most part, so I'll take the time to answer it.

It's best to research your spread prior to abuse, and then obtain parents that can fill in the necessary A/B slots. Usually, you can get away with double/single flawless pokemon and end up getting complete flawless pokemon.

Alternatively, you could obtain a flawless Ditto (like Syberia's or LightningFusion's) and find spreads that only use A/A/A or B/B/B for inheritance. This allows you to use horrible parents and end up with flawless pokemon.
 

Users Who Are Viewing This Thread (Users: 1, Guests: 14)

Top