You are not logged in.
Pages: 1
There is a way to make all the 3 starters pokemons shiny?
If there is method, how can I make this change?
I think that willl be done using a hex editor, but where I must change?
PS: Sorry for my poor english =)
Edit: correcting bad text
Last edited by skull_emperor_ (2013-12-12 20:44:15)
Charizard is the coolest pokemon!
Offline
There could be a various amount of ways for doing this, but the simplest method would be changing the scripts of the pokeball events and specifically the part that they share.
Normally... I wouldn't be doing this since telling somebody step-by-step what to do won't help anyone learn a thing but whatever...
At offset 0x1801B4, write the following bytes:
03 68 66
And then at offset 0x182668, write the following bytes:
12 08 04 01 15 AA 1A 3F DA 1A 40 DA 90
This here is script code that is used for moving an existing scripting command "domaptrigger 0x8 0x4 0x1" to another part of the same rom bank, and then, loads byte AA to "RAM", and that byte to ram addresses DA3F and DA40 (more efficient way would have been through assembly) and ends the script with "90".
0x1801B4
domaptrigger 0x8 0x4 0x1 --> 2jump 0x6668 ' 0x182668
end
0x182668
domaptrigger 0x8 0x4 0x1
loadvar 0xAA
copyvartobyte 0xDA3F
copyvartobyte 0xDA40
end
So what we're doing is practically using three commands for achieving it:
loadvar 0xAA
copyvartobyte 0xDA3F
copyvartobyte 0xDA40
but we have to repoint part of the original script data to free space (you will see that there are nothing but 00 00 00... starting at 0x182668).
Hopefully some of this explanation makes sense.
Last edited by Miksy91 (2013-12-11 11:59:59)
Offline
Errr... Does this really works? I tried it and makes the game crash after Elm finish talking (after you pick the starter). I'm lying, it doesn't crash, the game restarts but with a bad pallete.
Also:
At 0x1801B4, at least in my Gold rom, says:
12 18 04 01 90
Not
12 08 04 01 90
As you say.
Just that, thank you :)
Erik
Offline
Thank you Miksy91!
I tried in a clean pokemon gold rom and it worked. It have only a colateral effect, the trigger event that not let you go outside of new bark without a pokemon never stops. Even if I have a pokemon, that girl never let me go outside the city.
But that's not a problem, I can remove that trigger from there and be happy!
Charizard is the coolest pokemon!
Offline
Yeah, it does work, but as Erik pointed out, I made a spelling error. That byte there after 12 should be 18, not 08. That's what makes the trigger event outside not "go away" after visiting the lab. "domaptrigger 0x18 0x4 0x1" is told to set the trigger number in ram used by map number hex 18.4 (24.4 in decimal, Johtomap view) to 01.
If you're wondering what the code does, it simply writes AA AA to ram address DA3F-DA40. That's where we keep track of ATK/DEF and SPEC./SPD IV values of the first party pokemon.
Last edited by Miksy91 (2013-12-12 21:27:02)
Offline
it simply writes AA AA to ram address DA3F-DA40
Why not FA AA? :P
Offline
it simply writes AA AA to ram address DA3F-DA40
Why not FA AA? :P
I think attack value has to be even for the pokemon to be shiny. So F won't do, though E would work.
But you weren't trying to pick a quarrel by saying this, were you?
My point there wasn't to critisize your hack - just say what I feel about it.
Edit:
attack IV where bit 1 is set
Never mind, FA AA would do.
Last edited by Miksy91 (2013-12-13 06:44:40)
Offline
More later I tried with 18 in the place of the 08 and worked perfect!
Thank you for everyone that posted here.
Charizard is the coolest pokemon!
Offline
My point there wasn't to critisize your hack - just say what I feel about it.
Eeh, not at all, just thought about it and made the post, nothing personal, I promise! Just a random comment, nothing else :) In fact, I appreciated that you were honest with your opinion but I already said that in the thread, and it's true!
Offline
My point there wasn't to critisize your hack - just say what I feel about it.
Eeh, not at all, just thought about it and made the post, nothing personal, I promise! Just a random comment, nothing else :) In fact, I appreciated that you were honest with your opinion but I already said that in the thread, and it's true!
I see! :)
Good to hear there is nothing in between us - that would be stupid.
Offline
Pages: 1