#============================================================================== # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息 #============================================================================== # ———————————————————————————————————— #———版权:carol3———— #———使用方法与效果———— #——默认状态下,将本脚本插入到main之前,在游戏进行中普通地图界面: #——按下F5将自动存档到4号进度,打开开关1号将存档到4号进度 #——可修改内容:存档编号,开关编号,声效,以及可以自动存档的时候调用公共事件 #———自定义内容 #———1、你希望使用的自动存档开关编号,填写在下面,否则使用1号开关。 #———2、你希望的自动存档编号,填写在下面,否则使用F5存档在4号 #———3、按下F5后的音效,这个音效一定要存在,否则必然出错 #———4、公共事件(可以没有) #—— 包括:打开开关的时候调用的公共事件,按下F5之后可以存档与禁止存档的公共事件 #——(你可以在公共事件弹出一个对话框提示你已经自动存档了,播放一段音乐音效,补血或者什么别的),默认=0是不调用任何公共事件 #——(注意这个编号如果不正确(比如该编号没有设置内容),程序将自动忽略这项功能) ######################################################################### $carol3_打开自动存档用的开关编号 = 1 $carol3_自动存档位置 = 4 $carol3_按下F5之后的自动存档的音效 = "Audio/SE/007-System07" $carol3_按下F5之后禁止存档时候的音效 = "Audio/Se/003-System03" $carol3_打开自动存档开关之后调用的公共事件 = 0 #——默认未定义 $carol3_按下F5之后可以存档调用的公共事件 = 0 #——默认未定义 $carol3_按下F5之后禁止存档调用的公共事件 = 0 #——默认未定义 ######################################################################### #从此处往下的部分如果进行了修改出现问题后果自负。 ######################################################################### class Scene_Map alias carol3_update update def update carol3_update #——按下F5的时候自动存档,可以修改为F5,F6,F7,F8,也可以修改成默认按键但是不推荐。 #——注意在不可存档的时候是无效的 if Input.trigger?(Input::F5) unless $game_system.map_interpreter.running? if $game_system.save_disabled Audio.se_play($carol3_按下F5之后禁止存档时候的音效) $game_temp.common_event_id = $carol3_按下F5之后禁止存档调用的公共事件 else Audio.se_play($carol3_按下F5之后的自动存档的音效) $game_temp.common_event_id = $carol3_按下F5之后可以存档调用的公共事件 carol3_save end end end #——当BOSS战之前打开一下定义的开关,即可自动存档 if $game_switches[$carol3_打开自动存档用的开关编号] == true $game_switches[$carol3_打开自动存档用的开关编号] = false $game_temp.common_event_id = $carol3_打开自动存档开关之后调用的公共事件 carol3_save end end def carol3_save #——这里定义了储存的文件,如果不希望用Save4可以自己修改编号 #——默认情况可以修改为Save1到Save4,如果你增添了存档编号也可以自定义 carol3_file = File.open("Save#{$carol3_自动存档位置}.rxdata", "wb") carol3_save_data(carol3_file) carol3_file.close end def carol3_save_data(file) #——以下定义内容和Scene_Save的write_save_data(file)完全一样 #——如果你修改过该存档方法,不要忘记用你修改的覆盖这部分内容。 characters = [] for i in 0...$game_party.actors.size actor = $game_party.actors[i] characters.push([actor.character_name, actor.character_hue]) end Marshal.dump(characters, file) Marshal.dump(Graphics.frame_count, file) $game_system.save_count += 1 $game_system.magic_number = $data_system.magic_number Marshal.dump($game_system, file) Marshal.dump($game_switches, file) Marshal.dump($game_variables, file) Marshal.dump($game_self_switches, file) Marshal.dump($game_screen, file) Marshal.dump($game_actors, file) Marshal.dump($game_party, file) Marshal.dump($game_troop, file) Marshal.dump($game_map, file) Marshal.dump($game_player, file) end end #============================================================================== # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息 #==============================================================================
153.99 KB, 下载次数: 30
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |