If the player is still standing on that tile, here is what I would do ...
On your event that makes the picture visible, add this command:
Control Self Switch: A = ONThen click New Event Page, and on the new page, under Conditions, check the Self Switch box (A is already selected), and under Trigger, select Parallel Process. Now enter these commands:
Code:
Conditional Branch: Script (bottom of tab 4): $game_player.x != $game_map.events[@event_id].x || $game_player.y != $game_map.events[@event_id].y Erase Picture: 1 Control Self Switch: A = OFFBranch EndWait 4 Frame(s)
This means when you first step onto the tile with the event, the picture will be shown and page 2 of the event will become active. This constantly checks the player position, and as soon as the player leaves the tile, it erases the picture and makes the first tab active again.