• 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!
  • Scottie, Todd, Serena, Kris - which Pokémon protagonist is your favorite? Let us know by voting in our poll!
  • 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.

[ASM & Hex] Making a Certain Species Always Shiny

  • 48
    Posts
    14
    Years
    I've done a bit of searching, but I haven't found anything pertaining to this.

    Essentially, I'm wondering if there is a way to make a specific species of Pokemon always appear shiny, even if it's just randomly found in the wild?
     
    don't use shinyzer for this, you'll end up making ALL the pokemon shiny
    you'll need to go to the area that the bytes change from using a shiny altering routine and then place your check there.

    Are you saying to make a check for the specific species like a table?
     
    I would insert a public shiny generator routine if I were you (like this one: https://www.pokecommunity.com/posts/8531480/)

    Setting the trigger would simply be this logic:

    trigger || (species == rattata)

    So for the provided example routine, this part here needs to be adjusted

    Code:
    main:
    	ldr r0, =(0x20370BC) @0x8002 is shiny flag
    	ldrb r0, [r0]
    	cmp r0, #0xFF
    	bne noCrash
    	push {r4-r7}
    	...
    	...

    A potential solution if you give up:
    Spoiler:
     
    I would insert a public shiny generator routine if I were you (like this one: https://www.pokecommunity.com/posts/8531480/)

    Setting the trigger would simply be this logic:

    trigger || (species == rattata)

    So for the provided example routine, this part here needs to be adjusted

    Code:
    main:
    	ldr r0, =(0x20370BC) @0x8002 is shiny flag
    	ldrb r0, [r0]
    	cmp r0, #0xFF
    	bne noCrash
    	push {r4-r7}
    	...
    	...

    A potential solution if you give up:
    Spoiler:

    FBI, do you know a way to make trainer battles with a specific slot in opponent's party with a shiny pkmn? (Example: The opponent have Bulbasaur/Charmander/Squirtle, then I want to make the Charmander Shiny)
     
    FBI, do you know a way to make trainer battles with a specific slot in opponent's party with a shiny pkmn? (Example: The opponent have Bulbasaur/Charmander/Squirtle, then I want to make the Charmander Shiny)

    You can do it the same way as this, except also check the trainer flag. It's clunky if you have a lot of shiny cases, but other solutions may be harder to implement.
     
    Back
    Top