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

[Scripting Question] Temporarily become a different pokemon?

  • 3
    Posts
    7
    Years
    • Seen Feb 15, 2025
    I'm pretty new to using rpg maker and pokemon essentials, and I was wondering: How would you make it so that a pokemon essentially evolves while it has an ability, but only when it's holding a specific item? Similar to mega evolution, but semi-permanent.

    For instance: A special Eevee that has an ability that makes it become one of it evolutions based on what it's holding. Ex. An Eevee with the ability is holding a thunder stone, and, while doing so, it becomes, and is treated as, a Jolteon, sprite and TMs/Levelup Moves included, as well as showing as a Jolteon in the party menu. Or, holding a water stone to become a Vaporeon. But upon taking the stone away, it becomes an Eevee once more, keeping any moves it learned while 'evolved'.

    I don't doubt it's a tough-ish thing to do, but I was wondering if anyone's managed something similar. I'm basically working on my first game, and I was hoping I could use this special Eevee as the starter for my game. And, in an homage to Pokemon Yellow, I was planning to have the rival have a special Pikachu.
     
    I think the easiest way to do this would be to use alternate forms of Eevee for each of these "evolutions". You'd have to redefine each eeveelution in pokemonforms.txt as a separate form of Eevee (just copy/paste most stuff from pokemon.txt, and do the same with sprites). This would make it easy to go between forms (you could even add functionality for changing forms mid-battle from losing/gaining items), and Eevee could retain its "evolved" form after battle as well just like as if it was a different Pokemon. With this strategy, you could have everything seem like it is the "evolution", except I believe the only difference would be that this Pokemon would have its name displayed as "Eevee" (though this could also be changed with a bit of extra work).

    You could also have the Pokemon change species, but you'd have to make it so all eeveelutions have the same ability in the same slot and somehow figure out how to devolve the Pokemon to revert to Eevee (Pokemon are defined with the Pokemon they evolve into, not the ones they evolve from, so this would require a bit of work). Also note that if the ability of the "evolved" Pokemon was changed (through Ability Capsule or other), it wouldn't be able to change its form back.

    I would recommend doing the first strategy I suggested, but either could work. This is kind of a brief overview of some ways you could implement this ability, but if you need help with specifics, I can try to provide more help.
     
    For instance: A special Eevee that has an ability that makes it become one of it evolutions based on what it's holding. Ex. An Eevee with the ability is holding a thunder stone, and, while doing so, it becomes, and is treated as, a Jolteon, sprite and TMs/Levelup Moves included, as well as showing as a Jolteon in the party menu. Or, holding a water stone to become a Vaporeon. But upon taking the stone away, it becomes an Eevee once more, keeping any moves it learned while 'evolved'.

    Just check out how Arceus is set up in Essentials and set up some eevee formes that way
     
    Back
    Top