Try this:
CODE
class Scene_Splash < Scene_Base
def start
super
SceneManager.clear
Graphics.freeze
create_background
@frames = 0
end
def create_background
@sprite = Sprite.new
@sprite.bitmap = Cache.picture("Untitled")
end
def update
if Input.press?(:C) or @frames > 320
Graphics.fadeout(20)
SceneManager.call(Scene_Title)
end
@frames += 1
end
def dispose_background
@sprite.bitmap.dispose
@sprite.dispose
end
end
module SceneManager
def self.first_scene_class
$BTEST ? Scene_Battle : Scene_Splash
end
end
What you were doing was starting the scene, then every time the scene updated checking if the C button was pressed. If it was, you would skip the splash screen and go to Scene_Title. Else, you would wait 320 frames and then go to Scene_Title. What I did was increment a variable every frame and if the C button was pressed
or the variable was greater that 320 it would go to Scene_Title.