じ☆ve冰风 发表于 2024-4-19 22:14:53

Save模块 自动存档+手动永久保存变量

=beginby 薄凉看客Save模块模块方法Save.save(index) 保存进度,index文档编号,默认为最后一次存档编号,也可用此方法手动保存进度Save.wait 两次存档间隔帧(自动存档)Save.save_v(filename, variable_name) 保存变量值自动补后缀名,如需改路径xxx/即可,用 load_data("路径+文件名") 读取值=endmodule Savedef self.save(index = nil)    if $game_temp.last_file_index != 0      @filename = "Save/Save#{$game_temp.last_file_index}.rxdata"    end    @filename = "Save/Save#{index}.rxdata" unless index.nil?    @filename = "Save/Save1.rxdata" if @filename.nil?    file = File.open(@filename, "wb")    characters = []    for i in 0...$game_party.actors.size      actor = $game_party.actors      characters.push()    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)    file.closeenddef self.wait    return 50enddef self.save_v(*arg)    filename = arg
页: [1]
查看完整版本: Save模块 自动存档+手动永久保存变量