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

Regional Form Evolution problem.

Harurum

Novice
Member
Joined
Jan 15, 2020
Posts
11
I'm working in Pokemon Essentials v20.1, and I trying to give the chance to player to start the game with Hisuian startert.
I had defined regular Rowlet, Oshawott and Cyndaquil like a second form (form 1) in pokemon_forms.txt, the problem is when they evolve to Dartrix, Dewott and Quilava, they become the regular form of them (form 0) and finally they evole their regular final stages.
I post here how I have Rowlet line to evolve to Hisuian Decidueye as example:

#-------------------------------
[ROWLET,1]
Evolutions = DARTRIX,Level,17
Flags = InheritFormWithEverStone
#-------------------------------
[DARTRIX,1]
Evolutions = DECIDUEYE,Level,34
Flags = InheritFormWithEverStone
#-------------------------------
[DECIDUEYE,1]
FormName = Hisuian Form
Types = GRASS,FIGHTING
BaseStats = 88,112,80,60,95,95
HiddenAbilities = SCRAPPY
Moves = 0,TRIPLEARROWS,1,TACKLE,1,GROWL,1,UTURN,1,LEAFSTORM,1,LEAFAGE,9,PECK,12,SHADOWSNEAK,15,RAZORLEAF,20,SYNTHESIS,25,PLUCK,30,BULKUP,37,SUCKERPUNCH,44,LEAFBLADE,51,FEATHERDANCE,58,BRAVEBIRD
TutorMoves = SWORDSDANCE,TAKEDOWN,HYPERBEAM,LOWKICK,SOLARBEAM,SWIFT,REST,SUBSTITUTE,REVERSAL,PROTECT,SCARYFACE,GIGADRAIN,ENDURE,FALSESWIPE,SLEEPTALK,BATONPASS,RAINDANCE,SUNNYDAY,FACADE,TAUNT,HELPINGHAND,BRICKBREAK,AIRCUTTER,ROCKTOMB,BULLETSEED,AERIALACE,FRENZYPLANT,BULKUP,MAGICALLEAF,TAILWIND,UTURN,CLOSECOMBAT,AURASPHERE,SEEDBOMB,AIRSLASH,FOCUSBLAST,ENERGYBALL,BRAVEBIRD,GIGAIMPACT,NASTYPLOT,SHADOWCLAW,LEAFSTORM,GRASSKNOT,LOWSWEEP,GRASSPLEDGE,GRASSYTERRAIN
Weight = 37.0
Pokedex = The air stored inside the rachises of Decidueye's feathers insulates the Pokémon against Hisui's extreme cold. This is firm proof that evolution can be influenced by environment.
Generation = 8
Flags = InheritFormWithEverStone


I hope someone can help me with this, thank you so much!!
 
Do you have any way to define which form rowlett (and the other forms) are? If it's like pikachu (which would be the logical thing, since default and "hisuian" rowlett are the same), they will change forms dinamically to match the region number (as defined in town_map.txt) they are at the moment and evolve acordingly. So, if that is the case (and with the unmodified essentials as an example), dartrix will evolve to normal decidueye on the main region (region 0) but to hisuian decidueye on Tiall Region (region 1).

If you want rowlett and dartrix to be allways a certain form regardless of what region you are on (weird, since they are basically the same), you should change it to work like vulpix (or any other pokemon where the different forms are visually different on every evolutionary stage).
 
Do you have any way to define which form rowlett (and the other forms) are? If it's like pikachu (which would be the logical thing, since default and "hisuian" rowlett are the same), they will change forms dinamically to match the region number (as defined in town_map.txt) they are at the moment and evolve acordingly. So, if that is the case (and with the unmodified essentials as an example), dartrix will evolve to normal decidueye on the main region (region 0) but to hisuian decidueye on Tiall Region (region 1).

If you want rowlett and dartrix to be allways a certain form regardless of what region you are on (weird, since they are basically the same), you should change it to work like vulpix (or any other pokemon where the different forms are visually different on every evolutionary stage).
Then, I should change the region where they can evolve in the Hisuian forms right? But doing it, can I make both forms coexist at the same the same time?
 
Well, if they are coded to work like pikachu, by changing the number of the form you are changing in which region they evolve ([DARTRIX,1] evolves to [DECIDUEYE,1] in region ID 1, [DARTRIX,2] evolves to [DECIDUEYE,2] in region ID 2 and so on).

If you change the code to be like vulpix, you only have to define which form rowlett is and that form will remain no matter in which region you are (so rowlett form 1 will always evolve to decidueye form 1 regardles if you are on region ID 0, 1 or 30).

Also, I think that the "InheritFormWithEverStone" flag won't work if they are coded to work like pikachu, since the form will change automatically to match the region you are in at the moment.
 
I can define Rowlet at the same way as Alolan Vupix is but literally copying all the moves, ability, types, etc of original Rowlet, then I would have [ROWLET,1] to evolve [DARTRIX,1] (defined like Alolan Vulpix too) until [DECIDUEYE,1] that is the Hisuian form I have defined. I think it could work because it would be like Alolan Vulpix in all regions.
 
You don't have to change them on the .txt file. Duplicating the data from the "default form" will do nothing. What you have to do is change how they work on the scripts. There is one script (called FormHandlers) where is all the code for defining which form certain pokemon are. That is what you have to change to make rowlet and dartrix work the same way as vulpix.

But to make things easier, just add this bit of code above main in the script editor (or make a .rb file and add it to the plugin's folder):
MultipleForms.copy(:RATTATA, :ROWLET, :DARTRIX)
Note: rattata works just like vulpix, so it would have the exact same result.
 
Back
Top