• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Dawn, Gloria, Juliana, or Summer - which Pokémon protagonist is your favorite? Let us know by voting in our poll!
  • Our friends from the Johto Times are hosting a favorite Pokémon poll - and we'd love for you to participate! Click here for information on how to vote for your favorites!
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

[Ruby] Adding New Types

=/
What about this one here?

Spoiler:

Found. But when I select the block, I put 333 in "length" with "hex" and ignore the rest right? Also how do I do this- "(Swap the red ones and then add 08 at the end)" And last question: When I repoint the types tables, I do it in the Sapphire Rom right, not in YAPE?

Sorry for the noobish questions and thanks again! I'm only trying to add the Fairy type in Sapphire and nothing else.

Edit: I'm using HxD but I also have Hex Workshop

"image removed"
 
Found. But when I select the block, I put 333 in "length" with "hex" and ignore the rest right?

No, not hex. Use decimals, since that's what I said in the tutorial, anyway.
But if you want to use hex, then just convert 333 to hex, which would be 14D. :3


Also how do I do this- "(Swap the red ones and then add 08 at the end)" And last question: When I repoint the types tables, I do it in the Sapphire Rom right, not in YAPE?

Well, since you're using Sapphire, the offset would be 1F96B0, right?
You'll just have to swap the places of the first two values and the last two values.
So, 1F96B0. The firs two values are [1F], and the last two would be [B0]. Just swap them, and then, you'll end up with B0961F, and then, add 08 at the end, and you'll have B0961F08. ;3


Edit: I'm using HxD but I also have Hex Workshop

I never actually used HxD though, so I don't really know what's the difference between the two hex editors. =/
 
No, not hex. Use decimals, since that's what I said in the tutorial, anyway.
But if you want to use hex, then just convert 333 to hex, which would be 14D. :3




Well, since you're using Sapphire, the offset would be 1F96B0, right?
You'll just have to swap the places of the first two values and the last two values.
So, 1F96B0. The firs two values are [1F], and the last two would be [B0]. Just swap them, and then, you'll end up with B0961F, and then, add 08 at the end, and you'll have B0961F08. ;3




I never actually used HxD though, so I don't really know what's the difference between the two hex editors. =/

Ok so Ive gotten to step 9. How do I know where the new table starts and ends? :3

Thanks for ur help though! :)
 
How do I change an attack's type to be that of the new type I inserted? Also, can I search for the new type inserted on the Pokedex?
 
Okay thanks The tool I have is MoveEditor, and I can't find a .ini file for it.
 
Okay thanks The tool I have is MoveEditor, and I can't find a .ini file for it.

Move Editor?
I don't think I've used that tool before, so I have no idea. =/
But if it has no .ini file, then that tool can't add your newly inserted types.
If you want, you can hex edit the attacks you want to have a new type, or use other move editing tools that has .ini files for you to edit their offsets. :3
 
Would this work on Emerald?
Also, can we sacrifice the ??? type? Curse is now ghost anyways. :P
 
Would this work on Emerald?

I don't see why not?
Just remember to save back-ups often and keep in mind of the proper offsets on an Emerald ROM, and that the free space are [00] in Emerald rather than [FF] in Ruby/FireRed.


Also, can we sacrifice the ??? type? Curse is now ghost anyways. :P

Yes you can, if you'd like. :P
But just keep this in mind though...


??? is used for Curse and eggs.;) Just fyi.
 
The ??? type is not a good type to replace. Here's why:

According to Bulbapedia, "Issues arise if damaging moves are hacked to be of this type in the Generation II or III games. Since it was considered neither a physical nor a special move, the damage dealt by a ???-type move was minimal, even if the move had the highest possible base power."

I tried to make the Fairy-type over the ???-type in Emerald, and it was a mess. I instead replaced Cute with Fairy. Here's a demonstration of that. Keep this in mind, I'm not advertising myself, this is just for reference:

Fairy-type over ???-type:
Spoiler:

Fairy-type over the Cute contest move:
Spoiler:

I put it over Cute to match with the colors. It's not Fairy Pink, but it's pretty close. I hope this helped.
 
The Cute Icon uses the same palette as the Psychic type Icon, I think. I wonder if there is a way the palette of the Cute Icon can be changed without changing Psychic's color?
 
The ??? type is not a good type to replace. Here's why:

According to Bulbapedia, "Issues arise if damaging moves are hacked to be of this type in the Generation II or III games. Since it was considered neither a physical nor a special move, the damage dealt by a ???-type move was minimal, even if the move had the highest possible base power."

I tried to make the Fairy-type over the ???-type in Emerald, and it was a mess. I instead replaced Cute with Fairy. Here's a demonstration of that. Keep this in mind, I'm not advertising myself, this is just for reference:

Fairy-type over ???-type:
Spoiler:

Fairy-type over the Cute contest move:
Spoiler:

I put it over Cute to match with the colors. It's not Fairy Pink, but it's pretty close. I hope this helped.

hypocritical in this sense:

LCCoolJ95 said:
I'm not trying to necropost or anything, because I do have a quick resource to add.

I've successfullly added the Fairy-type into Pokémon Emerald! It replaces the ???-type, and it also has the strengths/weaknesses/resistances of the Fairy-type in X and Y.
refer to this post.

Found it funny you criticize it then release it to the public as a ??? replacement.



~~~~~~~~~~~~~

Either way, good tut DJG I followed most of it using emerald, but since you only listed the one table offset quickly was stuck. I'm sure this is an easy tut though with ruby and good job!
 
hypocritical in this sense:

refer to this post.

Found it funny you criticize it then release it to the public as a ??? replacement.
I forgot to take it down. Like I said, it will not work...unless under..."certain" circumstances...
 
how do you swap the offset values? this tutorial is hard to follow especially this part it's vague on how to do this... do i have to manually type this in somewhere?
 
how do you swap the offset values? this tutorial is hard to follow especially this part it's vague on how to do this... do i have to manually type this in somewhere?

If by "swap" you mean swapping the first two and last two digits of a 6digit offset, then I explained how to do that in Step 8.

But if you mean replacing the old offset to your new one in a hex editor, then it's also explained in Step 8, with an image inside a Spoiler tag...
 
but how? where am i swapping them too?

in the hex editor the offsets go

0 1 2 3 4
001F7920 00 05 05 00
001F7930 0F 14 0A 06
001F7940 14 0B 0B 0


i'm swapping "1F7920 TO 20F71F08???

i just don't get how
 
Back
Top