veekun / pokedex

more than you ever wanted to know about Pokémon
MIT License
1.44k stars 637 forks source link

Special encounters and event Pokémon #3

Open encukou opened 12 years ago

encukou commented 12 years ago

Reported by Eevee on 2009/05/05 21:58:48 +0000 · Migrated from Redmine issue 22


I would split this up between special encounters and event Pokémon, but I’m not sure how to reasonably do that. That Farfetch’d you traded for in the game is a specific “event” Pokémon, but it’s still in the game!

Special ways to encounter or get a Pokémon. Note that some of these are repeatable and some are not; should a distinction be made here?

Special ways to get an INDIVIDUAL (customized somehow) Pokémon:

Pending questions:

Some lists of event Pokémon/moves on Smogon:

Trying to get more details here on [[SpecialEncounters]]. Please help flesh this out!

Redmine metadata:
Updated on: 2011/09/25 20:04:18 +0000
Start date: 2009/05/05
Relations:
    relates #23
    relates #443
    relates #48
    relates #588

Comment by Eevee from 2009/07/26 21:24:59 +0000

Updated subject

Comment by Eevee from 2009/08/12 21:47:40 +0000

Difficulty: Involved

Comment by Eevee from 2009/08/12 22:41:54 +0000

Target version: — ⇨ 9

Comment by Eevee from 2010/04/13 19:28:44 +0000

Target version: 9 ⇨ 8

Comment by Eevee from 2010/04/13 20:02:40 +0000

category_id: None ⇨ 3

Comment by Eevee from 2010/04/13 20:13:00 +0000

Target version: 8 ⇨ —

Comment by Eevee from 2010/10/08 08:00:25 +0000

Assignee ⇨ —

Comment by En-Cu-Kou from 2011/09/24 18:12:55 +0000

Assignee ⇨ En-Cu-Kou

Comment by En-Cu-Kou from 2011/09/25 20:04:18 +0000

Okay. As an intermediate step between ad-hoc wiki notes and a relational database, I created a googly spreadsheet. It’s read-only to prevent spam, please do request access if you have anything to add. There I’m collecting the wiki data and whatever else I can find on this. (Generation I is veeeery close to done now.) And I’m making a script to load it all into the DB.

For the later generations we’ll want to contact Guested of Project Pokémon. Hopefully we can get a hold of his database, and figure out a way to sync as new events are added.

CatTrinket commented 10 years ago

I didn't realize you had this issue, but given that I've already started working on it, and you seem to have abandoned it, I'm assigning to myself.

jrubinator commented 6 years ago

Is there meaningful work done on this? If not, would it make sense to begin splitting this out, eg. into

This doesn't cover everything (eg. Snorlax, birds, Mewtwo just from G1), but it would make the size of this much more manageable - the three I mentioned might almost be trivial if we're okay adding "gift" and "trade" encounter methods (I don't have a firm enough understanding of the data model to promise they will be trivial). Roaming might be a tad harder - perhaps a meta-location of some type?

EDIT @Zhorken - not sure why this comment unassigned you.

CatTrinket commented 6 years ago

No worries, I don't actually work on veekun anymore anyway, hahah.

magical commented 6 years ago

Looks like projectpokemon's event database is on github now: https://github.com/projectpokemon/EventsGallery

magical commented 5 years ago

Feebas has a 50% chance of appearing when fishing with any rod in a feebas tile in R/S/E (or a 50% chance of a normal encounter). It can be between level 20 and 25.

Swarming pokémon also have a 50% chance of appearing during a pokémon outbreak (or 50% chance of a normal encounter). Here's the encounter data for ruby/sapphire and emerald. Bulbapedia says outbreaks can be transferred between games via record mixing.

magical commented 5 years ago

Here are my notes on swarms in Black and White

''0x1d8c10'' in memory in Black (or White?) is swarm data;
''0x050bf8'' in ''overlay_00000015.bin'' in jp black;
''0x050bf0'' in ''overlay_00000015.bin'' in jp white;
''0x050ee8'' in ''overlay_00000015.bin'' in en black (''0x21d8de8'' in memory; base: 0x2187f00).

'''
01d8c10  013d  83 0f00 0037
01d8c18  013f 360 0f00 0037
01d8c20  0141 314 0f00 0037
01d8c28  0146 449 0f00 0037
01d8c30  0149 235 0f00 0037
01d8c38  014b 312 0f00 0037
01d8c40  0151 161 0f00 0037
01d8c48  0159 453 0f00 0037
01d8c50  015c 261 0f00 0037
01d8c58  0163 236 0f00 0037
01d8c60  016d  46 0f00 0037
01d8c68  0170  84 0f00 0037
01d8c70  0172 353 0f00 0037
01d8c78  0176 193 0f00 0037
01d8c80  017a  56 0f00 0037
01d8c88  017f 204 0f00 0037
01d8c90  0183 102 0f00 0037
'''

u16 map
u16 pokemon
u8 form
u8 min_level
u8 max_level

[r5 + 0] = [r4 + 2] # pokemon
[r5 + 2] = [r4 + 5]
[r5 + 3] = [r4 + 6]

Slot rates: (english black)
0x021a9de0 walk?
0x021a9e64 surf?
0x021a9e98 fish?

same as D/P/Pt

en black:
0x20056ec - RNG (thumb)
0x209c2b0 - divide (arm)
magical commented 5 years ago

I thought i had found X/Y swarms too, but i can't find my notes, assuming i made any.

magical commented 5 years ago

Aha!

2016-12-19 22:42:51 <magical> note to self: X/Y ambush encounters are found in DllField.cro, starting at 0xf40d0 2016-12-19 23:02:35 <magical> friend safari pokemon at 0x13d34a

magical commented 5 years ago

More notes:

HeartGold:                                                                                                                                                                                          
/a/2/3/0 - safari zone
/a/2/5/2 - Headbutt
/data/mushi/mushi_encount.bin - Bug-catching contest
overlay 2 - 0x22477c0 - Headbutt slots?
overlay 0x70 - pokewalker 0xe840

And some old scripts i unearthed: safari.py headbutt.py