#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #_/¡¡¡¡¡ßŸÀÌƲ È­¸é ¿¬Ãâ £­ KGC_TitleDirection¡ß #_/---------------------------------------------------------------------------- #_/¡¡Å¸ÀÌƲ È­¸é¿¡ ¿©·¯°¡Áö ¿¬ÃâÀ» Ãß°¡ÇÕ´Ï´Ù. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ #============================================================================== # ¡Ú Ä¿½ºÅ͸¶ÀÌÁî Ç׸ñ ¡Ú #============================================================================== module KGC # ¡ß·Î°í ÆÄÀÏ(nil ·Î ÇØÁ¦) # ÀÌ°ÍÀ» ÇØÁ¦ÇÏ¸é ¡¸·Î°í Ç¥½Ã SE¡¹µµ ¹«È¿ TD_LOGO_FILE = RPG::Cache.title("Logo") # ¡ß·Î°í Ç¥½Ã SE (nil ·Î ÇØÁ¦) # ÆÄÀϸí Ç¥±â <ÖÇ> TD_LOGO_SE = "start_logo" # AudioFile Ç¥±â <ÖÇ> TD_LOGO_SE = RPG::AudioFile.new("start_logo", 80, 100) # ÀÇ £²¹æ½ÄÀ¸·Î ´ëÀÀ. TD_LOGO_SE = nil # ¡ßŸÀÌƲ Ç¥½Ã Æ®¶õÁö¼Ç(nil ·Î ÇØÁ¦) TD_TITLE_TRANSITION = "015-Diamond01" # ¡ßŸÀÌƲ ¹®ÀÚ(¹è¿­ÀÇ ¿ä¼Ò¸¶´Ù £±Çà) TD_TITLE_TEXT = [ "KGC Software S.R.", "½ºÅ©¸³Æ® °³¹ß¿ë ÇÁ·ÎÁ§Æ®", "¥â~ÀÀ" ] # ¡ßÄ¿¸àµå À©µµ¿ìÀÇ Æø ¡¼´ÜÀ§:Çȼ¿(px)¡½ TD_WINDOW_WIDTH = 256 # ¡ß´º °ÔÀÓ Ç׸ñ¸í TD_COMMAND_NEWGAME = "´º °ÔÀÓ" # ¡ßÄÜƼ ´º Ç׸ñ¸í TD_COMMAND_CONTINUE = "V" # ¡ß½¸´Ù¿î Ç׸ñ¸í TD_COMMAND_SHUTDOWN = "½¸´Ù¿î" end #¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú $imported["TitleDirection"] = true #¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú¡Ù¡Ú #============================================================================== # ¡á 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 # ŸÀÌƲ BGM ¸¦ ¿¬ÁÖ $game_system.bgm_play($data_system.title_bgm) # ME, BGS ÀÇ ¿¬ÁÖ¸¦ Á¤Áö Audio.me_stop Audio.bgs_stop # ŸÀÌƲ ·Î°í Ç¥½Ã ó¸®(»ùÇÃÀ̹ǷÎ, Å×½ºÆ® Ç÷¹ÀÌ¿¡¼­µµ Ç¥½Ã) # &&ÀÇ ¿ÞÂÊ¿¡ ÀÖ´Â # À» Áö¿ì¸é Å×½ºÆ®½Ã ºñÇ¥½Ã if KGC::TD_LOGO_FILE != nil && !$title_flag #&& !$DEBUG # ½ºÇÁ¶óÀÌÆ® ÀÛ¼º @sprite = Sprite.new @sprite.bitmap = KGC::TD_LOGO_FILE # ·Î°í Ç¥½Ã SE ¿¬ÁÖ if KGC::TD_LOGO_SE != nil if KGC::TD_LOGO_SE.is_a?(RPG::AudioFile) $game_system.se_play(KGC::TD_LOGO_SE) elsif KGC::TD_LOGO_SE.is_a?(String) Audio.se_play("Audio/SE/" + KGC::TD_LOGO_SE) end end # Ç¥½Ã À§Ä¡¸¦ È­¸é Áß¾ÓÀ¸·Î ¼³Á¤ @sprite.x = (640 - @sprite.bitmap.width) / 2 @sprite.y = (480 - @sprite.bitmap.height) / 2 # ºÒÅõ¸íµµ MAX(¿ÏÀü Ç¥½Ã) @sprite.opacity = 255 # Æ®¶õÁö ¼ð ½ÇÇà Graphics.transition(20) for i in 0..39 Graphics.update end # ½ºÇÁ¶óÀÌÆ®¸¦ Çعæ Graphics.freeze # «¹«×«é«¤«Èªòú°Û¯ @sprite.bitmap.dispose @sprite.dispose # Æ®¶õÁö¼Ç ½ÇÇà Graphics.transition(20) # Æ®¶õÁö¼Ç Áغñ Graphics.freeze end # ŸÀÌƲ Ç÷¡±×¸¦ ¼¼¿î´Ù $title_flag = true # ŸÀÌƲ ±×·¡ÇÈÀ» ÀÛ¼º @sprite = Sprite.new @sprite.bitmap = RPG::Cache.title($data_system.title_name) # ŸÀÌƲ ¹®ÀÚ¸¦ ¹¦È­ @title_text = Sprite.new @title_text.bitmap = Bitmap.new(640, 480) @title_text.bitmap.font.name = "£Í£Ó £ÐÙ¥ðÈ" @title_text.bitmap.font.size = 42 @title_text.bitmap.font.bold = true @title_text.bitmap.font.italic = true y = 128 - 21 * KGC::TD_TITLE_TEXT.size for i in 0...KGC::TD_TITLE_TEXT.size text = KGC::TD_TITLE_TEXT[i] @title_text.bitmap.font.color = Color.new(0, 32, 96) if $imported["FrameShadowText"] @title_text.bitmap.draw_frame_text(8, y, 640, 48, text, 1) else @title_text.bitmap.draw_text(8, y, 640, 48, text, 1) end @title_text.bitmap.font.color = Color.new(224, 255, 224) if $imported["FrameShadowText"] @title_text.bitmap.draw_frame_text(0, y - 8, 640, 48, text, 1) else @title_text.bitmap.draw_text(0, y - 8, 640, 48, text, 1) end y += 42 end @title_text.opacity = 0 @title_text.z = 100 # «³«Þ«ó«É«¦«£«ó«É«¦ªòíÂà÷ s = [] s[0] = KGC::TD_COMMAND_NEWGAME s[1] = KGC::TD_COMMAND_CONTINUE s[2] = KGC::TD_COMMAND_SHUTDOWN @command_window = Window_Command.new(KGC::TD_WINDOW_WIDTH, s) @command_window.opacity = 0 @command_window.back_opacity = 160 @command_window.contents_opacity = 0 @command_window.x = 320 - @command_window.width / 2 @command_window.y = 480 # ÄÜƼ ´º À¯È¿ ÆÇÁ¤ # ¼¼À̺ê ÆÄÀÏÀÌ Çϳª¿¡¼­µµ Á¸ÀçÇÒÁö¸¦ Á¶»çÇÑ´Ù # À¯È¿Çϸé @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 KGC::TD_TITLE_TRANSITION == nil Graphics.transition else Graphics.transition(40, "Graphics/Transitions/" + KGC::TD_TITLE_TRANSITION) end # «á«¤«ó«ë?«× loop do # «²?«à?ØüªòÌÚãæ Graphics.update # ìýÕôï×ÜêòÌÚãæ Input.update # «Õ«ì?«àÌÚãæ update # ?Øüª¬ï·ªêôðªïªÃª¿ªé«ë?«×ªòñé? if $scene != self break end end # «È«é«ó«¸«·«ç«óñÞÝá Graphics.freeze # «³«Þ«ó«É«¦«£«ó«É«¦ªòú°Û¯ @command_window.dispose # «¿«¤«È«ë«°«é«Õ«£«Ã«¯ªòú°Û¯ @sprite.bitmap.dispose @sprite.dispose # «¿«¤«È«ëÙþí®ªòú°Û¯ if @title_text != nil @title_text.bitmap.dispose @title_text.dispose end end #-------------------------------------------------------------------------- # ¡Ü «Õ«ì?«àÌÚãæ #-------------------------------------------------------------------------- alias update_KGC_TitleDirection update def update # «¿«¤«È«ëÙþí®ªòÝ©ª­õ󪵪»ªë if @title_text.opacity < 255 @title_text.opacity += 5 end # ꪪÎ?×âªò?ú¼ update_KGC_TitleDirection # ù¼ªÈªÊª¯«¦«£«ó«É«¦ªòÖçªÃªÆë´ªÖ @command_window.y -= 4 if @command_window.y > 256 @command_window.opacity += 5 @command_window.contents_opacity += 5 end #-------------------------------------------------------------------------- # ¡Ü «Ë«å?«²?«à?×â #-------------------------------------------------------------------------- alias command_new_game_KGC_TitleDirection command_new_game def command_new_game # ̽ïÒ SE ªòæÑñ´ $game_system.se_play($data_system.decision_se) # BGM«Õ«§?«É«¢«¦«È Audio.bgm_fade(2000) # ëòÚ«ªÎÙíª¤æÑõó for i in 0..60 @sprite.x -= 32 @sprite.y -= 32 @sprite.zoom_x += 0.1 @sprite.zoom_y += 0.1 @sprite.opacity -= 5 @title_text.x -= 32 @title_text.y -= 32 @title_text.zoom_x += 0.1 @title_text.zoom_y += 0.1 @title_text.opacity -= 5 @command_window.y -= 5 @command_window.opacity -= 5 @command_window.contents_opacity -= 5 Graphics.update end # ̽ïÒ SE ªòìéãÁá¼ËÛ se_buf = $data_system.decision_se $data_system.decision_se = nil # ꪪÎ?×âªò?ú¼ command_new_game_KGC_TitleDirection # ̽ïÒ SE ªò?ª¹ $data_system.decision_se = se_buf end end