• 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.
  • Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
  • 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] Pokemon Crystal hacking

  • 98
    Posts
    7
    Years
    Hey,

    Are there any Pokemon Crystal hacking tools available for the mart? Or is there any way to edit Pokemon Crystal marts?

    Second, is there any way to increase the Shiny Pokemon chance in Pokemon Crystal so you have a higher chance of getting shinies?
     
    Editing the marts is quite simple if you're working with the pokecrystal disassembly. Just open the file /items/marts.asm which contains the mart item lists. The format is pretty straightforward.

    Changing the rate of shininess is a more complicated, as there is not just a "number" you can modify to change it. The way it is now, 1/8192 Pokémon will be shiny. If you want to change this, you'll need to modify the way that shininess is determined. The method to do so is found in the file /engine/color.asm.
     
    I found out a tool which can edit the mart items, I assume using the .asm method you can also add more items?

    Also, how can you use the modified .asm? Like inject it?

    Last, for shinies, can't I just make it like 0.1% somehow? I don't have much experience with this kind of stuff so sorry if my questions sound pretty dumb.
     
    You can build a new crystal ROM using pokecrystal, including any changes you make. Be sure to read INSTALL.md to see what I mean.

    And like I said, no, there is no way to set a single value to determine shininess. If you want to increase the chance of shininess, you'll have to modify the method CheckShininess to use a new way to determine what makes a Pokémon shiny.
     
    You can build a new crystal ROM using pokecrystal, including any changes you make. Be sure to read INSTALL.md to see what I mean.

    And like I said, no, there is no way to set a single value to determine shininess. If you want to increase the chance of shininess, you'll have to modify the method CheckShininess to use a new way to determine what makes a Pokémon shiny.

    Oh okay, thanks. Um, I don't know if you understand what I mean. What I mean is, is it possible to modify that method to make it so it checks on a random number, like when it calls that method it creates a random number and for example if it's even, it's a shiny, if it's odd, it's not a shiny. Something like that.
     
    Oh okay, thanks. Um, I don't know if you understand what I mean. What I mean is, is it possible to modify that method to make it so it checks on a random number, like when it calls that method it creates a random number and for example if it's even, it's a shiny, if it's odd, it's not a shiny. Something like that.

    Not with how shininess is currently coded. Like I said, you have to come up with a new way for shininess to be determined that suits your tastes. Having it check a random number would cause inconsistencies (as every time the Pokémon is loaded the shininess is checked) unless you somehow stored that random number with the Pokémon.
     
    Back
    Top