- 24
- Posts
- 9
- Years
- Seen May 30, 2018
Is it possible to Mega Evolve a Pokemon into a completely different species? If so how?
Thank you
Thank you
I have now done that, but the only thing is the name doesn't change above the HP bar. Is there a way to have it temporarily change the name during the battle?
I am using 16.2 Essentials, so I think that means I don't have the PokemonForms.txt (if that's what's needed).
def forceForm(value) # Used by the Pok?dex only
@forcedform=value
end
alias __mf_baseStats baseStats
def formName
formname = MultipleForms.call("getFormName",self)
return formname
end
if @battler.form==0
[email protected] if @battler.form > 0
[email protected] if @battler.pokemon.isMega?
if pokename==nil
[email protected]
end
[email protected] if @battler.form==0
[email protected] if @battler.form > 0
[email protected] if @battler.pokemon.isMega?
if pokename==nil
[email protected]
end
I?ve just tested it and it works 100%. Thanks A LOT ! ! !
However, there is somethings to note. The name change doesn?t reflect in the party screen nor summary screen. The cry also remains the same.
I guess this means it isn?t really a Species change in the strictest sense.
You see, the reason I?m so interested is I?ve been wondering if one could STACK Mega Evolutions on each other. You know, like have a Pokemon Mega Evolve and then Mega Evolve AGAIN.
Originally, I had thought it would only need some script for that Pokemon in the PokemonMegaEvolution script section. . . . (I?ve very new to scripting, btw).
Now, the only other custom script I?ve seen where a legitimate species change is one created by ?Zeak6464? located here:
https://www.pokecommunity.com/threads/398249
In that custom script, a legitimate species change (Evolution) occurs DURING battle and continues with the new species.
Thus, if there was a way one could do a full Species change for Mega Evolution, one could theoretically Mega Evolve AGAIN using the same method.
However, I?m not sure if this is possible by only changing one script section since this name change one has already crossed between 2 script sections. . . . .
But again, thanks a lot for the on-screen name change script !
So now it's Eeveelutions are alternate forms for it.MultipleForms.register(:EEVEE,{
"getMegaForm"=>proc{|pokemon|
next 1 isConst?(pokemon.item,PBItems,(:WATERSTONE)
next 2 isConst?(pokemon.item,PBItems,(:THUNDERSTONE)
next 3 isConst?(pokemon.item,PBItems,(:FIRESTONE)
next
},
"getMegaName"=>proc{|pokemon|
next _INTL("Vaporeon") if pokemon.form==1
next _INTL("Jolteon") if pokemon.form==2
next _INTL("Flareon") if pokemon.form==3
next
},
"megaMessage"=>proc{|pokemon|
next 1
},
"getBaseStats"=>proc{|pokemon|
next [130,65,60,65,110,95] if pokemon.form==1
next [65,65,60,130,110,95] if pokemon.form==2
next [65,130,60,95,65,95,110] if pokemon.form==3
next
},
"getAbilityList"=>proc{|pokemon|
next [[getID(PBAbilities,:HYDRATION),0]] if pokemon.form==1
next [[getID(PBAbilities,:VOLTABSORB),0]] if pokemon.form==2
next [[getID(PBAbilities,:FLASHFIRE),0]] if pokemon.form==3
next
So as you can see, I'll have to do A LOT of somewhat repetitive work to integrate ALL EEVEELUTIONS. Not only that, but I have some FAKEMON Eeveelutions to add into the mix, lol !MultipleForms.register(:EEVEE,{
"getMegaForm"=>proc{|pokemon|
next 1 isConst?(pokemon.item,PBItems,(:THUNDERSTONE)
next 2 isConst?(pokemon.item,PBItems,(:FIRESTONE)
next
},
"getMegaName"=>proc{|pokemon|
next _INTL("Jolteon") if pokemon.form==1
next _INTL("Flareon") if pokemon.form==2
next
},
"megaMessage"=>proc{|pokemon|
next 1
},
"getBaseStats"=>proc{|pokemon|
next [65,65,60,130,110,95] if pokemon.form==1
next [65,130,60,95,65,95,110] if pokemon.form==2
next
},
"getAbilityList"=>proc{|pokemon|
next [[getID(PBAbilities,:VOLTABSORB),0]] if pokemon.form==1
next [[getID(PBAbilities,:FLAREON),0]] if pokemon.form==2
next