Okay das ist jetzt bisschen tricky.
Also du brauchst auf jeder Map, wo rennen gehen soll, irgendein Paralleles event mit folgendem Code:

Code:
@> Control Variables: [0002:Bezug X] = [Bezugspunkt]'s Screen X
@> Control Variables: [0002:Bezug X] %= 16 
@> Control Variables: [0002:Bezug X] -= 8 
@> Control Variables: [0003:Bezug Y] = [Bezugspunkt]'s Screen Y
@> Control Variables: [0003:Bezug Y] %= 16
X bzw. Y sind null wenn der Spieler nicht läuft.
AUSNAHME: Wenn der Spieler in einer der vier Bildschirmecken ist, dann scrollt gar nichts und das funktioniert nicht. (hab ich nicht eingebaut)
Für den Fall müsstest du die Spielerkoordinaten abfragen, weil sich in den Ecken nicht der Bildschirm bewegt, sondern nur der Spieler.

Dann Common Event 1 (Rennen durch gedrückt halten hab ich umgesetzt)

Code:
@> Conditional Branch: Switch [0001:Wait for speed updat] is ON
  @> End Event Processing
  @>
 : Branch End
@> Key Input Processing: [0001]
@> Conditional Branch: Variable [0001] == 7
  @> Conditional Branch: Switch [0002:Schnell] is ON
    @>
   : Else
    @> Control Switches: [0002:Schnell] = ON
    @> Control Switches: [0001:Wait for speed updat] = ON
    @>
   : Branch End
  @>
 : Else
  @> Conditional Branch: Switch [0002:Schnell] is ON
    @> Control Switches: [0001:Wait for speed updat] = ON
    @> Control Switches: [0002:Schnell] = OFF
    @>
   : Branch End
  @>
 : Branch End
Common Event 2 (Parallel, Switch 1 ist AN)

Das Event loopt, bis X und Y 0 sind (= Spieler bewegt sich nicht) und dann wartet es 2 Frames, dies ist genug, um Touch events zu triggern und dann wird die move route gesetzt.

Code:
@> Loop
  @> Conditional Branch: Variable [0002:Bezug X] == 0
    @> Conditional Branch: Variable [0003:Bezug Y] == 0
      @> Wait: 0.0 seconds
      @> Conditional Branch: Variable [0002:Bezug X] == 0
        @> Conditional Branch: Variable [0003:Bezug Y] == 0
          @> Wait: 0.0 seconds
          @> Break Loop
          @>
         : Branch End
        @>
       : Branch End
      @>
     : Branch End
    @>
   : Branch End
  @> Wait: 0.0 seconds
  @>
 : Repeat Above
  @> Set Move Route: Player, Speed Up, Speed Up
  @>
 : Else
  @> Set Move Route: Player, Speed Down, Speed Down
  @>
 : Branch End
@> Control Switches: [0001:Wait for speed updat] = OFF