Jump to content

Modding Gift Pokemon


Recommended Posts

I hate to start two threads back-to-back, but I was wondering if anybody had found the data governing pokemon that NPCs give you. Supposing that I want to change Larvesta / the Elemental Monkeys. Where would I find the appropriate data?

I've searched the forums, but my search-fu is weak.

Link to comment
Share on other sites

  • 1 month later...

Bump.

I would like to know more about this one.

I think I've found the Elemental Monkey give-away (Panpour, Pansage, Pansear). I'm almost sure it's the following:

PANPOUR 57 00 00 EF 01 57 00 01 03 02 1E 00

PANSAGE 57 00 00 F2 01 57 00 01 FF 01 1E 00

PANSEAR 57 00 00 F5 01 57 00 01 01 02 3C 00

Where 57 00 00 is the standard code, EF 01 / F2 01 / F5 01 are the trigger codes who contain the hex data for the starter Pokémon (so it probably checks which starter Pokémon you've obtained).

Then, after 57 00 01, the monkeys are given away, 03 02 being the hex data for Panpour, and so on.

I'm not 100% sure about this though, but it's quite obvious if you ask me--the hex codes completely match.

On the other hand, I could not find the give-away of the Larvesta Egg. Does anyone know more about this?

Link to comment
Share on other sites

57 00 01 is for pokemon name

O.o

00 00 28 00 30 40 00 00 1C 02 08 00 03 00 28 00 21 80 EF 01 57 00 01 EF 01 1E 00 (starter pokemon event)

00 00 28 00 30 40 01 00 1C 02 08 00 01 00 28 00 21 80 F2 01 57 00 01 F2 01 1E 00

00 00 28 00 30 40 02 00 1C 02 08 00 02 00 28 00 21 80 F5 01 57 00 01 F5 01 A9 00

I was test on emulator about 57 00 01

is not pokemon giveaway script but is just a pokemon name on dialog script. (i test on starter pokemon... 57 00 01 is for pokemon name script and is no affect on pokemon will you get on you team o.oa)

57 00 00 is just script for checking type ... well i don't know last byte is 1E 00...

80 is i think is for getting a pokemon on you team

after i look that on a/0/5/7.. (0002D9D0)

09 00 30 40 08 00 00 00 11 00 01 00 1F 00 FF 10 00 00 00 57 00 00 EF 01 57 00 01 03 02 1E 00 2D 00 00 00

09 00 30 40 08 00 01 00 11 00 01 00 1F 00 FF 10 00 00 00 57 00 00 F2 01 57 00 01 FF 01 1E 00 0A 00 00 00

57 00 00 F5 01 57 00 01 01 02 3C 00 00 04 00 00

lol i found another "57 00 00 EF 01 57 00 01 03 02"

is on 2DA70 :

FF 15 00 00 00 57 00 00 EF 01 57 00 01 03 02 56 00 02 09 00 1E 00 37 00 00 000900304008000100110001001F00

FF 15 00 00 00 57 00 00 F2 01 57 00 01 FF 01 56 00 02 0A 00 1E 00 0F 00 00 00

57 00 00 F5 01 57 00 01 01 02 56 00 02 0B 00 3C 00 00 04 01 00 00 00 00 00 00 00 28 00 20

(i will test it, well i need a save game for that xD)

For Larvesta egg, 01 10 80 7C 02 00 00 09 00 10 (i found on hex offset 16 byte : 000501B0 not tested)

21 is on pokemon

10 is on egg (?)

Link to comment
Share on other sites

  • 7 months later...

To add on to what Andibad found: Going to 0002D9D0 in a057, you need to edit the values (0302-panpour, FF01-pansage, 0102-pansear) 3 times. 2 times they refer to names in the dialogue when you talk to the person who gives them to you, the other time is the actual Pokemon given. The last line you have to edit is on 0002DB90. You'll have done a total of 9 edits to have it perfect.

The pink values andibad has in the above post should be simply dialogue for when the NPC says "Oh, you started with [sTARTER]?". You can change this to whatever you want, it shouldn't affect gameplay. But if you want to leave it alone to avoid crashes or bugs, that's just fine.

Magikarp salesman offset found at 0003F870. Untested, but found so many clues (hex value 05 for level, hex value F401 (reversed) for 500 pokedollars).

Edited by Exaskryz
Link to comment
Share on other sites

  • 4 months later...
  • 2 weeks later...

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