Jump to content

Recommended Posts

Posted

This is a topic that is almost never discussed. Let's say that in Gen 5, you wanted to be able to put a male and female Mantine in the daycare and receive a Mantyke egg -- without the Wave Incense.

I've heard that to edit this, you may have to change data in two different places. However, this has never been explained to me. Do any of you have any clues as to how to edit which Pokemon eggs are found at the Daycare?

Posted

There are 684 files in a/0/2/0. The last 35 are the Pokestar Studios creatures. This means that there are 649 actual Pokemon on the list - one for each Pokedex number. Formes do not have their own entries.

Each file has a dead-simple format: 00 00 00 00 XX XX, where XX XX is the National Dex number of the Pokemon that will hatch from the Pokemon that corresponds to the file.

It might be important to note that 0.narc will need to be unpacked into the 684 individual files in order to edit the hex correctly. Then, as per usual, you must re-pack the files into the narc file before re-inserting back into the rom.

And of course, be careful with the Pokestar Studios creatures... they have no level-up moves, no back sprites, and no icons.

Ah, haha. It just occurred to me that the narc I may be using may be from BB VW, since the pointers are already directed to the appropriate baby Pokemon (Snorlax begats Munchlax, and not Snorlax, etc.). I'll check another narc tomorrow to be sure I extracted a clean one. Then again, I'm not sure, since I've never once seen this data before. Maybe the need for incense is controlled in an overlay...

Posted

...lol

I checked the files in Tinke, and Snorlax references 446 - Munchlax.

There's only 2 bytes in each file when viewing with tinke...

Okay. I opened the file in Tinke as well, but I assumed the 00000000 I saw was part of the file itself. Then the file I was looking at was correct. Then there must be another file that governs the need for incense in breeding, otherwise all Snorlax would just hatch as Munchlax... which we know isn't true. There has to be some kind of variable.

Posted

No, it wouldn't. We're talking TWO BYTES per Pokemon, and they're all in Pokedex order. Easy as pie.

The problem is that the flag or trigger or checksum that looks for Incense items isn't in this narc, so really this only helps if you want to edit Pokemon that don't use Incense...

For instance, if you wanted to make Tropius the male counterpart to Meganium, you could make Tropius hatch into Chikorita. Or, if you wanted to make Luvdisc evolve into Alomomola, you could make Alomomola hatch into Luvdisc. Instead of making Phione evolve into Manaphy, you could just make Manaphy hatch into other Manaphy. Or, say if you wanted to cut out a Pokemon entirely that you don't like (leaving it unused, unavailable, and inaccessible to all but local trades or negotiation GTS trades), you could edit evolution data, wild data, trainer data, Pokedex data, and egg data to totally segregate something like, say... Raichu from Pikachu; or you could get rid of a middle evolution you didn't like, and make Slakoth evolve straight into Slaking; or perhaps there's a Baby Pokemon you despise, and you want to act like Igglybuff never happened...

Those are the kinds of uses I see for this. Not saying I'm going to do any of these for my own project, but just throwing out ideas.

  • 1 month later...
Posted
incense items have their own handler and a couple of arrays that are used to do all the work.

Boogers. Sounds like a lot of work... but it's still something I want to do. I hate messing around in the arm9 since there is so little documentation to help you navigate.

Can you help point me in the correct direction? This is something that was never really researched in Gen 4, either, so I think it's overdue for investigation.

Posted

OVL_36:021D21B0 2A 01 00 00 incenseLUT DCD 0x12A - azurill ; DATA XREF: incenseHandler+4o

OVL_36:021D21B4 FE 00 00 00 DCD 0xFE - sea incense

OVL_36:021D21B8 B7 00 00 00 DCD 0xB7 - marrill

OVL_36:021D21BC 68 01 00 00 DCD 0x168 - wynaut

OVL_36:021D21C0 FF 00 00 00 DCD 0xFF - lax incense

OVL_36:021D21C4 CA 00 00 00 DCD 0xCA - wobbuffett

OVL_36:021D21C8 B7 01 00 00 DCD 0x1B7 - mime jr

OVL_36:021D21CC 3A 01 00 00 DCD 0x13A - odd incense

OVL_36:021D21D0 7A 00 00 00 DCD 0x7A - mr mime

OVL_36:021D21D4 B6 01 00 00 DCD 0x1B6

OVL_36:021D21D8 3B 01 00 00 DCD 0x13B

OVL_36:021D21DC B9 00 00 00 DCD 0xB9

OVL_36:021D21E0 BE 01 00 00 DCD 0x1BE

OVL_36:021D21E4 3C 01 00 00 DCD 0x13C

OVL_36:021D21E8 8F 00 00 00 DCD 0x8F

OVL_36:021D21EC CA 01 00 00 DCD 0x1CA

OVL_36:021D21F0 3D 01 00 00 DCD 0x13D

OVL_36:021D21F4 E2 00 00 00 DCD 0xE2

OVL_36:021D21F8 96 01 00 00 DCD 0x196

OVL_36:021D21FC 3E 01 00 00 DCD 0x13E

OVL_36:021D2200 3B 01 00 00 DCD 0x13B

OVL_36:021D2204 B8 01 00 00 DCD 0x1B8

OVL_36:021D2208 3F 01 00 00 DCD 0x13F

OVL_36:021D220C 71 00 00 00 DCD 0x71

OVL_36:021D2210 B1 01 00 00 DCD 0x1B1

OVL_36:021D2214 40 01 00 00 DCD 0x140

OVL_36:021D2218 66 01 00 00 DCD 0x166

you get the idea.

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...