Abacus Posted March 26, 2011 Posted March 26, 2011 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?
Drayano Posted April 7, 2011 Posted April 7, 2011 Gonna give this a bump. I'll be surprised if anyone knows, but this would be a very useful thing to know.
KazoWAR Posted April 7, 2011 Posted April 7, 2011 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
Kaphotics Posted April 7, 2011 Posted April 7, 2011 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.
Abacus Posted April 8, 2011 Author Posted April 8, 2011 Cool, Kaphotics! Nice job. Is this in the a/0/1/6 folder, too?
Kaphotics Posted April 8, 2011 Posted April 8, 2011 No, this is the actual ROM and not any files... I didn't know where to look, but it should help find the exact folder if you wanted
Drayano Posted April 8, 2011 Posted April 8, 2011 Haha oh boy, that was quick. I'll have to update my hack again very shortly it seems. Thank you very much!
Andibad Posted April 8, 2011 Posted April 8, 2011 (edited) 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 , 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) 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 , anyway thankyou kazowar for HEX structure, is make me easy to search ...... also is was added my database too Edited April 9, 2011 by Andibad Found narc location
Kaphotics Posted April 9, 2011 Posted April 9, 2011 (edited) 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 April 9, 2011 by Kaphotics
Andibad Posted April 9, 2011 Posted April 9, 2011 (edited) 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 . thank you ... Edited April 9, 2011 by Andibad
Kaphotics Posted April 9, 2011 Posted April 9, 2011 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!
Andibad Posted April 9, 2011 Posted April 9, 2011 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 .
Kaphotics Posted April 9, 2011 Posted April 9, 2011 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).
Kaphotics Posted April 10, 2011 Posted April 10, 2011 Looking at the filename extensions for the a/0/5/7 narc... it's just Kiwi DS adding on filenames based on the first few bytes. Oops
Andibad Posted April 10, 2011 Posted April 10, 2011 Oh thank you for explain about a/0/5/7 narc file , sorry... i discovered 4 narc file is maybe is a swarming data....... but not sure...... some HEX "62 XX XX YY YY" but is maybe wrong..... anyway thank you for helping to finding legend pokemon
Drayano Posted April 16, 2011 Posted April 16, 2011 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.
Andibad Posted April 17, 2011 Posted April 17, 2011 Yeah anyway i was know that , but thank you for telling about that......... but i wondering some file, a/0/0/6, a/0/0/9, a/0/2/4, a/1/0/8, a/1/2/3 and a/1/2/5, anyway
pkmntrainerBW Posted August 24, 2011 Posted August 24, 2011 @ 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?
Exaskryz Posted April 11, 2012 Posted April 11, 2012 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.
Drayano Posted April 11, 2012 Posted April 11, 2012 You can pretty much ignore that; neither of the 81 02 28 strings are related to them; changing one of them breaks some events in Castelia City, I know that much. I haven't heard of anyone changing them yet.
Exaskryz Posted April 11, 2012 Posted April 11, 2012 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.
pokedick Posted September 21, 2012 Posted September 21, 2012 hello, when i open a/0/5/7 with a hex editor, it can't find 0080b501, can someone tell me what i am doing wrong?
Kaphotics Posted September 21, 2012 Posted September 21, 2012 If you're using B/W1, be sure you are searching hex properly in whatever hex editor you're using. 800001b5 is probably what you want to search for; or just search for 00 80 b5 01 in HxD to search for giveitem (pal pad?). Not exactly sure what you're trying to do
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now