Oops didn't see that Golisopod User already replied
Game switches can most easily be made in the events page under "Control Switches...". Set a name for the switch like "Always Day". Here's how you'll have to change the scripts for this to work (Use Ctrl+Shift+F to find code sections and replace "x" with the number of the switch you made):
Find "return @cachedTone if !ENABLESHADING" and replace it with "return @cachedTone if $game_switches[x]".
Find "@sprite.visible = !ENABLESHADING # Can't time-tone a colored sprite" and replace it with "@sprite.visible = $game_switches[x] # Can't time-tone a colored sprite".
Find "if ENABLESHADING && $game_map && pbGetMetadata($game_map.map_id,MetadataOutdoor)" and replace it with
"if !$game_switches[x] && $game_map && pbGetMetadata($game_map.map_id,MetadataOutdoor)"
Find this section and paste the bolded code so that the switch can be changed from the Options menu:
Code:
EnumOption.new(_INTL("Text Speed"),[_INTL("Slow"),_INTL("Normal"),_INTL("Fast")],
proc { $PokemonSystem.textspeed },
proc {|value|
$PokemonSystem.textspeed = value
MessageConfig.pbSetTextSpeed(pbSettingToTextSpeed(value))
}
),
EnumOption.new(_INTL("Battle Effects"),[_INTL("On"),_INTL("Off")],
proc { $PokemonSystem.battlescene },
proc {|value| $PokemonSystem.battlescene = value }
),
[B] EnumOption.new(_INTL("Map Shading"),[_INTL("Normal"),_INTL("Always Day")],
proc { $game_switches[x] },
proc {|value| $game_switches[x] = value }
),[/B]