So hier ein Script, dass das Problem lösen sollte:

Das Script fügst du unter Materials im Script-Editor ein.
So nun zur Erklärung des Codes:
$game_switches[1] ist der Switch, bei dem dein Common-Event aktiv ist.
$game_switches[2] bestimmt, ob der Spieler drinne oder draußen ist.
$game_variables[2] ist die Variable, in der du die aktuelle Stunde speicherst. Hinter den == setzt du dann entsprechend die Werte, bei denen der Battlescreen nen anderen Wert hat, als die Map.
Bei Tone.new(r,g,b) änderst du r,g,b in die entsprechenden Zahlenwerte, die du brauchst.

Für mehr Abfragen kopierst du
Code:
elsif $game_variables[2] == 1
       $game_troop.screen.start_tone_change(Tone.new(r,g,b),0)
hintereinander, so dass sie vor dem end stehen.

Hoffe das Script hilft dir weiter.