ROM Hack WCDPatcher

  • Thread starter Thread starter MicShadow
  • Start date Start date
  • Views Views 73,721
  • Replies Replies 157
Anybody knows a way to use this or on other program to make a FrLgEmerald Mystery gift distributor?(you know, Old sea chart, aurora ticket...) I wonder if there is a way...
 
bagszi said:
Anybody knows a way to use this or on other program to make a FrLgEmerald Mystery gift distributor?(you know, Old sea chart, aurora ticket...) I wonder if there is a way...
Completly different system and method. In short, almost impossible

QUOTE(dalpollo @ Jun 20 2009, 07:27 AM) Can this be used only for wondercard pokemon or also for wondercard items (secret key)?

Anything that can be put into a wondercard, can be distributed. So if you find a wondercard item, go for it
 
bagszi said:
Anybody knows a way to use this or on other program to make a FrLgEmerald Mystery gift distributor?(you know, Old sea chart, aurora ticket...) I wonder if there is a way...

Although I can't claim any expertise in the area of the way the GBA Pokemon games were programmed, I don't imagine it would be very easy or else somebody would've already done it. There isn't even a save editor for the GBA games, as there is for the DS generation.

There's always the Action Replay solution, though. In combination with the codes for buying each event ticket in the pokemart, there are codes that enable the island events in a fashion more true to the mystery gift process than the more commonly used warp codes.

QUOTE(MicShadow @ May 31 2009, 03:18 AM) Just to let any users know, 1.4 had a relatively small feature missing. It now allows you to receive a wondercard twice. It does this by adding a random number to the wondercard header.

1.41 has this feature and is on the front page and here

Thanks to pokefan92 for the heads up

p.s by twice i mean exactly the same wondercard twice

So it replaces the regular WC ID# with a randomly generated one? What is the highest number a WC ID can have, anyway?

It may be better if you included an option to enable or disable that particular feature... speaking for myself, I prefer to keep a list of the WC ID's that my cart has received, and if they start using random numbers I'd need to dump the save regularly and open it in Pokesav or something just to find out.
 
TM2-Megatron said:
So it replaces the regular WC ID# with a randomly generated one? What is the highest number a WC ID can have, anyway?

It may be better if you included an option to enable or disable that particular feature... speaking for myself, I prefer to keep a list of the WC ID's that my cart has received, and if they start using random numbers I'd need to dump the save regularly and open it in Pokesav or something just to find out.

I understand your concern, so ill upload a version that you can specify the seed.

And it simply changes the last byte in the wondercard header (what specifies a wondercard from another one , among other things)
The last byte out of the 80 is not used, well at least in my experience. And if you leave the value as zero in the patcher, it simply does not change it

anyway this is only required when your sending the EXACT same wondercard again.
 
MicShadow, now I can make the event with and without sending the wondercard! ^_ ^ Without the wondercard i can receive the same pokemon more than three times without going to a shop
tongue.gif
. If you want, I can explain it to you. Furthermore, I am working to make some things more... Like make the distribution for many regions at the same time. When I've discovered anytihng, I will explain it here.
 
Thanks for the update... I still find this program very useful when a new Pokemon event comes along that Canada (not surprisingly) fails to get.

I'm just curious now if the "Local Only" option is truly required anymore. I've been reading a lot of the posts over at Project Pokemon, and examining many of the Japanese and North American PCD files I've got on my hard drive in addition to a few of the European equivalents that I've downloaded for comparison purposes.

There are PCDs from all 3 regions that use both the 0xxx and 8xxx... it doesn't seem to me that this controls any kind of regionalization. The movie Arceus, for instance, uses 001C for North America, Japan and Australia. Based on what I've found out, 8000 denotes Hg compatibility. I've been looking at this thread over at Project Pokemon about a Mystery Gift Editing Program for save files. However it also gives the distribution flags for pretty much every version you could want. There's also this comment by Grovyle91, the person who made that particular program (from page 4).

http://projectpokemon.org/forums/showthrea...or-(v1-4-bta-2)

QUOTE(Grovyle91;64410) said:
About that game determining, I can help you with that.
Code:
Location: 0x14C
Flags: SS = 0x0001
ÂÂÂÂÂÂ DÂÂ= 0x0004
ÂÂÂÂÂÂ PÂÂ= 0x0008
ÂÂÂÂÂÂ Pt = 0x0010
ÂÂÂÂÂÂ HG = 0x8000

in bits: 1 0 0 0ÂÂ|ÂÂ0 0 0 0ÂÂ|ÂÂ0 0 0 1ÂÂ|ÂÂ1 1 0 1
ÂÂÂÂÂÂÂÂ HGÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂPtÂÂÂÂP DÂÂ SS
The game uses flags so it can handle more than just one value. Please keep in mind that I'm using this without bitshifting (little endian and such)
wink.gif

It was just coincidence that I've guessed the HG and SS flag right (tested afterwards with two NDS with a distribution rom and a normal rom).

I'm not a programmer, so I'm not sure what he means towards the end about bitshifting and stuff (maybe someone could explain it). Although I do notice that the flags seem to add onto eachother. For example, if you wanted Diamond and Platinum compatibility the value would end up being 0014 (eg. 20 in decimal, which corresponds to the two hex values added together). It works that way for all the others, as well. Diamond/Pearl/Platinum is 001C (or 28), and if you tack on Ss it comes 001D (or 29). HeartGold always changes whatever it is from 0xxx to 8xxx (which adds 32768).

However, based on the flag values given by his Mystery Gift Editing program (which displays them as you check off boxes for compatibility with certain versions), I think you could do away with the "Local Only" checkbox, and give these options:

No Change
D/P - 000C
Pt - 0010
D/P/Pt - 001C
Hg/Ss - 8001
D/P/Pt/Hg/Ss - 801D
 
Pingouin7 said:
But, what the heck is "Local only" for?

I think it was based on the following post, made by Rockman GFF back before there was full information on all the version distribution flags:

QUOTE(Rockman GFF @ Mar 28 2009, 12:23 PM) 0000 - No Version
0004 - Diamond
0008 - Pearl
0010 - Platinum
0014 - Diamond | Platinum
0018 - Pearl | Platinum
000C - Diamond | Pearl
001C - Diamond | Pearl | Platinum

WC Any Region Values:
8000~1 - No Version
8004~5 - Diamond
8008~9 - Pearl
8010~1 - Platinum
8014~5 - Diamond | Platinum
8018~9 - Pearl | Platinum
800C~D - Diamond | Pearl
801C~D - Diamond | Pearl | Platinum

Checking the "local only" box changes the value from the 8xxx to 0xxx. However as I said in my last post, I don't think it's really required since there's now more information available on the distribution flag. 8000 is for Hg compatibility, not some kind of multiregion flag.
 
--REMOVED LINK--
I made a guide that makes them and patches them automatically. It isn't my software, but it's my guide.

Edit: soz, had to remove link...
 
1.43a beta is out

Changes:
- Changes the game id system
- Removes 'local only' options and added different ones
- Focus on making the resulting NDS file compliant with the NDS format

Link is here
and on the front page
Its still a beta release, as a lot of code was moved around behind the scenes

So give it a test, and let me know how it is.

And thanks TM2-Megatron for that info
gbasp.gif

Im thinking of adding some extra features now, like maybe a WCD previewer, like Grovyle92's one, or an icon changer. what do you guys think?
 
TM2-Megatron said:
Demonbart said:
Can you also set the date for the pokemon to be distributed on? Cuz in the original rom you had to set your ds back to 6/20/2008.

This program sets the ROM to an unlimited date range, so it'll work anytime.
Wow, that's awesome, now I can't wait to try it out :yayds:
 
MicShadow said:
1.43a beta is out

Changes:
- Changes the game id system
- Removes 'local only' options and added different ones
- Focus on making the resulting NDS file compliant with the NDS format

Link is here
and on the front page
Its still a beta release, as a lot of code was moved around behind the scenes

So give it a test, and let me know how it is.

And thanks TM2-Megatron for that info
gbasp.gif

Im thinking of adding some extra features now, like maybe a WCD previewer, like Grovyle92's one, or an icon changer. what do you guys think?

You should make some feature that would change the rom's icon to whatever the gift is.
But there is a limit with icons. They have to be 32x32 and be 16 colors.
 
We need a manual/wiki for this, I think.

pokefan92 said:
MicShadow, now I can make the event with and without sending the wondercard! ^_ ^ Without the wondercard i can receive the same pokemon more than three times without going to a shop
tongue.gif
. If you want, I can explain it to you. Furthermore, I am working to make some things more... Like make the distribution for many regions at the same time. When I've discovered anytihng, I will explain it here.
Would be a plus to know, as trying to make one distro makes it so that a couple of us can't send any more at all, even with different pcd/pgt/pkm(I know I did something wrong somewhere XD)
 
I have two questions regarding to this program. I would appreciate any help given.

1) In the ReadMe.txt file, I saw "-Added 'session seed', so you can get the same card twice by slightly altering the wondercard header (note: leave as 0 if you dont want to change it)". What is the significance of changing the number on the session seed? If the session seed is 0 than what happens or if it is 5 than what happens?
? OR instead of answering the 1st question, can someone write clear step by step instruction of what do in order to receive the wondercard again in official US VERSION of pokemon NDS game using the distribution rom?

2) What does "Trim Final ROM" do?

Thanks for reading those questions.
 
Clydefrosch said:
too bad, it doesnt seem to be working with German games...

I hadn't noticed, but you're right... that's kind of odd, as it has the ability to change the GGID value to any of the other possible language clients. Until MicShadow has time to release an update that corrects this, you can change the ROM manually to make it compatible for German games. If you open it in a hex editor like HxD and change the 4-byte value from 0x168C00 to 0x168C03... if you leave the Region on "English" while patching, the value of those bytes should be

Code:
18 03 40 00

For German, change it to:

CODECE 00 80 00
 

Site & Scene News

Popular threads in this forum