Place the scroll with this spell on the map, and use MakeHeroInteractWithObject(hero_name, scroll_name).
I want the hero to be able to use the scroll only in one place, and when he leaves that place, the scroll disappears, and when he returns, it reappears.