module NARAMURA_RGSS2 # MENU_BACKEX # Óôìýª·ª¿«á«Ë«å?ÛÎÌØ?ßÀÙ£ # WIN_BACKPATTERN # «á«Ë«å??«µ«Ö«¦«£«ó«É«¦ªä«á«Ë«å?ì¤èâªÎ«¦«£«ó«É«¦ÛÎÌتÎ?×â # Óôìýª·ª¿«¦«£«ó«É«¦«¹«­«óªËª¢ªïª»ª¿àâïÒªòª·ªÆª¯ªÀªµª¤¡£ # false£º«¿«¤«ê«ó«°ª¹ªë true£ºìÚª­ãߪЪ¹ # WIN_BOPACITY # «á«Ë«å??«µ«Ö«¦«£«ó«É«¦ªä«á«Ë«å?ì¤èâªÎ«¦«£«ó«É«¦ÛÎÌتÎÜô÷âÙ¥Óø # TEXT_NORMAL,TEXT_NOUSE,TEXT_SYSTEM,TEXT_PINCH,TEXT_DEATH # ÷×ßÈ,Ùí?,«·«¹«Æ«à,«Ô«ó«Á,??ÜôÒöÙþí®ßä # ¡ÚàâïÒéÄ«Ç?«¿¡¡¡éª³ª³ª«ªé¡é¡Ú MENU_BACKEX = "menu_system01" WIN_BACKPATTERN = false WIN_BOPACITY = 255 TEXT_NORMAL = Color.new(255, 255, 255, 255) TEXT_NOUSE = Color.new(255, 255, 255, 128) TEXT_SYSTEM = Color.new(192, 224, 255, 255) TEXT_PINCH = Color.new(255, 255, 64, 255) TEXT_DEATH = Color.new(255, 64, 0, 255) # ¡ÚàâïÒéÄ«Ç?«¿¡¡¡èª³ª³ªÞªÇ¡è¡Ú end # ¡á ÛÎÌتΫ¿«¤«ê«ó«°¡¢Window_BaseªÎÙþí®ßäàâïÒ?ÌÚ class Window_Base < Window #-------------------------------------------------------------------------- # ¡Ü «ª«Ö«¸«§«¯«ÈôøÑ¢ûù #-------------------------------------------------------------------------- alias initialize_naramura_rgss2 initialize def initialize(x, y, width, height) initialize_naramura_rgss2(x, y, width, height) self.stretch = NARAMURA_RGSS2::WIN_BACKPATTERN end #-------------------------------------------------------------------------- # ¡Ü ÷×ßÈÙþí®ßäªÎö¢Ôð #-------------------------------------------------------------------------- def normal_color return NARAMURA_RGSS2::TEXT_NORMAL end #-------------------------------------------------------------------------- # ¡Ü Ùí?Ùþí®ßäªÎö¢Ôð #-------------------------------------------------------------------------- def disabled_color return NARAMURA_RGSS2::TEXT_NOUSE end #-------------------------------------------------------------------------- # ¡Ü «·«¹«Æ«àÙþí®ßäªÎö¢Ôð #-------------------------------------------------------------------------- def system_color return NARAMURA_RGSS2::TEXT_SYSTEM end #-------------------------------------------------------------------------- # ¡Ü «Ô«ó«ÁÙþí®ßäªÎö¢Ôð #-------------------------------------------------------------------------- def crisis_color return NARAMURA_RGSS2::TEXT_PINCH end #-------------------------------------------------------------------------- # ¡Ü ??ÜôÒöÙþí®ßäªÎö¢Ôð #-------------------------------------------------------------------------- def knockout_color return NARAMURA_RGSS2::TEXT_DEATH end end # ¡á Ùþí®ßäàâïÒª¬Úã籪µªìªÊª¤«¦«£«ó«É«¦ªÎáóïá class Window_ShopCommand < Window_Selectable alias naramura_rgss2_ref refresh def refresh self.contents.font.color = normal_color naramura_rgss2_ref end end class Window_NameEdit < Window_Base alias naramura_rgss2_ref refresh def refresh self.contents.font.color = normal_color naramura_rgss2_ref end end class Window_NameInput < Window_Base alias naramura_rgss2_ref refresh def refresh self.contents.font.color = normal_color naramura_rgss2_ref end end #============================================================================== # ¡á Window_Menu #------------------------------------------------------------------------------ # ¡¡«á«Ë«å?ªÎÛÎÌØ«¦«£«ó«É«¦øúãÆ #============================================================================== class Window_MenuBase < Window_Base #-------------------------------------------------------------------------- # ¡Ü «ª«Ö«¸«§«¯«ÈôøÑ¢ûù #-------------------------------------------------------------------------- def initialize(type) super(-16,-16,672,512) self.contents = Bitmap.new(width - 32, height - 32) bitmap = Bitmap.new("Graphics/Windowskins/"+NARAMURA_RGSS2::MENU_BACKEX) y = 0 case type when 0 # «á«¤«ó«á«Ë«å£­ rect = Rect.new(0,64,640,480) when 1 # «¹«Æ?«¿«¹«á«Ë«å? rect = Rect.new(160,64,640,480) when 2 # «¢«¤«Æ«à«á«Ë«å? rect = Rect.new(160,0,640,480) when 3 # «¹«­«ë«á«Ë«å? rect = Rect.new(160,0,640,416) y = 64 self.contents.blt(0,0,bitmap,Rect.new(160,0,640,64)) end self.opacity = 0 self.z = 0 self.contents.blt(0,y,bitmap,rect) end end # ì¤ù»¡¢ÊÀSceneª´ªÈªÎÛÎÌØ?ßÀàâöǪΪ¿ªáªÎ?ÌÚ class Scene_Menu #-------------------------------------------------------------------------- # ¡Ü «á«¤«ó?×â #-------------------------------------------------------------------------- def main # «³«Þ«ó«É«¦«£«ó«É«¦ªòíÂà÷ s1 = $data_system.words.item s2 = $data_system.words.skill s3 = $data_system.words.equip s4 = "«¹«Æ?«¿«¹" s5 = "«»?«Ö" s6 = "«²?«àðûÖõ" @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6]) @command_window.index = @menu_index # «Ñ?«Æ«£ìÑ?ª¬ 0 ìѪÎíÞùê if $game_party.actors.size == 0 # «¢«¤«Æ«à¡¢«¹«­«ë¡¢?Ýá¡¢«¹«Æ?«¿«¹ªòÙí?ûù @command_window.disable_item(0) @command_window.disable_item(1) @command_window.disable_item(2) @command_window.disable_item(3) end # «»?«ÖÐ×ò­ªÎíÞùê if $game_system.save_disabled # «»?«ÖªòÙí?ªËª¹ªë @command_window.disable_item(4) end # «×«ì«¤ãÁÊ૦«£«ó«É«¦ªòíÂà÷ @playtime_window = Window_PlayTime.new @playtime_window.x = 0 @playtime_window.y = 224 # ??«¦«£«ó«É«¦ªòíÂà÷ @steps_window = Window_Steps.new @steps_window.x = 0 @steps_window.y = 320 # «´?«ë«É«¦«£«ó«É«¦ªòíÂà÷ @gold_window = Window_Gold.new @gold_window.x = 0 @gold_window.y = 416 # «¹«Æ?«¿«¹«¦«£«ó«É«¦ªòíÂà÷ @status_window = Window_MenuStatus.new @status_window.x = 160 @status_window.y = 0 # ¡ÚõÚʥݻÝ¡¡¡éª³ª³ª«ªé @menubase_window = Window_MenuBase.new(0) @command_window.opacity = 0 @playtime_window.opacity = 0 @steps_window.opacity = 0 @gold_window.opacity = 0 @status_window.opacity = 0 # ¡ÚõÚʥݻÝ¡¡¡èª³ª³ªÞªÇ # «È«é«ó«¸«·«ç«ó?ú¼ Graphics.transition # «á«¤«ó«ë?«× loop do # «²?«à?ØüªòÌÚãæ Graphics.update # ìýÕôï×ÜêòÌÚãæ Input.update # «Õ«ì?«àÌÚãæ update # ?Øüª¬ï·ªêôðªïªÃª¿ªé«ë?«×ªòñé? if $scene != self break end end # «È«é«ó«¸«·«ç«óñÞÝá Graphics.freeze # «¦«£«ó«É«¦ªòú°Û¯ @command_window.dispose @playtime_window.dispose @steps_window.dispose @gold_window.dispose @status_window.dispose @menubase_window.dispose # ¡çª³ªìªâõÚÊ¥ end end class Scene_Item #-------------------------------------------------------------------------- # ¡Ü «á«¤«ó?×â #-------------------------------------------------------------------------- def main # «Ø«ë«×«¦«£«ó«É«¦¡¢«¢«¤«Æ«à«¦«£«ó«É«¦ªòíÂà÷ @help_window = Window_Help.new @item_window = Window_Item.new # «Ø«ë«×«¦«£«ó«É«¦ªò?Ö§Üõª± @item_window.help_window = @help_window # «¿?«²«Ã«È«¦«£«ó«É«¦ªòíÂà÷ (ÜôʦãÊ?Þª«¢«¯«Æ«£«ÖªËàâïÒ) @target_window = Window_Target.new @target_window.visible = false @target_window.active = false # ¡ÚõÚʥݻÝ¡¡¡éª³ª³ª«ªé @menubase_window = Window_MenuBase.new(2) @help_window.opacity = 0 @item_window.opacity = 0 @target_window.back_opacity = NARAMURA_RGSS2::WIN_BOPACITY # ¡ÚõÚʥݻÝ¡¡¡èª³ª³ªÞªÇ # «È«é«ó«¸«·«ç«ó?ú¼ Graphics.transition # «á«¤«ó«ë?«× loop do # «²?«à?ØüªòÌÚãæ Graphics.update # ìýÕôï×ÜêòÌÚãæ Input.update # «Õ«ì?«àÌÚãæ update # ?Øüª¬ï·ªêôðªïªÃª¿ªé«ë?«×ªòñé? if $scene != self break end end # «È«é«ó«¸«·«ç«óñÞÝá Graphics.freeze # «¦«£«ó«É«¦ªòú°Û¯ @help_window.dispose @item_window.dispose @target_window.dispose @menubase_window.dispose # ¡çª³ªìªâõÚÊ¥ end end class Scene_Skill #-------------------------------------------------------------------------- # ¡Ü «á«¤«ó?×â #-------------------------------------------------------------------------- def main # «¢«¯«¿?ªòö¢Ôð @actor = $game_party.actors[@actor_index] # «Ø«ë«×«¦«£«ó«É«¦¡¢«¹«Æ?«¿«¹«¦«£«ó«É«¦¡¢«¹«­«ë«¦«£«ó«É«¦ªòíÂà÷ @help_window = Window_Help.new @status_window = Window_SkillStatus.new(@actor) @skill_window = Window_Skill.new(@actor) # «Ø«ë«×«¦«£«ó«É«¦ªò?Ö§Üõª± @skill_window.help_window = @help_window # «¿?«²«Ã«È«¦«£«ó«É«¦ªòíÂà÷ (ÜôʦãÊ?Þª«¢«¯«Æ«£«ÖªËàâïÒ) @target_window = Window_Target.new @target_window.visible = false @target_window.active = false # ¡ÚõÚʥݻÝ¡¡¡éª³ª³ª«ªé @menubase_window = Window_MenuBase.new(3) @help_window.opacity = 0 @status_window.opacity = 0 @skill_window.opacity = 0 @target_window.back_opacity = NARAMURA_RGSS2::WIN_BOPACITY # ¡ÚõÚʥݻÝ¡¡¡èª³ª³ªÞªÇ # «È«é«ó«¸«·«ç«ó?ú¼ Graphics.transition # «á«¤«ó«ë?«× loop do # «²?«à?ØüªòÌÚãæ Graphics.update # ìýÕôï×ÜêòÌÚãæ Input.update # «Õ«ì?«àÌÚãæ update # ?Øüª¬ï·ªêôðªïªÃª¿ªé«ë?«×ªòñé? if $scene != self break end end # «È«é«ó«¸«·«ç«óñÞÝá Graphics.freeze # «¦«£«ó«É«¦ªòú°Û¯ @help_window.dispose @status_window.dispose @skill_window.dispose @target_window.dispose @menubase_window.dispose # ¡çª³ªìªâõÚÊ¥ end end class Scene_Equip #-------------------------------------------------------------------------- # ¡Ü «á«¤«ó?×â #-------------------------------------------------------------------------- def main # «¢«¯«¿?ªòö¢Ôð @actor = $game_party.actors[@actor_index] # «¦«£«ó«É«¦ªòíÂà÷ @help_window = Window_Help.new @left_window = Window_EquipLeft.new(@actor) @right_window = Window_EquipRight.new(@actor) @item_window1 = Window_EquipItem.new(@actor, 0) @item_window2 = Window_EquipItem.new(@actor, 1) @item_window3 = Window_EquipItem.new(@actor, 2) @item_window4 = Window_EquipItem.new(@actor, 3) @item_window5 = Window_EquipItem.new(@actor, 4) # «Ø«ë«×«¦«£«ó«É«¦ªò?Ö§Üõª± @right_window.help_window = @help_window @item_window1.help_window = @help_window @item_window2.help_window = @help_window @item_window3.help_window = @help_window @item_window4.help_window = @help_window @item_window5.help_window = @help_window # ««?«½«ëêÈöǪòàâïÒ @right_window.index = @equip_index refresh # ¡ÚõÚʥݻÝ¡¡¡éª³ª³ª«ªé @menubase_window = Window_MenuBase.new(2) @help_window.opacity = 0 @item_window1.opacity = 0 @item_window2.opacity = 0 @item_window3.opacity = 0 @item_window4.opacity = 0 @item_window5.opacity = 0 @left_window.back_opacity = NARAMURA_RGSS2::WIN_BOPACITY @right_window.back_opacity = NARAMURA_RGSS2::WIN_BOPACITY # ¡ÚõÚʥݻÝ¡¡¡èª³ª³ªÞªÇ # «È«é«ó«¸«·«ç«ó?ú¼ Graphics.transition # «á«¤«ó«ë?«× loop do # «²?«à?ØüªòÌÚãæ Graphics.update # ìýÕôï×ÜêòÌÚãæ Input.update # «Õ«ì?«àÌÚãæ update # ?Øüª¬ï·ªêôðªïªÃª¿ªé«ë?«×ªòñé? if $scene != self break end end # «È«é«ó«¸«·«ç«óñÞÝá Graphics.freeze # «¦«£«ó«É«¦ªòú°Û¯ @help_window.dispose @left_window.dispose @right_window.dispose @item_window1.dispose @item_window2.dispose @item_window3.dispose @item_window4.dispose @item_window5.dispose @menubase_window.dispose # ¡çª³ªìªâõÚÊ¥ end end class Scene_Status #-------------------------------------------------------------------------- # ¡Ü «á«¤«ó?×â #-------------------------------------------------------------------------- def main # «¢«¯«¿?ªòö¢Ôð @actor = $game_party.actors[@actor_index] # «¹«Æ?«¿«¹«¦«£«ó«É«¦ªòíÂà÷ @status_window = Window_Status.new(@actor) # ¡ÚõÚʥݻÝ¡¡¡éª³ª³ª«ªé @menubase_window = Window_MenuBase.new(1) @status_window.opacity = 0 # ¡ÚõÚʥݻÝ¡¡¡èª³ª³ªÞªÇ # «È«é«ó«¸«·«ç«ó?ú¼ Graphics.transition # «á«¤«ó«ë?«× loop do # «²?«à?ØüªòÌÚãæ Graphics.update # ìýÕôï×ÜêòÌÚãæ Input.update # «Õ«ì?«àÌÚãæ update # ?Øüª¬ï·ªêôðªïªÃª¿ªé«ë?«×ªòñé? if $scene != self break end end # «È«é«ó«¸«·«ç«óñÞÝá Graphics.freeze # «¦«£«ó«É«¦ªòú°Û¯ @status_window.dispose @menubase_window.dispose # ¡çª³ªìªâõÚÊ¥ end end class Scene_File #-------------------------------------------------------------------------- # ¡Ü «á«¤«ó?×â #-------------------------------------------------------------------------- def main # «Ø«ë«×«¦«£«ó«É«¦ªòíÂà÷ @help_window = Window_Help.new @help_window.set_text(@help_text) # «»?«Ö«Õ«¡«¤«ë«¦«£«ó«É«¦ªòíÂà÷ @savefile_windows = [] for i in 0..3 @savefile_windows.push(Window_SaveFile.new(i, make_filename(i))) end # õÌý­ªËðÃíª·ª¿«Õ«¡«¤«ëªòàÔ? @file_index = $game_temp.last_file_index @savefile_windows[@file_index].selected = true # ¡ÚõÚʥݻÝ¡¡¡éª³ª³ª«ªé @menubase_window = Window_MenuBase.new(2) @help_window.opacity = 0 for i in 0..3 @savefile_windows[i].opacity = 0 end # ¡ÚõÚʥݻÝ¡¡¡èª³ª³ªÞªÇ # «È«é«ó«¸«·«ç«ó?ú¼ Graphics.transition # «á«¤«ó«ë?«× loop do # «²?«à?ØüªòÌÚãæ Graphics.update # ìýÕôï×ÜêòÌÚãæ Input.update # «Õ«ì?«àÌÚãæ update # ?Øüª¬ï·ªêôðªïªÃª¿ªé«ë?«×ªòñé? if $scene != self break end end # «È«é«ó«¸«·«ç«óñÞÝá Graphics.freeze # «¦«£«ó«É«¦ªòú°Û¯ @help_window.dispose @menubase_window.dispose # ¡çª³ªìªâõÚÊ¥ for i in @savefile_windows i.dispose end end end class Scene_Shop #-------------------------------------------------------------------------- # ¡Ü «á«¤«ó?×â #-------------------------------------------------------------------------- def main # «Ø«ë«×«¦«£«ó«É«¦ªòíÂà÷ @help_window = Window_Help.new # «³«Þ«ó«É«¦«£«ó«É«¦ªòíÂà÷ @command_window = Window_ShopCommand.new # «´?«ë«É«¦«£«ó«É«¦ªòíÂà÷ @gold_window = Window_Gold.new @gold_window.x = 480 @gold_window.y = 64 # «À«ß?«¦«£«ó«É«¦ªòíÂà÷ @dummy_window = Window_Base.new(0, 128, 640, 352) # ÏÅìý«¦«£«ó«É«¦ªòíÂà÷ @buy_window = Window_ShopBuy.new($game_temp.shop_goods) @buy_window.active = false @buy_window.visible = false @buy_window.help_window = @help_window # ?Ê¿«¦«£«ó«É«¦ªòíÂà÷ @sell_window = Window_ShopSell.new @sell_window.active = false @sell_window.visible = false @sell_window.help_window = @help_window # ËÁ?ìýÕô«¦«£«ó«É«¦ªòíÂà÷ @number_window = Window_ShopNumber.new @number_window.active = false @number_window.visible = false # «¹«Æ?«¿«¹«¦«£«ó«É«¦ªòíÂà÷ @status_window = Window_ShopStatus.new @status_window.visible = false # ¡ÚõÚʥݻÝ¡¡¡éª³ª³ª«ªé @menubase_window = Window_MenuBase.new(3) @help_window.opacity = 0 @command_window.opacity = 0 @gold_window.opacity = 0 @dummy_window.opacity = 0 @buy_window.opacity = 0 @sell_window.opacity = 0 @number_window.opacity = 0 @status_window.back_opacity = NARAMURA_RGSS2::WIN_BOPACITY # ¡ÚõÚʥݻÝ¡¡¡èª³ª³ªÞªÇ # «È«é«ó«¸«·«ç«ó?ú¼ Graphics.transition # «á«¤«ó«ë?«× loop do # «²?«à?ØüªòÌÚãæ Graphics.update # ìýÕôï×ÜêòÌÚãæ Input.update # «Õ«ì?«àÌÚãæ update # ?Øüª¬ï·ªêôðªïªÃª¿ªé«ë?«×ªòñé? if $scene != self break end end # «È«é«ó«¸«·«ç«óñÞÝá Graphics.freeze # «¦«£«ó«É«¦ªòú°Û¯ @help_window.dispose @command_window.dispose @gold_window.dispose @dummy_window.dispose @buy_window.dispose @sell_window.dispose @number_window.dispose @status_window.dispose @menubase_window.dispose # ¡çª³ªìªâõÚÊ¥ end end class Scene_Name #-------------------------------------------------------------------------- # ¡Ü «á«¤«ó?×â #-------------------------------------------------------------------------- def main # «¢«¯«¿?ªòö¢Ôð @actor = $game_actors[$game_temp.name_actor_id] # «¦«£«ó«É«¦ªòíÂà÷ @edit_window = Window_NameEdit.new(@actor, $game_temp.name_max_char) @input_window = Window_NameInput.new # ¡ÚõÚʥݻÝ¡¡¡éª³ª³ª«ªé @menubase_window = Window_MenuBase.new(1) @edit_window.opacity = 0 @input_window.opacity = 0 # ¡ÚõÚʥݻÝ¡¡¡èª³ª³ªÞªÇ # «È«é«ó«¸«·«ç«ó?ú¼ Graphics.transition # «á«¤«ó«ë?«× loop do # «²?«à?ØüªòÌÚãæ Graphics.update # ìýÕôï×ÜêòÌÚãæ Input.update # «Õ«ì?«àÌÚãæ update # ?Øüª¬ï·ªêôðªïªÃª¿ªé«ë?«×ªòñé? if $scene != self break end end # «È«é«ó«¸«·«ç«óñÞÝá Graphics.freeze # «¦«£«ó«É«¦ªòú°Û¯ @edit_window.dispose @input_window.dispose @menubase_window.dispose # ¡çª³ªìªâõÚÊ¥ end end