Jump to content

Modifying Wild Reshiram/Zekrom


Recommended Posts

Hey there,

Has anybody found the narc location or the means to modify wild pokemon that you find waiting around for you in the overworld? The catchable Zekrom/Reshiram, the lvl 70 Volcarona, the Dream World Musharna, etc.

I'm only looking to change their levels; nothing else too fancy. Any clues?

Link to comment
Share on other sites

  • 2 weeks later...

ROM memory locations in my no$ patched white.

78 01 EE 01 0F Victini

at line 079461F0

78 01 06 02 32 Musharna

at line 0793C0F0

78 01 7D 02 46 Volcarona

at line 0793EF30

78 01 7E 02 2A Cobalion

at line 079568A0

78 01 7F 02 2A Terrakion

at line 07955540

78 01 80 02 2A Virizion

at line 0793D300

78 01 85 02 46 Landorus

at line 0795C730

78 01 83 02 32 Reshiram

Reshiram is not present in the White ROM.

78 01 84 02 32 Zekrom

at line 07944800

=====

Other things...

81 02 28 Tornadus

at line 07917770

at line 07916D10

82 02 28 Thundurus

Not in this 079xxxxx region at all.

Link to comment
Share on other sites

Search in hex for 78 01 XX XX YY where XXXX is the Pokemon ID and YY is the Level.

example

Musharna = 518

518 in hex is 02 06, flip it to 06 02

50 in hex is 32

so search for 78 01 06 02 32

ROM memory locations in my no$ patched white.

78 01 EE 01 0F Victini

at line 079461F0

78 01 06 02 32 Musharna

at line 0793C0F0

78 01 7D 02 46 Volcarona

at line 0793EF30

78 01 7E 02 2A Cobalion

at line 079568A0

78 01 7F 02 2A Terrakion

at line 07955540

78 01 80 02 2A Virizion

at line 0793D300

78 01 85 02 46 Landorus

at line 0795C730

78 01 83 02 32 Reshiram

Reshiram is not present in the White ROM.

78 01 84 02 32 Zekrom

at line 07944800

=====

Other things...

81 02 28 Tornadus

at line 07917770

at line 07916D10

82 02 28 Thundurus

Not in this 079xxxxx region at all.

Okay i will open my ROM, and i search in this section, so i checked it :)

after done maybe i know that file location :D, yeah if i open actual ROM is bigger........ narc file is better than edit actual ROM...... but Actual ROM is the best for searching/ researching........ editing is good at narc file (small pieces) :D

EDIT 2, i just litte searching just 1 min i was found that.

Cool, Kaphotics! Nice job. Is this in the a/0/1/6 folder, too?

Not at a/0/1/6 but in a/0/5/7, yeah file in a/0/5/7 i found musharna with "78 01 06 02 32" i was found in there

yeah i search musharna (from kazowar for HEX value, thankyou), i was found in actual rom at hex offset : 079190c0 for musharna, and is in a/0/5/7 for that :)

I found that value in a/0/5/7 (thank you for helping me kazowar and kaphotics :) )

0002e8d0h: 00 06 02 00 00 3C 00 00 ; .....<..

0002e8d8h: 04 00 00 00 00 00 00 00 ; ........

0002e8e0h: 00 AC 00 4B 00 3E 00 28 ; .¬.K.>.(

0002e8e8h: 00 21 80 00 00 28 00 21 ; .!€..(.!

0002e8f0h: 80 80 00 13 00 21 80 08 ; €€...!€.

0002e8f8h: 00 78 01 06 02 32 00 21 ; .x...2.!

0002e900h: 80 7B 01 10 80 09 00 10 ; €{..€...

0002e908h: 80 08 00 01 00 11 00 01 ; €.......

Viola.. i think in a/0/5/7 , sorry if i wrong xD, anyway thankyou kazowar for HEX structure, is make me easy to search :D...... also is was added my database too :D

Edited by Andibad
Found narc location
Link to comment
Share on other sites

Looks like this is a general script bundle for the game, as the files for the events with Pokemon are hardly a fair portion of the data.

Important script files related to this thread:

7_306.y has our data for Musharna. 288 bytes
0000008D 78 01 06 02 32
in the narc it is at 2E8F9

7_312 has our data for Virizion. 168 bytes
0000001F    78 01 80 02 2A
in the narc it is at 2FB07

7_364 has our data for Volcarona. 180 bytes
0000001D    78 01 7D 02 46
in the narc it is at 31730

7_770 has our data for Zoroark. 1.91 KB
00000351    78 01 3B 02 19
in the narc it is at 4F970

7_458 has our data for Terrakion. 168 bytes
0000001F    78 01 7F 02 2A
in the narc it is at 37D5B

7_468.c has our data for Kyurem. 256 bytes
0000005E    78 01 86 02 4B
in the narc it is at 37F2A

7_474.d has our data for Victini. 872 bytes
00000208    78 01 EE 01 0F
in the narc it is at 389F0

7_556.d has our data for Zekrom. 6.87 KB
00000CFA    78 01 84 02 32 
in the narc it is at 42C17

7_670 has our data for Cobalion. 1.47 KB
00000424    78 01 7E 02 2A 
in the narc it is at 4909C

7_752 has our data for Landorus. 1.85 KB
000000xx    78 01 85 02 46
in the narc it is at 4EF37

897 has our data for Foongus. 268 bytes
00000043    78 01 4E 02 20
in the narc it is at 6D237

897 has our data for Amoongus. 268 bytes
000000BF    78 01 4F 02 21
in the narc it is at 6D2B3

Adding some ones I forgot are stationary in the wild, they are in the same region of the ROM but have odd level hexes... same region.

Kyurem ---- 78 01 86 02 4B
Zoroark ---- 78 01 3B 02 19
Foongus ---- 78 01 4E 02 20 ---- Not sure why it's 20 hex.
Amoongus ---- 78 01 4F 02 21 ---- Not sure why it's 21 hex.

Looking at a/0/5/7, there's a whole 899 files. Breaking down the distribution.

268 are 4 bytes, 00 00 00 00, probably just pads

140 are 8 bytes, seemed junky.

only 1 is 12 bytes, being 7_291

46 are 16 bytes. Didn't see the 78 01's

23 are 20 bytes. They didn't vary much between each file.

13 are 24 bytes. Alternated between XY and 00, could be some other type of data.

14 are 28 bytes. I didn't see any pattern.

16 are 36 bytes. Some were identical to eachother.

3 are 40 bytes. 559 779 858. meh

2 are 44 bytes. 068 324 meh

7 are 48 bytes. 135 137 139 141 143 145 147. Exactly the same.

3 are 52 bytes. 402 588 590. The 2 latter are identical.

4 are 64 bytes. 482 484 486 488. Almost identical.

18 are 68 bytes. 464 is an oddball, all the rest are (almost) identical.

1 is 72 bytes. 840

1 is 76 bytes. 736

1 is 80 bytes. 762.i (wtf is with the .i)

18 are 84 bytes. Kinda patterned, not what we want.

2 are 92 bytes. meh

1 is 96 bytes. meh

12 are 100 bytes. 756 is an oddball, the rest are (almost) identical.

2 are 104 bytes. 252 898. One difference, 200, 270, 518. Could be an overworld sprite. Patrat and Krokorok?

2 are 112 bytes. 064 522. Different.

2 are 116 bytes. 534 738. Different.

1 is 124 bytes. 754

1 is 128 bytes. 758

2 are 132 bytes. 262 266

2 are 136 bytes. 002 and 850. Identical.

2 are 144 bytes. 788 and 820, different.

1 is 148 bytes. 656. Has a pattern of some sorts € € €.

3 are 152 bytes. 875, tons of €€€€€€. 654 is odd.

1 is 156 bytes. 044, meh

2 are 160 bytes. 110 048.h, wtf .H file!?

4 are 168 bytes. 016.j and 312, 458, 742.

458 belongs to Terrakion, 312 belongs to Virizion. 742 idk, different.

5 are 172 bytes. 190 258 398 416 472. 398 might be for Virizion.

2 are 176 bytes. 244.n and 332.

4 are 180 bytes. meh

1 is 184 bytes. meh

1 is 196 bytes. meh

2 are 200 bytes. 040 and 292.f

1 is 204 bytes. meh

9 are 208 bytes. 130.n 134-146(evens) are identical, and 889.

1 is 212 bytes. 414

1 is 216 bytes. 548

1 is 232 bytes. 184

And they just keep getting bigger.

File# -> ~~Narc memory

84	14A30
234	27140
260	2A350
290	2C4B0
296.s	2C800
306.y	2E8C0
312	2FB20
322	308C0
362	31050
404	35980
410.d	35D80
420	36650
456	37750
468.c	37EE0
470	38030
474.d	38810
653	474B0
660	48430
672	49260
696	4B570
726.g	4D250
740	4D680
748	4E4E0
762.i	4F3C0
780	50F70
828	55F20
855.r	59560
882.t	65B80

Edited by Kaphotics
Link to comment
Share on other sites

Looks like this is a general script bundle for the game, as the files for the events with Pokemon are hardly a fair portion of the data within.

Pretty sure this narc does not control gift Pokemon.

7_306.y has our data for Musharna. 288 bytes
0000008D 78 01 06 02 32
in the narc it is at 2E8F9

7_312 has our data for Virizion. 168 bytes
0000001F    78 01 80 02 2A
in the narc it is at 2FB07

7_364 has our data for Volcarona. 180 bytes
0000001D    78 01 7D 02 46
in the narc it is at 31730

7_770 has our data for Zoroark. 1.91 KB
00000351    78 01 3B 02 19
in the narc it is at 4F970

7_458 has our data for Terrakion. 168 bytes
0000001F    78 01 7F 02 2A
in the narc it is at 37D5B

7_468.c has our data for Kyurem. 256 bytes
0000005E    78 01 86 02 4B
in the narc it is at 37F2A

7_474.d has our data for Victini. 872 bytes
00000208    78 01 EE 01 0F
in the narc it is at 389F0

7_556.d has our data for Zekrom. 6.87 KB
00000CFA    78 01 84 02 32 
in the narc it is at 42C17

7_670 has our data for Cobalion. 1.47 KB
00000424    78 01 7E 02 2A 
in the narc it is at 4909C

7_752 has our data for Landorus. 1.85 KB
000000xx    78 01 85 02 46
in the narc it is at 4EF37

897 has our data for Foongus. 268 bytes
00000043    78 01 4E 02 20
in the narc it is at 6D237

897 has our data for Amoongus. 268 bytes
000000BF    78 01 4F 02 21
in the narc it is at 6D2B3

Adding some ones I forgot are stationary in the wild, they are in the same region of the ROM but have odd level hexes... same region.

Kyurem ---- 78 01 86 02 4B
Zoroark ---- 78 01 3B 02 19
Foongus ---- 78 01 4E 02 20 ---- Not sure why it's 20 hex.
Amoongus ---- 78 01 4F 02 21 ---- Not sure why it's 21 hex.

Looking at a/0/5/7, there's a whole 899 files.

268 are 4 bytes, 00 00 00 00, probably just pads

140 are 8 bytes, seemed junky.

only 1 is 12 bytes, being 7_291

46 are 16 bytes. Didn't see the 78 01's

23 are 20 bytes. They didn't vary much between each file.

13 are 24 bytes. Alternated between XY and 00, could be some other type of data.

14 are 28 bytes. I didn't see any pattern.

16 are 36 bytes. Some were identical to eachother.

3 are 40 bytes. 559 779 858. meh

2 are 44 bytes. 068 324 meh

7 are 48 bytes. 135 137 139 141 143 145 147. Exactly the same.

3 are 52 bytes. 402 588 590. The 2 latter are identical.

4 are 64 bytes. 482 484 486 488. Almost identical.

18 are 68 bytes. 464 is an oddball, all the rest are (almost) identical.

1 is 72 bytes. 840

1 is 76 bytes. 736

1 is 80 bytes. 762.i (wtf is with the .i)

18 are 84 bytes. Kinda patterned, not what we want.

2 are 92 bytes. meh

1 is 96 bytes. meh

12 are 100 bytes. 756 is an oddball, the rest are (almost) identical.

2 are 104 bytes. 252 898. One difference, 200, 270, 518. Could be an overworld sprite. Patrat and Krokorok?

2 are 112 bytes. 064 522. Different.

2 are 116 bytes. 534 738. Different.

1 is 124 bytes. 754

1 is 128 bytes. 758

2 are 132 bytes. 262 266

2 are 136 bytes. 002 and 850. Identical.

2 are 144 bytes. 788 and 820, different.

1 is 148 bytes. 656. Has a pattern of some sorts € € €.

3 are 152 bytes. 875, tons of €€€€€€. 654 is odd.

1 is 156 bytes. 044, meh

2 are 160 bytes. 110 048.h, wtf .H file!?

4 are 168 bytes. 016.j and 312, 458, 742.

458 belongs to Terrakion, 312 belongs to Virizion. 742 idk, different.

5 are 172 bytes. 190 258 398 416 472. 398 might be for Virizion.

2 are 176 bytes. 244.n and 332.

4 are 180 bytes. meh

1 is 184 bytes. meh

1 is 196 bytes. meh

2 are 200 bytes. 040 and 292.f

1 is 204 bytes. meh

9 are 208 bytes. 130.n 134-146(evens) are identical, and 889.

1 is 212 bytes. 414

1 is 216 bytes. 548

1 is 232 bytes. 184

And they just keep getting bigger.

File# -> ~~Narc memory

84    14A30
234    27140
260    2A350
290    2C4B0
296.s    2C800
306.y    2E8C0
312    2FB20
322    308C0
362    31050
404    35980
410.d    35D80
420    36650
456    37750
468.c    37EE0
470    38030
474.d    38810
653    474B0
660    48430
672    49260
696    4B570
726.g    4D250
740    4D680
748    4E4E0
762.i    4F3C0
780    50F70
828    55F20
855.r    59560
882.t    65B80

Oh my, sorry is wrong data?, but is i needed :), thank you, now looking my ROM, before i hack all, i must know all file for what :D. thank you ...

Edited by Andibad
Link to comment
Share on other sites

It looks like this narc is entirely scripts. By changing these scripts you change what Pokemon appears.

The game calls a script, say when encountering Terrakion. It loads up 7_458, and the Pokemon that is scripted to appear is Terrakion. Changing the hex Terrakion is present at (78 01 7F 02 2A) allows you to change what appears.

I have no experience scripting, but all I can say is that there is absolutely no relation structure wise compared to Encounter Slots and trpoke/trdata. Those are a set size with easily interpretable meaning, scripts are not a rigid size/structure!

Link to comment
Share on other sites

So Encounter slot can be manipulate in this narc?

I found basculin have 2 HEX value (Blue strip form have different HEX value), deerling have 4 HEX Value (every seasonal deerling have different HEX value),

normal form XX YY ( Original YY XX)

BUT In form 2,3,4 just replace YY into 0A, ...(i forgot), 1A

so shiny pokemon have different HEX value too. yeah i just beginner in HEX editing / script editing.... i little confused because i no have data for that to identified every HEX value o.oa .

Link to comment
Share on other sites

So Encounter slot can be manipulate in this narc?

I found basculin have 2 HEX value (Blue strip form have different HEX value), deerling have 4 HEX Value (every seasonal deerling have different HEX value),

normal form XX YY ( Original YY XX)

BUT In form 2,3,4 just replace YY into 0A, ...(i forgot), 1A

so shiny pokemon have different HEX value too. yeah i just beginner in HEX editing / script editing.... i little confused because i no have data for that to identified every HEX value o.oa .

No, I was just comparing the structure of the Encounter / Trainer data to this narc's structure. The Encounter / Trainer files have a constant size across all of the files. These do not.

Encounter / Trainer data is like filling out a Bio on yourself, it has information in a very readable manner.

Script data is like an essay, a computer can't really interpret it without advanced programming because the information is scattered.

=====

What I'm trying to say is that this narc is just a script folder. The "78 01 (dex #) (level)" line signifies the game triggering an encounter with a stationary Pokemon.

Wild encounters are not in this narc, but stationary ones are (because they use scripts).

Link to comment
Share on other sites

I found some new stuff which I didn't utilize since I stopped updating my hack, but might be of use:

In a/0/5/7, there are two often recurring strings. You'll get 0C 80 XX XX, and 00 80 XX XX. These refer to items. 0C 80 XX XX are item balls found on the ground, whereas 00 80 XX XX are items given to you by NPCs. The XX XX is the hex number of the item, again flipped. You can find the indexes here.

Link to comment
Share on other sites

  • 4 months later...

@ Drayano

I understand most of that, and it's easy for some of the items you only get once, like if you wanted to change a TM to something else, or when Cheren gives you 3 Berries (only time you get 3 of them at once). But if you were trying to edit a Great Ball or something common like that, how would you know which one you were editing?

Link to comment
Share on other sites

  • 7 months later...
ROM memory locations in my no$ patched white.

Other things...

81 02 28 Tornadus

at line 07917770

at line 07916D10

82 02 28 Thundurus

Not in this 079xxxxx region at all.

I don't understand this bit at all... Thundurus is the one found in white, not Tornados. Also, has no one actually made progress on finding where the roamers are at? I've searched for a while now and haven't gotten anything.

Link to comment
Share on other sites

Then do you have any idea as to being able to possibly removing the roamer from the game? Perhaps disabling the event/flag that introduces them (I think it was beating the 8th gym?) could do the trick.

I'm trying to create a mod where I remove all of the Unova Pokemon, so, either removing or replacing the roamer works for me.

Link to comment
Share on other sites

  • 5 months 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...