• 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.
  • 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.

[Other] [Request] Fairy Type for Crystal?

  • 3
    Posts
    16
    Years
    • Seen Jan 28, 2015
    I'm working on a simple romhack of Crystal, though it's only in re-planning stages right now. I made an Alpha and encountered a game-breaking bug, but that's not important -- back to the drawing board.

    Anyway, I want to rebalance the game. Nothing fancy, just the usual suspect of increased difficulty, but still being newbie friendly (except Gym Leaders. My last version was brutal in that regard). Also changing the types of several mons and moves. I was wondering if someone could do me and, presumably, others a favour and make a Fairy-type hack of Crystal. I can't hex edit to save my life, or I'd do it myself. All I really need is Bird type to be renamed Fairy and for the effectiveness/weakness to match it as it is in XY. I know someone made one of these for the other gens, so I figure it's fair to request this for Crystal as well. Of course, whoever does this will have my utmost appreciation and will receive credit in my admittedly simple romhack.

    If this is the wrong place to ask this, I apologize. I couldn't really find anywhere else for it.

    EDIT: If there is a type-effectiveness editor for Crystal, could someone point me to it? I've been looking and can't find one.
     
    Last edited:
    I'm working on a simple romhack of Crystal, though it's only in re-planning stages right now. I made an Alpha and encountered a game-breaking bug, but that's not important -- back to the drawing board.

    Anyway, I want to rebalance the game. Nothing fancy, just the usual suspect of increased difficulty, but still being newbie friendly (except Gym Leaders. My last version was brutal in that regard). Also changing the types of several mons and moves. I was wondering if someone could do me and, presumably, others a favour and make a Fairy-type hack of Crystal. I can't hex edit to save my life, or I'd do it myself. All I really need is Bird type to be renamed Fairy and for the effectiveness/weakness to match it as it is in XY. I know someone made one of these for the other gens, so I figure it's fair to request this for Crystal as well. Of course, whoever does this will have my utmost appreciation and will receive credit in my admittedly simple romhack.

    If this is the wrong place to ask this, I apologize. I couldn't really find anywhere else for it.

    EDIT: If there is a type-effectiveness editor for Crystal, could someone point me to it? I've been looking and can't find one.

    Sorry man, i looked all over the internet for a patch and for a type-effectiveness editor.

    I found a thread about it on GameFAQs.com.

    Here is the quote:

    G/S/C doesn't store types in RAM, so it should be impossible. I don't know why they made it like that in R/B/Y, since there's normally no way for a pokémon to change its type permanently. You could change your pokémon's type in battle, but you wouldn't be able to save the data.

    Here is the full thread: https://www.gamefaqs.com/boards/375087-pokemon-crystal-version/58054209

    Sorry, i haven't found any thing on the subject. but, in gen III there is very easy way to get the fairy type in the game.

    Here is the link to that: https://www.pokecommunity.com/showthread.php?t=326301

    In generale, Gen III hacking is easier that gen 1, 2, 4 and gen 5 hacking. You should give it a try! (Or not)
     
    Gen II hacking isn't like Gen III hacking, because there's a split disassembly. Take a look at INSTALL.md to figure out how to make it go, checkout a copy and get to the point where you can successfully build a new ROM without any changes.

    Change battle/type_matchup.asm to add the matchups for the Bird/Fairy-type. The format is the same as in Gen III games, only the disassembly provides symbolic names so you can just follow the example set by the rest of the table. (BIRD is already provided - it's defined along with all the other symbolic names for types in constants/type_constants.asm.)

    Change the name of the BIRD type to FAIRY in text/types.asm.

    Remove the three lines of assembly commented with "skip BIRD" in battle/hidden_power.asm.

    That's all you need to do to add the Fairy-type to the game - it's a physical type, because you replaced Bird. Adding/changing moves and Pokémon is up to you - take a look at battle/moves/moves.asm and data/base_stats.asm.
     
    Last edited:
    Thanks for the help! That was easier to get an amateur grasp of than I expected. Quick question: can I add an entirely new type to the end of the Special list, or would I have to do something complicated to do that?

    And, random laziness, but would I be able to just use a GUI editor to change move and Pokémon types to Bird/Fairy? Even better, not lazy question, can I get around the learnset amount of moves cap this way?

    EDIT: Having trouble getting the ssh command sections to do anything. It keeps saying I need mingw and other programs. I downloaded mingw, installing now, will see if that helps.

    EDIT2: They did not. Three hours later, nothing. I'm still stuck at the ssh thing. If I sent someone the modified .asm's, would they be able to do this? Credit, as always. I'm used to modding with a GUI, never truly programmed a day in my life.

    EDIT3: Just talked to a buddy who's studying this stuff in college, he might be able to help. He's doing it now, I'll post the link when it's tested and working.
     
    Last edited:
    Thanks for the help! That was easier to get an amateur grasp of than I expected. Quick question: can I add an entirely new type to the end of the Special list, or would I have to do something complicated to do that?
    No problem. Off the top of my head, adding a new special type shouldn't be too much harder than replacing Bird, but you'd need to look at the logic for Hidden Power in more depth than I did to make sure it's selecting it correctly.

    And, random laziness, but would I be able to just use a GUI editor to change move and Pokémon types to Bird/Fairy? Even better, not lazy question, can I get around the learnset amount of moves cap this way?
    I don't know of a GUI editor for stuff like that; hardly seems worth the effort, considering it's a text file and I'd have a hard time making how it's laid out clearer.

    trouble with things
    Yeah, sorry. The dirty secret of ROM hacking is it's actually just programming, and Windows has never been a very friendly platform for programmers compared to Unix (and thus Linux). A quick google suggests this might work better than trying to get `vagrant ssh` to work, or you could just install Debian in a virtual machine and follow their instructions for Linux.
     
    That didn't fix it. :/ Keeps telling me ssh isn't a command. If I uploaded the modified files somewhere, would someone be able to compile it for me? I doubt I'm the only one who'd make use of this anyway.
     
    Back
    Top