Tá tendo um erro.
Quando o Pokemon (Form=20) vira Pokemon (Form=21), ele volta ao normal quando uso o item,mais quando o Pokémon Pokemon (Form=0) vira Pokemon (Form=3), ele se transforma no Pokemon (Form=20) após usa o item.
Dados do PItem_ItemEffects
ItemHandlers::UseOnPokemon.add(:MYSTICWATER2,proc{|item,pokemon,scene|
if (isConst?(pokemon.species,PBSpecies,:TREECKO) ||
isConst?(pokemon.species,PBSpecies,:TREECKO) && pokemon.form==20) && pokemon.hp>=0
pokemon.form=(pokemon.form==0) ? 3 : 0 && pokemon.form=(pokemon.form==20) ? 21 : 20
scene.pbRefresh
scene.pbDisplay(_INTL("{1} changed Attribute!",pokemon.name))
next true
else
scene.pbDisplay(_INTL("It had no effect."))
next false
end
})
Dados do Pokemon_MultipleForms
MultipleForms.register(:TREECKO,{
"getPrimalForm"=>proc{|pokemon|
next 3 if isConst?(pokemon.item,PBItems,:MYSTICWATER2) && pokemon.form&2==0
next 21 if isConst?(pokemon.item,PBItems,:MYSTICWATER2) && pokemon.form&2==20
},
"getUnprimalForm"=>proc{|pokemon|
next 0 if pokemon.form%2==3
next 20 if pokemon.form%2==21
next
},
"getBaseStats"=>proc{|pokemon|
next [100,180,160,90,150,90] if pokemon.form==3
next [100,180,160,90,150,90] if pokemon.form==21
next
},
"type2"=>proc{|pokemon|
next getID(PBTypes,:WATER) if pokemon.form%2==3 # Wash, Washing Machine
next getID(PBTypes,:WATER) if pokemon.form%2==21 # Wash, Washing Machine
next
},
"onSetForm"=>proc{|pokemon,form|
pbSeenForm(pokemon)
}
})