#Pick-Up RNG

1 messages · Page 1 of 1 (latest)

versed egret
#

Is it doable, what tools would I need for it and how does it work?

wispy saddle
wispy saddle
#

It is pretty easy to do, but you have to understand how to calculate the delay of the battle seed

versed egret
wispy saddle
#

Basically, it depends on the battle seed

#

It changes every turn depending on the used items / moves

#

So to rng it, you just rng the battle seed and kill the mon at first turn

#

My tool gives you everything needed to manipulate it easily

#

The actions so are these:

  1. put 1 to 6 mon with pickup in party
  2. save in an area with low level mons
  3. rng the battle seed (it is exactly like hitting the initial seed but in game when you use sweet scent/honey)
  4. kill the mon
  5. enjoy
wispy saddle
#

When you need to try it, just tag me and I'll help you

finite valley
#

Ohhh i remember it was THAT i was testing last time not catching stuff

#

Omg

limpid pulsar
wispy saddle
limpid pulsar
#

what does that mean?

cosmic ether
#

@wispy saddle im also looking to do this, but dont know what to do with the battle seed from the tool

limpid pulsar
#

the battle itself gets a separate seed, which is obtained the same way as when you press A on the save file, but right when the battle starts instead. what i don’t know is how to check what you’ve hit for calibration

wispy saddle
#

so you hit that seed in that moment

#

tag me if necessary, i'm a bit busy due to work

cosmic ether
#

is the battle seed just the current seed using the regular lua?

cosmic ether
#

@wispy saddle do i put the battle seed from the pickup tool into seed to time and use sweet scent at the delay number?

wispy saddle
#

so you have to use the next initial seed printing

limpid pulsar
#

how can i determine the seed i hit on cartridge

cosmic ether
#

goes back to the earlier question of calibration

wispy saddle
#

you check when the dealy stops

#

like for 1/2 ctrl+n pressing

#

then just substract

#

delay of freeze - delay in which you pressed A

cosmic ether
#

so i have it at a delay of about 33, but im not getting the items after the battle

cosmic ether
wispy saddle
cosmic ether
wispy saddle
#

show me the app pls

cosmic ether
#

one sec

wispy saddle
#

the app with the info

wispy saddle
#

but the second one

#

like 50353

cosmic ether
#

oh lol i didnt even see it did it twice

wispy saddle
#

yeah

#

it is generated just before entering the battle

cosmic ether
#

gotcha

cosmic ether
#

here is the app with the info, i had to change seeds because i am using ice beam to ko but had the never miss option selected

wispy saddle
cosmic ether
#

I dont seem to be understanding properly, no

wispy saddle
cosmic ether
#

sounds good ping me whenever you are available

cosmic ether
wispy saddle
wispy saddle
limpid pulsar
#

got it to work

#

it wasn’t generating the right pickup items with seed bomb, but worked with discharge. the 1-100% accurate moves need a secondary effect probability roll to work

#

took me like 4 days to figure out all the issues with calibration

#

important details to know:

  • the battle seed is generated at the start of the encounter, right as the flashing effect and encounter music start. this is then held in a temporary memory location until the battle actually starts (just before the black pause ends), then is copied into the regular memory location
  • for honey, there is a delay of ~3.25 seconds between pressing A on 'use' and the battle seed generating. this is probably different for sweet scent, and also might depend on the cry length of the exact pokemon (like it did in gen 3), i didn't check this.
  • all menuing briefly causes the game to stop rendering frames during loads, so to get a consistent delay on the battle seed, your menuing from game launch until hitting 'use' on the honey must be identical between attempts/calibrations
#
  • the battle seed is also subject to the same parity quirk that initial seeds are subject to, so if you're hitting evens and your target is odd/vise versa, you need to do one of the tricks of gba slot/new game menuing/year change
mossy dove
#

The goat

limpid pulsar
#

i can upload this metronome calibration tool to github if anybody else wants to use it. i heard this tool already existed but i couldn’t find where it was hosted, and i just recreated my own version

mossy dove
#

Of course

cosmic ether
cosmic ether
wispy saddle
#

Nice job!

wispy saddle
limpid pulsar
#

do you know if the field move animation takes a different number of frames depending on the cry length?

#

i know for sure that was the case in gen 3 for sweet scent rng

wispy saddle
limpid pulsar
#

will have to set up a sweet scent jynx and snorlax

limpid pulsar
#

it appears to be the same regardless of cry length

limpid pulsar
#

i will probably have to revisit this the next time i need grass knot

cosmic ether
limpid pulsar
#

nice!

cosmic ether
#

i wanted 9142, and this tool showed i was actually getting 9122

cloud merlin
#

do you subtract 5.4 seconds from the target delay before you calibrate with sweet scent? that's what i tried to do and i couldn't find any similar seeds in the calibrator, it was seemingly random

limpid pulsar
#

you need the timer to finish 5.4 seconds before your target, but you can't just directly subtract that x60 from your target delay and expect to be close, because the delay doesn't count up during load screens like opening and closing the party menu. you will still have to search like +/- 100 ish from the target

#

my calibrated delay for initial seeds was 503, but 654 for honey

cloud merlin
#

that might be my problem then

#

i've been trying to figure it out for a while now

#

but i mean i've been setting my search window to like +/- 300 and +/- 5 seconds and still not being able to find anything

cloud merlin
#

I'm also assuming the initial seed doesn't matter, right?

#

I'm doing something wrong

limpid pulsar
#

initial seed is irrelevant, the battle seed is determined during the black screen right before the battle

#

you're not doing this in DP right

cloud merlin
#

No I'm in platinum

cloud merlin
#

This is a good example, my range is 1s and 300 frames, these two were hit 10 frames apart. I'm only hitting even frames. I have to be completely off

#

43 is my target also and i have eon timer set to 40 because i'm using honey

#

1244 delay target

limpid pulsar
#

what is your eontimer set to?

cloud merlin
#

typically my calibrated delay for hitting initial seeds is 567 but i was changing it to hit different battle seeds

limpid pulsar
#

what other moves have you been hitting besides dark pulse and minimize?

cloud merlin
#

Bite, Rock Polish, String Shot

limpid pulsar
#

also what is your hardware setup

cloud merlin
#

DS lite

#

could it be that 00:58:42 1156

limpid pulsar
cloud merlin
#

oh i'm going for an even delay

#

like if i were to hit an initial seed then i would only hit even delays

limpid pulsar
#

the battle seed will have its own parity based on how many load screens you went through

#

if you do some exact menuing steps it will always have the same parity, but it isn't necessarily the same as an initial seed

cloud merlin
#

oh so it is seprate from the normal even odd parity of initial seeds

#

i see

cloud merlin
#

i saw that on your github

limpid pulsar
#

so don't be discounting results with odd delays, though i still don't see an obvious match

cloud merlin
#

ill hit a couple more

#

but that is very good to know

limpid pulsar
#

just by setting your target seconds to 40 you should almost 100% be hitting the right second

cloud merlin
#

would it be helpful to change it to +/- 0 seconds and change the delay to maybe 500?

#

could this just be me missing the initial delay before i started the game?

#

it was the only one with 0 results

limpid pulsar
#

how did you get that? there were string shot results earlier

cloud merlin
#

this is with +/- 0 sorry i forgot to mention

#

seconds

#

+/- 600 delay

limpid pulsar
#

you should just be able to take whatever settings work for initial seed manip, do the subtract from the target seconds thing, and then search +/- 300 or so and then find something

#

yeah ive been searching this and it gives me these three

cloud merlin
#

i see i put in 0 frames by accident

#

that would do it

#

makes sense now

cloud merlin
limpid pulsar
#

1111 string shot / 1127 bite could be promising but it doesn't line up with anything from dark pulse or minimize

cloud merlin
#

1161 lock-on

limpid pulsar
#

what wild pokemon are you fighting?

cloud merlin
#

starly and bidoof

#

im in lake verity

limpid pulsar
#

that should be fine then

cloud merlin
#

and for right now this is just an early seed that i can hit fast for calibration

#

when i change it to the pickup seed do you think that's going to be close in calibration or not

#

its like 80 seconds compared to 30ish

limpid pulsar
#

as long as you are just sitting on the bag screen for most of that time it should be fine

cloud merlin
#

i am i skip the intro asap

#

i figure the black screen in the intro would mess with it anyways

limpid pulsar
#

even between lock-on and string shot there isn't a good match

cloud merlin
#

i calibrated to that 1111

#

just to see if anything were close

limpid pulsar
#

sanity check, your DS date and time and everything is correct right, haven't swapped around any values

cloud merlin
#

no date and time is correct

#

sanity check, this is day 3 for me trying to get this to work LMAO

#

this is a bad time to ask

#

does cute charm mess with battle seed

#

please dont say yes

limpid pulsar
#

i do not think it does

#

it messes with regular RNG but not the battle seed

#

so you are

  • setting your DS to 2025/5/31 @ 00:58
  • save the time and start the timer at the same time
  • launch game on the first beeps,
  • mash in and load the save
  • open the bag and open the dialog for honey
  • push A on 'use' on the second beeps
#

(i only type this out because i am also now trying it and seeing what happens)

cloud merlin
#

exactly correct on all counts

#

i have a level 16 cleffa with cute charm and only metronome

#

would it be a bad idea to just go in and change my cleffa to magic guard just for testing?

limpid pulsar
#

if you change eontimer's target seconds back to 43, does it jump up a bunch of time and increase the 'minutes before target'

cloud merlin
#

no just adds 3 seconds

limpid pulsar
#

hmm so that should be right, you set the time to 58:00 and then the timer goes off 40 seconds later

cloud merlin
#

ok i changed it to magic guard and it's giving the same moves on the delays

#

like i changed the delay back to the one that got me string shot and it still gave me string shot

#

so it is not that

limpid pulsar
#

i just did some attempts and got fly, air slash, grasswhistle

#
00000448    2025-05-31    00:58:43    1071     Fly
0000044a    2025-05-31    00:58:43    1073     Air Slash
0000044c    2025-05-31    00:58:43    1075     GrassWhistle
#

though these aren't close to 1244

cloud merlin
#

are you on hardware or emu

limpid pulsar
#

DS lite with platinum cart

cloud merlin
#

my man

#

are you using the same delay and everything?

#

like calibration too

limpid pulsar
#

i am using some values i saved the last time i did pickup rng

#

which is a calibrated delay of 654

cloud merlin
#

ok thats not far off where i'm at

limpid pulsar
#

try to add +3 to your calibrated seconds to 17

#

then if that skips you to the next minute, set your DS clock to 00:57

cloud merlin
#

and should i change my target second back to 43?

#

it does

limpid pulsar
#

no leave that on 40

cloud merlin
#

ok

limpid pulsar
#

i remember doing this previously but i can't even really find a comprehensive description of what calibrated seconds does

#

but it apparently changed my target off by 170 frames

cloud merlin
#

my understanding is it offsets the minimum time you have from setting your time to starting your game

#

give me one sec i messed up twice and a row

#

forgot to select honey and i opened pokemon menu

#

brain is melting a bit

limpid pulsar
#

now for me with the exact same settings but 17 calibrated sec. i got lunar dance and then blaze kick

#
000004fa    2025-05-31    00:58:43    1249     Lunar Dance
000004fc    2025-05-31    00:58:43    1251     Blaze Kick
#

that's a lot closer to the target

cloud merlin
#

i just got water gun

#

on attempt 2 rn

#

00000328 2025-05-31 00:58:43 783 Sacred Fire
00000555 2025-05-31 00:58:43 1340 Water Gun
00000672 2025-05-31 00:58:43 1625 Water Gun

#

:(

#

im so confused i have to be missing something here

#

0000031c 2025-05-31 00:58:43 771 Future Sight
00000439 2025-05-31 00:58:43 1056 Future Sight
00000545 2025-05-31 00:58:43 1324 Future Sight
00000556 2025-05-31 00:58:43 1341 Future Sight
00000662 2025-05-31 00:58:43 1609 Future Sight

limpid pulsar
#

i don't really know what's going on either

cloud merlin
#

like those 2 arent even close at all

#

i feel like something major is wrong

limpid pulsar
#

the battle seed is determined right after the little flashing animation with the bars that come in before it goes to battle

#

another sanity check is get an external stopwatch, or sync it with a regular clock, and make sure that happens at 00:58:43 according to your DS

cloud merlin
#

i can do that

limpid pulsar
#

if you're within the right second you should just be able to search for +/- 1000 and find what you hit

cloud merlin
#

same time as starting eon timer and setting time right

limpid pulsar
#

you don't have any wacky held items like a quick claw or something right

cloud merlin
#

no

#

smoke ball maybe

#

yes i have a smoke ball

#

taking it off rn

limpid pulsar
#

i don't think that would do anything here

cloud merlin
#

im trying anything honestly

#

it doesnt make a difference right now anyways

limpid pulsar
#

worth eliminating it as a possibility

cloud merlin
#

flash animation happened at 1:43.52 so it was the right second

limpid pulsar
#

then which attack did you roll

cloud merlin
#

i didnt roll one i reset

#

doing it again rn with timer

#

i just got superpower

#

do i stop the timer when this happens, before, or after

limpid pulsar
#

just about right at the very start of the screen going totally black

#

i can't remember exactly actually

cloud merlin
#

like it flashes black before this twice

#

and then after it goes black obviously

limpid pulsar
cloud merlin
#

ok so the encounter music starts at 43.49

#

fire fang

#

i just did it in an emulator with the lua and it looks like it was almost the exact moment the music started playing

#

so im in the right second 100%

#

so weird

limpid pulsar
#

yeah thats about what i figured, as long as you are doing the -3 seconds to target you should be hitting the second

cloud merlin
#

yes and i also did +3 seconds to calibrated second

limpid pulsar
#

fire fang and superpower don't really have a close alignment either

cloud merlin
#

im trying another rn

#

Ice Beam

#

712 702

#

that's like

#

perfect

#

997 987

#

exactly the same thing

#

1265 1255

#

wtf

#

1550 1540

#

that is uncanny

#

i changed the delay by 10 too

#

Seed Date Time Delay Metronome
000002e1 2025-05-31 00:58:43 712 Fire Fang
000003fe 2025-05-31 00:58:43 997 Fire Fang
0000050a 2025-05-31 00:58:43 1265 Fire Fang
00000627 2025-05-31 00:58:43 1550 Fire Fang
00000744 2025-05-31 00:58:43 1835 Fire Fang
Seed Date Time Delay Metronome
000002d7 2025-05-31 00:58:43 702 Ice Beam
000003f4 2025-05-31 00:58:43 987 Ice Beam
00000500 2025-05-31 00:58:43 1255 Ice Beam
00000511 2025-05-31 00:58:43 1272 Ice Beam
0000061d 2025-05-31 00:58:43 1540 Ice Beam
00000664 2025-05-31 00:58:43 1611 Ice Beam
0000073a 2025-05-31 00:58:43 1825 Ice Beam

#

trying again

#

+10 again

#

Aura Sphere

#

none of those 3 have any that are close or that make sense

#

for aura sphere

#

one more

#

+10

#

Double Team

#

00000609 2025-05-31 00:58:43 1520 Double Team thats the only one

#

its that

#

thats it

#

1550 1540 nothing for aura sphere for some reason 1520

#

that has to be it right?

#

i calibrated to 1520 and then i got one at 1474

#

which could be 30 off

#

now i'm getting nothing close again

cloud merlin
#

ill get back to it tomorrow

#

i do sincerely appreciate all the help you've given me @limpid pulsar

#

this isnt really well documented and if i figure it out soon i'm gonna make a video on this becuase you can only find gen 5 pickup manip on youtube

limpid pulsar
#

no problem, it took me like 4 days of trial and error when i was initially making the tool to figure out where the second was being checked and to get it to give anything that remotely matched

#

you'll know when its matching because it'll be extremely closeby and the same parity like you saw

cloud merlin
#

I'm thinking maybe I should hit the same delay multiple times to confirm I'm starting the game at the correct time

#

maybe I was possibly starting a couple frames late and get something that makes 0 sense