Skeetendo

’Cause all games were better on the GBC

You are not logged in.

#1 2013-12-11 11:16:40

skull_emperor_
New member
Registered: 2013-06-19
Post 2/4

[Gold] Shiny Starter Pokemons

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

#2 2013-12-11 11:54:59

Miksy91
Member
Registered: 2010-10-16
Post 2,008/2,311

Re: [Gold] Shiny Starter Pokemons

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

#3 2013-12-12 19:27:51

erik19borgnia
Member
Registered: 2013-12-08
Post 7/31

Re: [Gold] Shiny Starter Pokemons

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

#4 2013-12-12 20:56:47

skull_emperor_
New member
Registered: 2013-06-19
Post 3/4

Re: [Gold] Shiny Starter Pokemons

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

#5 2013-12-12 21:24:52

Miksy91
Member
Registered: 2010-10-16
Post 2,012/2,311

Re: [Gold] Shiny Starter Pokemons

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

#6 2013-12-12 22:33:40

Crystal_
Member
From: Spain
Registered: 2012-09-16
Post 149/421
Website

Re: [Gold] Shiny Starter Pokemons

it simply writes AA AA to ram address DA3F-DA40

Why not FA AA? :P

Offline

#7 2013-12-13 06:40:04

Miksy91
Member
Registered: 2010-10-16
Post 2,013/2,311

Re: [Gold] Shiny Starter Pokemons

Crystal_ wrote:

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:

IIMarckus wrote:

attack IV where bit 1 is set

Never mind, FA AA would do.

Last edited by Miksy91 (2013-12-13 06:44:40)

Offline

#8 2013-12-13 10:21:38

skull_emperor_
New member
Registered: 2013-06-19
Post 4/4

Re: [Gold] Shiny Starter Pokemons

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

#9 2013-12-13 13:55:48

Crystal_
Member
From: Spain
Registered: 2012-09-16
Post 150/421
Website

Re: [Gold] Shiny Starter Pokemons

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

#10 2013-12-14 03:37:18

Miksy91
Member
Registered: 2010-10-16
Post 2,014/2,311

Re: [Gold] Shiny Starter Pokemons

Crystal_ wrote:

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

Board footer

Powered by FluxBB