Tienes que añadir los efectos dentro del script PItem_ItemEffects, puedes mirar ejemplos de piedras evolutivas que ya existen:
ItemHandlers::UseOnPokemon.add(:FIRESTONE,proc{|item,pokemon,scene|
if (pokemon.isShadow? rescue false)
scene.pbDisplay(_INTL("It won't have any effect."))...