• Do not use Discord to host any images you post, these links expire quickly! You can learn how to add images to your posts here.
  • The Eevee Expo Game Jam has concluded! 🎉 Head on over to the game jam forum to play through the games.
    Don't forget to come back September 21st to vote for your favorites!
  • Reminder: AI-generated content is not allowed on the forums per the Rules and Regulations. Please contact us if you have any questions!
Resource icon

Resource Pokemon Form Changer V1.01

drdoom76

Cooltrainer
Member
Joined
Aug 1, 2023
Posts
237
drdoom76 submitted a new resource:

Pokemon Form Changer - Change Form of any Pokemon

I was in the middle of adding traders in just about every Poke Center in towns that would trade you back a different form of what you trade them. This didn't seem like the most efficient way to go about this. After looking into the debug code for Pokemon modifications, I went ahead and made an item that will do the same thing. Using this, you will be prompted to select any available forms for the selected Pokemon, and it will change their Form to the selection. Due to the way Arceus works...

Read more about this resource...
 
i really like this item but a little wrong i think because it can change a mon to its mega form, i dont think is proper...
anyway thank u very much for sharing this amazing changer.
love it.
 
i really like this item but a little wrong i think because it can change a mon to its mega form, i dont think is proper...
anyway thank u very much for sharing this amazing changer.
love it.
Thank you for reporting that issue. I will look into fixing this tonight. Slight oversight.
 
Little late but I was using this and found you can still switch to Battlebond and Ash Greninja. Also still allows for gigantamax forms too.
 
Last edited:
Little late but I was using this and found you can still switch to Battlebond and Ash Greninja. Also still allows for gigantamax forms too.
Sorry for the waaaay late reply. It's updated to remove Ash's Greninja. I added a bunch of things to the list for not allowing it. If you're still around, could you give it a shot on the Gigamax forms?
 
Yeah, I just got this error when trying to change the form of a koffing. Same with Weezing.

=================

[2025-03-30 22:49:26 -0400]
[Pokémon Essentials version 20.1]
[v20.1 Hotfixes 1.0.7]

Exception: NameError
Message: undefined local variable or method `pokemon' for nil:NilClass

Backtrace:
Item_Effects:1501:in `block in <main>'
Event_Handlers:227:in `trigger'
Item_Utilities:84:in `triggerUseOnPokemon'
Item_Utilities:678:in `block (2 levels) in pbUseItem'
Item_Utilities:659:in `loop'
Item_Utilities:659:in `block in pbUseItem'
MessageConfig:570:in `pbFadeOutIn'
Item_Utilities:655:in `pbUseItem'
[Mega MewThree's Achievement System] Achievement_Triggers.rb:154:in `pbUseItem'
UI_Bag:499:in `block in pbStartScreen'
 
Yeah, I just got this error when trying to change the form of a koffing. Same with Weezing.

=================

[2025-03-30 22:49:26 -0400]
[Pokémon Essentials version 20.1]
[v20.1 Hotfixes 1.0.7]

Exception: NameError
Message: undefined local variable or method `pokemon' for nil:NilClass

Backtrace:
Item_Effects:1501:in `block in <main>'
Event_Handlers:227:in `trigger'
Item_Utilities:84:in `triggerUseOnPokemon'
Item_Utilities:678:in `block (2 levels) in pbUseItem'
Item_Utilities:659:in `loop'
Item_Utilities:659:in `block in pbUseItem'
MessageConfig:570:in `pbFadeOutIn'
Item_Utilities:655:in `pbUseItem'
[Mega MewThree's Achievement System] Achievement_Triggers.rb:154:in `pbUseItem'
UI_Bag:499:in `block in pbStartScreen'
I'll take a look at it later and try to push out an update.
 
I'll take a look at it later and try to push out an update.
I was able to find a fix on my end, in the script the 10th line down you have "pokemon" when you should have "pkmn"
like this
elsif MultipleForms.hasFunction?(pkmn, "getFormOnEnteringBattle") || MultipleForms.hasFunction?(pkmn, "getMegaForm") || MultipleForms.hasFunction?(pkmn, "getUltraBurstForm") || MultipleForms.hasFunction?(pkmn, "getFormOnLeavingBattle") || species_data.has_flag?("SpecialForm")
 
I was able to find a fix on my end, in the script the 10th line down you have "pokemon" when you should have "pkmn"
like this
elsif MultipleForms.hasFunction?(pkmn, "getFormOnEnteringBattle") || MultipleForms.hasFunction?(pkmn, "getMegaForm") || MultipleForms.hasFunction?(pkmn, "getUltraBurstForm") || MultipleForms.hasFunction?(pkmn, "getFormOnLeavingBattle") || species_data.has_flag?("SpecialForm")
Thank you. I got busy and didn't get a chance to look into it.
 
Back
Top