ItemHandlers::UseOnPokemon.add(:FIRESTONE,proc{|item,pokemon,scene|
if (pokemon.isShadow? rescue false)
scene.pbDisplay(_INTL("It won't have any effect."))
next false
end
newspecies=pbCheckEvolution(pokemon,item)
if newspecies<=0
scene.pbDisplay(_INTL("It won't have any effect."))
next false
else
pbFadeOutInWithMusic(99999){
evo=PokemonEvolutionScene.new
evo.pbStartScreen(pokemon,newspecies)
evo.pbEvolution(false)
evo.pbEndScreen
scene.pbRefreshAnnotations(proc{|p| pbCheckEvolution(p,item)>0 })
scene.pbRefresh
}
next true
end
})
ItemHandlers::UseOnPokemon.copy(:FIRESTONE,
:THUNDERSTONE,:WATERSTONE,:LEAFSTONE,:MOONSTONE,
:SUNSTONE,:DUSKSTONE,:DAWNSTONE,:SHINYSTONE[COLOR="Red"],:YOURITEMHERE[/COLOR])
I would do an item that force the evolution and devolution (?) of all pokemon :D Can you help me?Yep, look at how the stones work
Code:ItemHandlers::UseOnPokemon.add(:FIRESTONE,proc{|item,pokemon,scene| if (pokemon.isShadow? rescue false) scene.pbDisplay(_INTL("It won't have any effect.")) next false end newspecies=pbCheckEvolution(pokemon,item) if newspecies<=0 scene.pbDisplay(_INTL("It won't have any effect.")) next false else pbFadeOutInWithMusic(99999){ evo=PokemonEvolutionScene.new evo.pbStartScreen(pokemon,newspecies) evo.pbEvolution(false) evo.pbEndScreen scene.pbRefreshAnnotations(proc{|p| pbCheckEvolution(p,item)>0 }) scene.pbRefresh } next true end }) ItemHandlers::UseOnPokemon.copy(:FIRESTONE, :THUNDERSTONE,:WATERSTONE,:LEAFSTONE,:MOONSTONE, :SUNSTONE,:DUSKSTONE,:DAWNSTONE,:SHINYSTONE[COLOR="Red"],:YOURITEMHERE[/COLOR])
def pbForceEvo(pokemon)
for form in pbGetEvolvedFormData(pokemon.species)
newspecies=form[2]
end
return if !newspecies
if newspecies>0
evo=PokemonEvolutionScene.new
evo.pbStartScreen(pokemon,newspecies)
evo.pbEvolution
evo.pbEndScreen
end
end
def pbForceDeEvo(pokemon)
for form in pbGetEvolvedFormData(pokemon.species)
newspecies=form[1]
end
return if !newspecies
if newspecies>0
evo=PokemonEvolutionScene.new
evo.pbStartScreen(pokemon,newspecies)
evo.pbEvolution
evo.pbEndScreen
end
end
Yep, look at how the stones work
Code:ItemHandlers::UseOnPokemon.add(:FIRESTONE,proc{|item,pokemon,scene| if (pokemon.isShadow? rescue false) scene.pbDisplay(_INTL("It won't have any effect.")) next false end newspecies=pbCheckEvolution(pokemon,item) if newspecies<=0 scene.pbDisplay(_INTL("It won't have any effect.")) next false else pbFadeOutInWithMusic(99999){ evo=PokemonEvolutionScene.new evo.pbStartScreen(pokemon,newspecies) evo.pbEvolution(false) evo.pbEndScreen scene.pbRefreshAnnotations(proc{|p| pbCheckEvolution(p,item)>0 }) scene.pbRefresh } next true end }) ItemHandlers::UseOnPokemon.copy(:FIRESTONE, :THUNDERSTONE,:WATERSTONE,:LEAFSTONE,:MOONSTONE, :SUNSTONE,:DUSKSTONE,:DAWNSTONE,:SHINYSTONE[COLOR="Red"],:YOURITEMHERE[/COLOR])