#============================================================================== #¡¡£«£«¡¡«¿«¤«È«ë?Øü«««¹«¿«Þ«¤«º¡¡ver. 1.01¡¡£«£« #¡¡¡¡Script by «Ñ«é̳ #¡¡¡¡http://2d6.parasite.jp/ #------------------------------------------------------------------------------ # «¿«¤«È«ë«á«Ë«å?ªË?ßÀªòÞÅéÄ¡¢ªâª·ª¯ªÏ«á«Ë«å?ªÎÙþí®ªò?ÌÚª·ªÞª¹¡£ #============================================================================== module PARA_TITLE_CUSTOM # «á«Ë«å?«³«Þ«ó«ÉªË?ßÀªòÞŪ¦£¨ true / false £© IMG_MENU = true #¡é---«á«Ë«å?«³«Þ«ó«ÉªË?ßÀªòÞŪïªÊª¤ãÁªÎàâïÒ--- # «á«Ë«å?«³«Þ«ó«ÉªÎÙþí®Öª MENU_NEWGAME = "«Ë«å?«²?«à" # «Ë«å?«²?«à MENU_LOAD = "«³«ó«Æ«£«Ë«å?" # «³«ó«Æ«£«Ë«å? MENU_END = "«·«ã«Ã«È«À«¦«ó" # «·«ã«Ã«È«À«¦«ó # «¦«¤«ó«É«¦?ªòÞªøúãÆ£¨ true / false £© WINDOW_TRANS = false # «¦«¤«ó«É«¦ªÎ÷âÙ¥Óø£¨«¦«¤«ó«É«¦?ªòøúãƪ·ªÆª¤ªëãÁªËò¦ïÒ£© WINDOW_OPACITY = 160 # «¦«¤«ó«É«¦ªÎ?«µ«¤«º WINDOW_WIDTH = 192 # «¦«¤«ó«É«¦ªÎ?êÈöÇ£¨ 0:ñ¨øöò¦ïÒ / 1:ñ§Ó® / 2:ñéäç / 3:éÓÓ® £© WINDOW_ALIGN = 2 # ¡¸ñ¨øöò¦ïÒ¡¹ªÎãÁªÎ«¦«¤«ó«É«¦ªÎ?ñ¨øö WINDOW_POS_X = 0 # «¦«¤«ó«É«¦ªÎ?êÈöÇ£¨ 0:ñ¨øöò¦ïÒ / 1:ß¾Ó® / 2:ñéäç / 3:ù»Ó® £© WINDOW_VALIGN = 0 # ¡¸ñ¨øöò¦ïÒ¡¹ªÎãÁªÎ«¦«¤«ó«É«¦ªÎ?ñ¨øö WINDOW_POS_Y = 288 #¡é---«á«Ë«å?«³«Þ«ó«ÉªË?ßÀªòÞŪ¦ãÁªÎàâïÒ--- # «á«Ë«å?«³«Þ«ó«ÉªËÞŪ¦?ßÀ«Õ«¡«¤«ëÙ££¨¡¸Graphics/Titles¡¹ªË«¤«ó«Ý?«È £© #£¨ ßöãÒªÏ [ «³«Þ«ó«ÉÚ±àÔ?ãÁ , «³«Þ«ó«Éª¬àÔ?ªµªìª¿ªÈª­ ] £© # «Ë«å?«²?«à IMG_NEWGAME = ["newgame","newgame_active"] IMG_NEWGAME_X = 450 # ?êÈöÇ IMG_NEWGAME_Y = 320 # ?êÈöÇ # «³«ó«Æ«£«Ë«å? IMG_LOAD = ["continue","continue_active"] IMG_LOAD_X = 450 # ?êÈöÇ IMG_LOAD_Y = 360 # ?êÈöÇ # «·«ã«Ã«È«À«¦«ó IMG_END = ["shutdown","shutdown_active"] IMG_END_X = 450 # ?êÈöÇ IMG_END_Y = 400 # ?êÈöÇ # ?ßÀªÎùêà÷Û°Ûö£¨ 0:÷×ßÈ / 1:ʥߩ / 2:Êõß© £© BLEND_TYPE = 0 end # ¡è àâïÒú£Ùͪ³ª³ªÞªÇ #------------------------------------------------------------------------------ #============================================================================== # ¡á Scene_Title #============================================================================== class Scene_Title #-------------------------------------------------------------------------- # ¡Ü «á«¤«ó?×â #-------------------------------------------------------------------------- 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 = PARA_TITLE_CUSTOM::MENU_NEWGAME s2 = PARA_TITLE_CUSTOM::MENU_LOAD s3 = PARA_TITLE_CUSTOM::MENU_END w = PARA_TITLE_CUSTOM::WINDOW_WIDTH @command_window = Window_Command.new(w, [s1, s2, s3]) if PARA_TITLE_CUSTOM::WINDOW_TRANS @command_window.opacity = 0 else @command_window.back_opacity = PARA_TITLE_CUSTOM::WINDOW_OPACITY end # «¦«¤«ó«É«¦ªÎêÈöǪòò¦ïÒ case PARA_TITLE_CUSTOM::WINDOW_ALIGN when 0 @command_window.x = PARA_TITLE_CUSTOM::WINDOW_POS_X when 1 @command_window.x = 0 when 2 @command_window.x = ( 640 - @command_window.width ) / 2 when 3 @command_window.x = 640 - @command_window.width end case PARA_TITLE_CUSTOM::WINDOW_VALIGN when 0 @command_window.y = PARA_TITLE_CUSTOM::WINDOW_POS_Y when 1 @command_window.y = 0 when 2 @command_window.y = ( 480 - @command_window.height ) / 2 when 3 @command_window.y = 480 - @command_window.height end # «³«ó«Æ«£«Ë«å?êó?÷÷ïÒ # «»?«Ö«Õ«¡«¤«ëª¬ªÒªÈªÄªÇªâðí¹ªëª«ªÉª¦ª«ªòðàªÙªë # êó?ªÊªé @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 # «³«Þ«ó«ÉªË?ßÀªòÞŪ¦ if PARA_TITLE_CUSTOM::IMG_MENU @command_window.visible = false @command_img1 = Sprite.new @command_img1.blend_type = PARA_TITLE_CUSTOM::BLEND_TYPE @command_img1.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_NEWGAME[0]) @command_img1.x = PARA_TITLE_CUSTOM::IMG_NEWGAME_X @command_img1.y = PARA_TITLE_CUSTOM::IMG_NEWGAME_Y @command_img2 = Sprite.new @command_img2.blend_type = PARA_TITLE_CUSTOM::BLEND_TYPE @command_img2.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_LOAD[0]) @command_img2.x = PARA_TITLE_CUSTOM::IMG_LOAD_X @command_img2.y = PARA_TITLE_CUSTOM::IMG_LOAD_Y @command_img3 = Sprite.new @command_img3.blend_type = PARA_TITLE_CUSTOM::BLEND_TYPE @command_img3.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_END[0]) @command_img3.x = PARA_TITLE_CUSTOM::IMG_END_X @command_img3.y = PARA_TITLE_CUSTOM::IMG_END_Y # «³«ó«Æ«£«Ë«å?ª¬êó?ªÊíÞùê¡¢««?«½«ëªò«³«ó«Æ«£«Ë«å?ªËùêªïª»ªë # Ùí?ªÊíÞùê¡¢«³«ó«Æ«£«Ë«å?ªÎÙþí®ªòÚâ÷âÙ¥ªËª¹ªë if @continue_enabled @command_img1.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_NEWGAME[0]) @command_img2.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_LOAD[1]) else @command_img2.opacity = 160 @command_img1.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_NEWGAME[1]) @command_img2.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_LOAD[0]) end 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 if PARA_TITLE_CUSTOM::IMG_MENU @command_img1.dispose @command_img2.dispose @command_img3.dispose end # «¿«¤«È«ë«°«é«Õ«£«Ã«¯ªòú°Û¯ @sprite.bitmap.dispose @sprite.dispose end #-------------------------------------------------------------------------- # ¡Ü «Õ«ì?«àÌÚãæ #-------------------------------------------------------------------------- alias update_para_tcst update def update update_para_tcst if PARA_TITLE_CUSTOM::IMG_MENU if Input.repeat?(Input::UP) or Input.repeat?(Input::DOWN) case @command_window.index when 0 # «Ë«å?«²?«à @command_img1.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_NEWGAME[1]) @command_img2.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_LOAD[0]) @command_img3.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_END[0]) when 1 # «³«ó«Æ«£«Ë«å? @command_img1.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_NEWGAME[0]) @command_img2.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_LOAD[1]) @command_img3.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_END[0]) when 2 # «·«ã«Ã«È«À«¦«ó @command_img1.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_NEWGAME[0]) @command_img2.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_LOAD[0]) @command_img3.bitmap = RPG::Cache.title(PARA_TITLE_CUSTOM::IMG_END[1]) end end end end end