Incoming wall of text!
First: change the trigger on the IV event(s). Autorun will cause the event to repeat its contents (nothing, in this case) indefinitely and suspend player movement while active. In this particular case I'd recommend Player Touch, you'll see why later. =)
Are you familiar with graphics editing? I'd suggest making a new double-height single-character spritesheet (384 x 144 px). You can copy+paste the upper and lower tiles into that sheet. Save it as
!$filename.png, where:
- ! indicates the sheet should be treated as an "object character" (no 6 px y-offset, no bush effect);
- $ indicates the sheet comprises a single character with four facing directions (rows) and three animation frames (columns);
- filename can be replaced with whatever you want, but since MV uses network standards for file access I'd recommend avoiding special characters (e.g. accents & punctuation) and replacing spaces with -hyphens-.
If you don't need it animated, you can leave the other 11 frames blank and just make sure your in-game has Direction Fix on, and Stepping & Walking off (checkboxes found in bottom-left of event-editing window). You can omit the ! as well if you prefer it that way, it's mostly a matter of taste.
I'd recommend that, yes. Try putting a single Move Toward Player command in a custom route. Make sure the Repeat and Skip options for the route are both checked. You've got the correct move speed and frequency, unless the player is allowed to dash (Shift by default)...if you haven't already, you can disable dashing with a map setting: right-click the map (in the list under the tile palette) and choose Edit, then check the option marked Disable Dashing.
There is one problem, though: the IV event will block your movement! The Same as Characters priority is important for the move route to function correctly, but we don't want it to get in the way of the player. One solution is to give the event a Player Touch trigger and the following commands:
Code:
◆Set Movement Route:Player
: :◇Through ON
: :◇1 Step Forward
: :◇Through OFF
◆Set Movement Route:This Event (Wait)
: :◇Move toward Player
So, now when the player walks into it, they'll switch places with one another! ^_^