Hmm... for this problem I think you should thinker a bit with eventing.
As in checking the distance between event and player then make a custom scene / trigger instead relying on rtp's event touch.
Try insert this script.
class Game_Character
#--------------------------------------------------------------------------
# * adjust_follow_selfswitch
#--------------------------------------------------------------------------
def adjust_follow_selfswitch(selfswitch = 'A')
# Of course other self switch is also okay.
key = [$game_map.map_id, @id, selfswitch]
temp = $game_self_switches[key]
# Go ahead change this number with whatever distance you need.
if distance_from($game_player) < 1.75
# If distance from player is less than 1.75 tile
$game_self_switches[key] = true
else
# If distance from player is more or same than 1.75 tile
$game_self_switches[key] = false
end
if temp != $game_self_switches[key]
$game_map.need_refresh = true
end
end
end
And then you do this :
Now your event self switch will turn on whenever their distance with player is near.
Then, create a new page and do whatever you want in that page.
About smooth scroller script, not sure what your problem are.
Is the camera starts from the very corner right of the map every start / teleported?
I tested it in empty project and there are no such things.
I reuploaded the script and include a switch to activate / deactivate it now.