# »ç¿îµå Å×½ºÆ® Ãß°¡ # Á¦ÀÛ£º½Å°æÇеΠ# http://www.geocities.jp/la_gare_terminus/index.html # £²£°£´Çà À§¹ý°¨Âû¹«»ç±ÙÀ¸·Î, Àç»ý ¸®½ºÆ®¿¡ ½Æ´Â À½¾ÇÀÇ ÆÄÀϸíÀ» ±âÀÔÇØ ÁÖ¼¼¿ä # ¶Ç, ¸®½ºÆ®¿¡ ½Æ´Â À̸§Àº ÀÚµ¿À¸·Î ÆÄÀϸí°ú µ¿ÀÏÇÏ°Ô µË´Ï´Ù¸¸ # £²£±£´Çà À§¹ý°¨Âû¹«»ç±ÙÀ¸·Î ÀçÁ¤ÀÇÇÏ´Â °ÍÀ¸·Î ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. # ¹è°æÀ» º¯°æÇÏ´Â °æ¿ì´Â £²£³£²Çà´«À» º¯°æ #============================================================================== # ¡á Scene_Title #------------------------------------------------------------------------------ # ¡¡«¿«¤«È«ë?ØüªÎ?×âªòú¼ª¦«¯«é«¹ªÇª¹¡£ #============================================================================== class Scene_Title #-------------------------------------------------------------------------- # ¡Ü «ª«Ö«¸«§«¯«ÈôøÑ¢ûù # menu_index : «³«Þ«ó«ÉªÎ««?«½«ëôøÑ¢êÈöÇ #-------------------------------------------------------------------------- def initialize(menu_index = 0) @menu_index = menu_index end #-------------------------------------------------------------------------- # ¡Ü «á«¤«ó?×â #-------------------------------------------------------------------------- def main # ??«Æ«¹«ÈªÎíÞùê if $BTEST battle_test return end # «Ç?«¿«Ù?«¹ªò«í?«É $data_actors = load_data("Data/Actors.rxdata") $data_classes = load_data("Data/Classes.rxdata") $data_skills = load_data("Data/Skills.rxdata") $data_items = load_data("Data/Items.rxdata") $data_weapons = load_data("Data/Weapons.rxdata") $data_armors = load_data("Data/Armors.rxdata") $data_enemies = load_data("Data/Enemies.rxdata") $data_troops = load_data("Data/Troops.rxdata") $data_states = load_data("Data/States.rxdata") $data_animations = load_data("Data/Animations.rxdata") $data_tilesets = load_data("Data/Tilesets.rxdata") $data_common_events = load_data("Data/CommonEvents.rxdata") $data_system = load_data("Data/System.rxdata") # «·«¹«Æ«à«ª«Ö«¸«§«¯«ÈªòíÂà÷ $game_system = Game_System.new # «¿«¤«È«ë«°«é«Õ«£«Ã«¯ªòíÂà÷ @sprite = Sprite.new @sprite.bitmap = RPG::Cache.title($data_system.title_name) # «³«Þ«ó«É«¦«£«ó«É«¦ªòíÂà÷ s1 = "«Ë«å?«²?«à" s2 = "«³«ó«Æ«£«Ë«å?" s3 = "ëå?ÊüßÛ" s4 = "«·«ã«Ã«È«À«¦«ó" @command_window = Window_Command.new(192, [s1, s2, s3, s4]) @command_window.back_opacity = 160 @command_window.x = 320 - @command_window.width / 2 @command_window.y = 288 # «³«ó«Æ«£«Ë«å?êó?÷÷ïÒ # «»?«Ö«Õ«¡«¤«ëª¬ªÒªÈªÄªÇªâðí¹ªëª«ªÉª¦ª«ªòðàªÙªë # êó?ªÊªé @continue_enabled ªò true¡¢Ùí?ªÊªé false ªËª¹ªë @continue_enabled = false for i in 0..3 if FileTest.exist?("Save#{i+1}.rxdata") @continue_enabled = true end end # «³«ó«Æ«£«Ë«å?ª¬êó?ªÊíÞùê¡¢««?«½«ëªò«³«ó«Æ«£«Ë«å?ªËùêªïª»ªë # Ùí?ªÊíÞùê¡¢«³«ó«Æ«£«Ë«å?ªÎÙþí®ªò«°«ì?øúãƪ˪¹ªë if @continue_enabled @command_window.index = 1 else @command_window.disable_item(1) end # «¿«¤«È«ë BGM ªòæÑñ´ $game_system.bgm_play($data_system.title_bgm) # ME¡¢BGS ªÎæÑñ´ªòïÎò­ Audio.me_stop Audio.bgs_stop # «È«é«ó«¸«·«ç«ó?ú¼ Graphics.transition # «á«¤«ó«ë?«× loop do # «²?«à?ØüªòÌÚãæ Graphics.update # ìýÕôï×ÜêòÌÚãæ Input.update # «Õ«ì?«àÌÚãæ update # ?Øüª¬ï·ªêôðªïªÃª¿ªé«ë?«×ªòñé? if $scene != self break end end # «È«é«ó«¸«·«ç«óñÞÝá Graphics.freeze # «³«Þ«ó«É«¦«£«ó«É«¦ªòú°Û¯ @command_window.dispose # «¿«¤«È«ë«°«é«Õ«£«Ã«¯ªòú°Û¯ @sprite.bitmap.dispose @sprite.dispose end #-------------------------------------------------------------------------- # ¡Ü «Õ«ì?«àÌÚãæ #-------------------------------------------------------------------------- def update # «³«Þ«ó«É«¦«£«ó«É«¦ªòÌÚãæ @command_window.update # C «Ü«¿«óª¬ä㪵ªìª¿íÞùê if Input.trigger?(Input::C) # «³«Þ«ó«É«¦«£«ó«É«¦ªÎ««?«½«ëêÈöǪÇÝÂÐ÷ case @command_window.index when 0 # «Ë«å?«²?«à command_new_game when 1 # «³«ó«Æ«£«Ë«å? command_continue when 2 # ëå?ÊüßÛ command_extra when 3 # «·«ã«Ã«È«À«¦«ó command_shutdown end end end #-------------------------------------------------------------------------- # ¡Ü «³«Þ«ó«É : «¨«¯«¹«È«é #-------------------------------------------------------------------------- def command_extra # ̽ïÒ SE ªòæÑñ´ $game_system.se_play($data_system.decision_se) # «¨«¯«¹«È«é?ØüªËï·ªêô𪨠$scene = Scene_MusicTest.new end end #============================================================================== # ¡á Window_MusicTest #------------------------------------------------------------------------------ # ¡¡ëå?ÊüßÛªÇÞÅéĪ¹ªë«¦«£«ó«É«¦ªÇª¹¡£ #============================================================================== class Window_MusicTest < Window_Selectable #-------------------------------------------------------------------------- # ¡Ü «ª«Ö«¸«§«¯«ÈôøÑ¢ûù #-------------------------------------------------------------------------- def initialize(play_title) super(64, 32, 512, 366) @play_title = play_title @column_max = 2 refresh end #-------------------------------------------------------------------------- # ¡Ü «ê«Õ«ì«Ã«·«å #-------------------------------------------------------------------------- def refresh # «Ó«Ã«È«Þ«Ã«×ªòíÂà÷ª·¡¢îïú£ÙͪòÙÚ? @item_max = @play_title.size self.contents = Bitmap.new(width - 32, row_max * 32) for i in 0...@item_max draw_title(i) end end #-------------------------------------------------------------------------- # ¡Ü ú£ÙͪÎÙÚ? # index : ú£ÙÍÛã? #-------------------------------------------------------------------------- def draw_title(index) music_name = @play_title[index] x = index % 2 * (220 + 40) y = index / 2 * 32 self.contents.font.color = normal_color self.contents.draw_text(x, y, 220, 32, music_name, 1) end #-------------------------------------------------------------------------- # ¡Ü «Ø«ë«×«Æ«­«¹«ÈÌÚãæ #-------------------------------------------------------------------------- def update_help @help_window.set_text($copyright_list[self.index]) end end #============================================================================== # ¡á Scene_MusicTest #------------------------------------------------------------------------------ # ¡¡ëå?ÊüßÛ?ØüªÎ?×âªòú¼ª¦«¯«é«¹ªÇª¹¡£ #============================================================================== class Scene_MusicTest #-------------------------------------------------------------------------- # ¡Ü «ª«Ö«¸«§«¯«ÈôøÑ¢ûù # menu_index : «³«Þ«ó«ÉªÎ««?«½«ëôøÑ¢êÈöÇ #-------------------------------------------------------------------------- def initialize(menu_index = 0) @menu_index = menu_index end #-------------------------------------------------------------------------- # ¡Ü «á«¤«ó?×â #-------------------------------------------------------------------------- def main @play_list = [] @play_title = [] # î¢ß檹ªëÍØ«Õ«¡«¤«ëÙ£ªòìýÕô£¨m1ªÊªÉªÏÍØÛã?£© # ÍتΫի¡«¤«ëÙ£ªÏïáü¬ªËìýÕôªµªìªÆª¤ªëù±é©ª¬ª¢ªêªÞª¹¡£ # ߾⢪¯î¢ß檵ªìªÊª¤íÞùêªÏ¡¢«Õ«¡«¤«ëÙ£ªòòÁïÈ«³«Ô?ª·ªÆª¯ªÀªµª¤¡£?íåí­ªÏÜô驪Ǫ¹¡£ m0 = "001-battle01" m1 = "002-battle02" m2 = "011-LastBoss03" m3 = "012-theme01" # î¢ß檹ªëÍتΫ꫹«ÈªòìýÕô @play_list = [m0,m1,m2,m3] # î¢ß檹ªëÍتΫ¿«¤«È«ëªòìýÕô @play_title[0,0] = @play_list # î¢ß檹ªëÍتΫ¿«¤«È«ëªòìýÕô(â¢ÔÑ¡£ÛÕÖªªÎ«¤«ó«Ç«Ã«¯«¹ªÏÍØÛã?ªËìéöÈ£© # î¢àâïÒª·ªÊª¤íÞùêªÏ¡¢«Õ«¡«¤«ëÙ£ª¬øúãƪµªìªÞª¹¡£ @play_title[2] = "The Final Duel" @play_title[3] = "Orpheus -«á«¤«ó«Æ?«Þ-" # # îÊíÂíº¡¢(ªªªèªÓê«ð¹)ªòìýÕô¡£ÍØÛã?ªÈ??ª·ª¿«Ø«ë«×«¦«£«ó«É«¦ªÈªÊªêªÞª¹¡£ # ð²íÂíºªÎÛ°ªÎîÊíÂ?Ù¥ÑÀ?ÜÁûުΪ¿ªá¡¢ù±ªºìýÕôª·ªÆª¯ªÀªµª¤ # h0 = "í£º«¨«ó«¿?«Ö«ì«¤«ó" h1 = "í£º«¨«ó«¿?«Ö«ì«¤«ó" h2 = "í£º«¨«ó«¿?«Ö«ì«¤«ó" h3 = "í£º«¨«ó«¿?«Ö«ì«¤«ó" # îÊíÂíº«ê«¹«ÈªòìýÕô $copyright_list = [h0,h1,h2,h3] # BGM¡¢ME¡¢BGS ªÎæÑñ´ªòïÎò­ Audio.bgm_stop Audio.me_stop Audio.bgs_stop # ÛÎÌتòíÂà÷ @sprite = Sprite.new @sprite.bitmap = RPG::Cache.title($data_system.title_name) # «³«Þ«ó«É«¦«£«ó«É«¦ªòíÂà÷ @command_window = Window_MusicTest.new(@play_title) @command_window.back_opacity = 160 @command_window.index = 0 # «Ø«ë«×«¦«£«ó«É«¦ªòíÂà÷ @help_window = Window_Help.new @help_window.y = 416 @help_window.back_opacity = 160 # «Ø«ë«×«¦«£«ó«É«¦ªò?Ö§Üõª± @command_window.help_window = @help_window # «È«é«ó«¸«·«ç«ó?ú¼ Graphics.transition # «á«¤«ó«ë?«× loop do # «²?«à?ØüªòÌÚãæ Graphics.update # ìýÕôï×ÜêòÌÚãæ Input.update # «Õ«ì?«àÌÚãæ update # ?Øüª¬ï·ªêôðªïªÃª¿ªé«ë?«×ªòñé? if $scene != self break end end # «È«é«ó«¸«·«ç«óñÞÝá Graphics.freeze # ÛÎÌتòú°Û¯ @sprite.dispose # «¦«£«ó«É«¦ªòú°Û¯ @command_window.dispose @help_window.dispose end #-------------------------------------------------------------------------- # ¡Ü «Õ«ì?«àÌÚãæ #-------------------------------------------------------------------------- def update # «¦«£«ó«É«¦ªòÌÚãæ @command_window.update update_command end #-------------------------------------------------------------------------- # ¡Ü «Õ«ì?«àÌÚãæ («³«Þ«ó«É«¦«£«ó«É«¦ª¬«¢«¯«Æ«£«ÖªÎíÞùê) #-------------------------------------------------------------------------- def update_command # B «Ü«¿«óª¬ä㪵ªìª¿íÞùê if Input.trigger?(Input::B) # «­«ã«ó«»«ë SE ªòæÑñ´ $game_system.se_play($data_system.cancel_se) # «¨«¯«¹«È«é?ØüªËï·ªêô𪨠$scene = Scene_Title.new return end # C «Ü«¿«óª¬ä㪵ªìª¿íÞùê if Input.trigger?(Input::C) Audio.bgm_stop play_bgm = @play_list[@command_window.index] # ëå?ªòæÑñ´ Audio.bgm_play("Audio/BGM/" + play_bgm) return end end end