Jump to content

pokemon platinum swarm internals.


zg0

Recommended Posts

I tried to find some information about swarm prediction in platinum without luck, so my own research. not a big expert in pokemon, so if this well-known knowledge — sorry.

I used usa rev 1 game.

there are six 0x2c bytes blocks at offset 0x5610 (and at 0x45610). each contains pseudorandom value in last four bytes, that updated daily. in my game 1,3-6 blocks contain the same value. don't know where thy used. but 2nd differs from other 5 and contain value that determine swarm pokemon (offset 0x5664). value divided by 22 and remainder determine pokemon type:

0x00 0 DODUO
0x01 1 ZIGZAGOON
0x02 2 CUBONE
0x03 3 LARVITAR
0x04 4 PHANPY
0x05 5 DUNSPARCE
0x06 6 SNUBBULL
0x07 7 SPOINK
0x08 8 DROWZEE
0x09 9 DELIBIRD
0x0a 10 VOLTORB
0x0b 11 FARFETCH'D
0x0c 12 SKITTY
0x0d 13 NATU
0x0e 14 MAKUHITA
0x0f 15 KRABBY
0x10 16 SPINDA
0x11 17 BELDUM
0x12 18 PINSIR
0x13 19 CORSOLA
0x14 20 ELECTRIKE
0x15 21 SLAKOTH

values updated each day except you change console or date/time. values stored for day you saved. used common formula NewValue = 0x6C078965 * OldValue + 0x1.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...