查看: 82|回复: 0

[转载发布] Save模块 自动存档+手动永久保存变量

[复制链接]
  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 37 天

    连续签到: 3 天

    [LV.5]常住居民I

    2028

    主题

    32

    回帖

    7260

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    0
    卡币
    5184
    OK点
    16
    积分
    7260
    发表于 同元一千年八月五日(秋) | 显示全部楼层 |阅读模式
    [code]=beginby 薄凉看客Save模块模块方法Save.save(index) 保存进度,index文档编号,默认为最后一次存档编号,也可用此方法手动保存进度Save.wait 两次存档间隔帧(自动存档)Save.save_v(filename, variable_name) 保存变量值自动补后缀名,如需改路径xxx/即可,用 load_data("路径+文件名") 读取值=endmodule Save  def 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([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)    file.close  end  def self.wait    return 50  end  def self.save_v(*arg)    filename = arg[0]
    天天去同能,天天有童年!
    回复 论坛版权

    使用道具 举报

    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2024-5-10 21:03 , Processed in 0.047831 second(s), 43 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表