One major issue I noticed in RM communities is how coders overdo it when it’s time to add a new feature in the scripting section of the game engine. The explanation for this is surely because very few coders had spent enough time to make a proper dissection of the default code written by Enterbrain, which I must admit is a real mess and is terribly overwhelming to decipher. However when you get used to it you can make quick changes without ending with hundreds of extra lines of code.

I have seen several scripts that allow to skip the opening screen during play-time and all of them require way too much changes in the default code, therefore they’re a bit confusing to install and increase the risk of compatibility issues with other future scripts. So my #1 rule is to keep things as much simple as possible.  So here’s the simplest way to do it.

Go in the scripting section of the engine, select the  SceneManager module and find:

#————————————————————————–
# * Get First Scene Class
#————————————————————————–
def self.first_scene_class
$BTEST ? Scene_Battle : Scene_Title
end

Replace it with:

#————————————————————————–
# * Get First Scene Class
#————————————————————————–
def self.first_scene_class
DataManager.setup_new_game
$game_map.autoplay
$BTEST ? Scene_Battle : Scene_Map
end

 

See? Only three lines of code had to be changed to make this miracle happen!