Forum o tworzeniu gier
Witam!
Jest to skrypt na przezroczyste tło w menu wiem że dla osób znających się chociaż trochę na skryptach nie jest to problem daje go dla osób które nie wiedzą jak to zrobić.
Dodałem też skrypt na wczytywanie w menu.
Przezroczyste menu:
1. @spriteset = Spriteset_Map.new def main (TUTAJ) s1 = $data_system.words.item 2. @command_window.back_opacity = 160 @command_window.index = @menu_index (TUTAJ) if $game_party.actors.size == 0 3. @spriteset.dispose @gold_window.dispose (TUTAJ) @status_window.dispose
Żeby zrobić wczytywanie w menu wystarczy zrobić nową pozycję nad Main nazwać ją Scene_Loadmenu
i wkleić do niej ten kod:
#============================================================================== # ** Scene_Load #------------------------------------------------------------------------------ # This class performs load screen processing. #============================================================================== class Scene_Loadmenu < Scene_File #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize # Remake temporary object $game_temp = Game_Temp.new # Timestamp selects new file $game_temp.last_file_index = 0 latest_time = Time.at(0) for i in 0..3 filename = make_filename(i) if FileTest.exist?(filename) file = File.open(filename, "r") if file.mtime > latest_time latest_time = file.mtime $game_temp.last_file_index = i end file.close end end super("Którą pozycje chcesz wczytać?") end #-------------------------------------------------------------------------- # * Decision Processing #-------------------------------------------------------------------------- def on_decision(filename) # If file doesn't exist unless FileTest.exist?(filename) # Play buzzer SE $game_system.se_play($data_system.buzzer_se) return end # Play load SE $game_system.se_play($data_system.load_se) # Read save data file = File.open(filename, "rb") read_save_data(file) file.close # Restore BGM and BGS $game_system.bgm_play($game_system.playing_bgm) $game_system.bgs_play($game_system.playing_bgs) # Update map (run parallel process event) $game_map.update # Switch to map screen $scene = Scene_Map.new end #-------------------------------------------------------------------------- # * Cancel Processing #-------------------------------------------------------------------------- def on_cancel # Play cancel SE $game_system.se_play($data_system.cancel_se) # Switch to title screen $scene = Scene_Menu.new end #-------------------------------------------------------------------------- # * Read Save Data # file : file object for reading (opened) #-------------------------------------------------------------------------- def read_save_data(file) # Read character data for drawing save file characters = Marshal.load(file) # Read frame count for measuring play time Graphics.frame_count = Marshal.load(file) # Read each type of game object $game_system = Marshal.load(file) $game_switches = Marshal.load(file) $game_variables = Marshal.load(file) $game_self_switches = Marshal.load(file) $game_screen = Marshal.load(file) $game_actors = Marshal.load(file) $game_party = Marshal.load(file) $game_troop = Marshal.load(file) $game_map = Marshal.load(file) $game_player = Marshal.load(file) # If magic number is different from when saving # (if editing was added with editor) if $game_system.magic_number != $data_system.magic_number # Load map $game_map.setup($game_map.map_id) $game_player.center($game_player.x, $game_player.y) end # Refresh party members $game_party.refresh end end
W Scene_Menu dodać s7
i wkleić kod w lini 158 przed napisem end:
when 6 # wczytaj if $game_system.save_disabled $game_system.se_play($data_system.buzzer_se) return end $game_system.se_play($data_system.decision_se) $scene = Scene_Loadmenu.new
Skrypt u mnie działa w 100%, nie sprawdzałem w polskiej wersji RM Xp ale też powinien działać
Screen:
DOWNLOAD:
http://rmitp.pun.uploader.w.interii.pl/ … iotr94.exe
jakby komuś nie działało to można pobrać RGSS102E.dll:
http://rmitp.pun.uploader.w.interii.pl/RGSS102E.dll
Offline