#------------------------------------------------------------------------------ # [ Nefusa - Menu Background ] [ Version 1.9 ] [ RMXP ] # [ By Nefusa ] #------------------------------------------------------------------------------ module NEF #------------------------------------------------------------------------------ # [ Configuration ] #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ # Menu Background Type # 0 = No Background # 1 = Image # 2 = Map #------------------------------------------------------------------------------ BACKGROUNDTYPE = 2 #------------------------------------------------------------------------------ # Menu Bakground file name # Place it at Graphics/Pictures #------------------------------------------------------------------------------ MENUBACKGROUND = "background" #------------------------------------------------------------------------------ # Menu Window Opacity # 0 = transparent #------------------------------------------------------------------------------ WINDOWOPACITY = 150 #------------------------------------------------------------------------------ # [ End Configuration ] #------------------------------------------------------------------------------ end #------------------------------------------------------------------------------ # [ Advanced Area ] # Don't try to change the scripts below if you not understand #------------------------------------------------------------------------------ class Scene_Menu def menu_background if NEF::BACKGROUNDTYPE == 1 @background = Sprite.new @background.bitmap = RPG::Cache.picture(NEF::MENUBACKGROUND) elsif NEF::BACKGROUNDTYPE == 2 @background = Spriteset_Map.new else end end def main menu_background s1 = $data_system.words.item s2 = $data_system.words.skill s3 = $data_system.words.equip s4 = "Status" s5 = "Save" s6 = "End Game" @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6]) @command_window.index = @menu_index @command_window.opacity = NEF::WINDOWOPACITY 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 @playtime_window.opacity = NEF::WINDOWOPACITY @steps_window = Window_Steps.new @steps_window.x = 0 @steps_window.y = 320 @steps_window.opacity = NEF::WINDOWOPACITY @gold_window = Window_Gold.new @gold_window.x = 0 @gold_window.y = 416 @gold_window.opacity = NEF::WINDOWOPACITY @status_window = Window_MenuStatus.new @status_window.x = 160 @status_window.y = 0 @status_window.opacity = NEF::WINDOWOPACITY Graphics.transition loop do Graphics.update Input.update update if $scene != self break end end Graphics.freeze @background.dispose @command_window.dispose @playtime_window.dispose @steps_window.dispose @gold_window.dispose @status_window.dispose end end class Scene_Item def menu_background if NEF::BACKGROUNDTYPE == 1 @background = Sprite.new @background.bitmap = RPG::Cache.picture(NEF::MENUBACKGROUND) elsif NEF::BACKGROUNDTYPE == 2 @background = Spriteset_Map.new else end end def main menu_background @help_window = Window_Help.new @help_window.opacity = NEF::WINDOWOPACITY @item_window = Window_Item.new @item_window.opacity = NEF::WINDOWOPACITY @item_window.help_window = @help_window @target_window = Window_Target.new @target_window.opacity = NEF::WINDOWOPACITY @target_window.visible = false @target_window.active = false Graphics.transition loop do Graphics.update Input.update update if $scene != self break end end Graphics.freeze @background.dispose @help_window.dispose @item_window.dispose @target_window.dispose end end class Scene_Skill def menu_background if NEF::BACKGROUNDTYPE == 1 @background = Sprite.new @background.bitmap = RPG::Cache.picture(NEF::MENUBACKGROUND) elsif NEF::BACKGROUNDTYPE == 2 @background = Spriteset_Map.new else end end def main menu_background @actor = $game_party.actors[@actor_index] @help_window = Window_Help.new @help_window.opacity = NEF::WINDOWOPACITY @status_window = Window_SkillStatus.new(@actor) @status_window.opacity = NEF::WINDOWOPACITY @skill_window = Window_Skill.new(@actor) @skill_window.opacity = NEF::WINDOWOPACITY @skill_window.help_window = @help_window @target_window = Window_Target.new @target_window.opacity = NEF::WINDOWOPACITY @target_window.visible = false @target_window.active = false Graphics.transition loop do Graphics.update Input.update update if $scene != self break end end Graphics.freeze @background.dispose @help_window.dispose @status_window.dispose @skill_window.dispose @target_window.dispose end end class Scene_Equip def menu_background if NEF::BACKGROUNDTYPE == 1 @background = Sprite.new @background.bitmap = RPG::Cache.picture(NEF::MENUBACKGROUND) elsif NEF::BACKGROUNDTYPE == 2 @background = Spriteset_Map.new else end end def main menu_background @actor = $game_party.actors[@actor_index] @help_window = Window_Help.new @help_window.opacity = NEF::WINDOWOPACITY @left_window = Window_EquipLeft.new(@actor) @left_window.opacity = NEF::WINDOWOPACITY @right_window = Window_EquipRight.new(@actor) @right_window.opacity = NEF::WINDOWOPACITY @item_window1 = Window_EquipItem.new(@actor, 0) @item_window1.opacity = NEF::WINDOWOPACITY @item_window2 = Window_EquipItem.new(@actor, 1) @item_window2.opacity = NEF::WINDOWOPACITY @item_window3 = Window_EquipItem.new(@actor, 2) @item_window3.opacity = NEF::WINDOWOPACITY @item_window4 = Window_EquipItem.new(@actor, 3) @item_window4.opacity = NEF::WINDOWOPACITY @item_window5 = Window_EquipItem.new(@actor, 4) @item_window5.opacity = NEF::WINDOWOPACITY @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 Graphics.transition loop do Graphics.update Input.update update if $scene != self break end end Graphics.freeze @background.dispose @help_window.dispose @left_window.dispose @right_window.dispose @item_window1.dispose @item_window2.dispose @item_window3.dispose @item_window4.dispose @item_window5.dispose end end class Scene_Status def menu_background if NEF::BACKGROUNDTYPE == 1 @background = Sprite.new @background.bitmap = RPG::Cache.picture(NEF::MENUBACKGROUND) elsif NEF::BACKGROUNDTYPE == 2 @background = Spriteset_Map.new else end end def main menu_background @actor = $game_party.actors[@actor_index] @status_window = Window_Status.new(@actor) @status_window.opacity = NEF::WINDOWOPACITY Graphics.transition loop do Graphics.update Input.update update if $scene != self break end end Graphics.freeze @background.dispose @status_window.dispose end end class Scene_File def menu_background if NEF::BACKGROUNDTYPE == 1 @background = Sprite.new @background.bitmap = RPG::Cache.picture(NEF::MENUBACKGROUND) elsif NEF::BACKGROUNDTYPE == 2 @background = Spriteset_Map.new else end end def main menu_background @help_window = Window_Help.new @help_window.opacity = NEF::WINDOWOPACITY @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 Graphics.transition loop do Graphics.update Input.update update if $scene != self break end end Graphics.freeze @background.dispose @help_window.dispose for i in @savefile_windows i.dispose end end end class Scene_End def menu_background if NEF::BACKGROUNDTYPE == 1 @background = Sprite.new @background.bitmap = RPG::Cache.picture(NEF::MENUBACKGROUND) elsif NEF::BACKGROUNDTYPE == 2 @background = Spriteset_Map.new else end end def main menu_background s1 = "To Title" s2 = "Shutdown" s3 = "Cancel" @command_window = Window_Command.new(192, [s1, s2, s3]) @command_window.x = 320 - @command_window.width / 2 @command_window.y = 240 - @command_window.height / 2 @command_window.opacity = NEF::WINDOWOPACITY Graphics.transition loop do Graphics.update Input.update update if $scene != self break end end Graphics.freeze @background.dispose @command_window.dispose if $scene.is_a?(Scene_Title) Graphics.transition Graphics.freeze end end end