设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2545|回复: 1
打印 上一主题 下一主题

[已经解决] 怎么用脚本存档?

[复制链接]

Lv4.逐梦者

【欧皇】

梦石
3
星屑
2066
在线时间
1004 小时
注册时间
2013-8-19
帖子
3486

开拓者

跳转到指定楼层
1
发表于 2015-3-9 21:57:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我想弄一个随时存档的
QQ:2223942063
Q群:365819625
贪吃方1.4

Lv1.梦旅人

梦石
0
星屑
65
在线时间
389 小时
注册时间
2009-11-24
帖子
71
2
发表于 2015-3-10 14:04:11 | 只看该作者
RUBY 代码复制
  1. # 存档用下面这句
  2. DataManager.save_game(第N号存档位置)
  3. # 读档用下面这句
  4. DataManager.load_game(第N号存档位置)
  5.  
  6. # ↓或者试试下面的脚本?(未测试)
  7. # 存档:DataManager.my_save('存档文件名')
  8. # 读档:DataManager.my_load('存档文件名')
  9. module DataManager
  10.         def self.my_save(filename)
  11.                 file = File.open(filename, "wb")
  12.                 $game_system.on_before_save
  13.                 Marshal.dump(make_save_header, file)
  14.                 Marshal.dump(make_save_contents, file)
  15.         end
  16.         def self.my_load(filename)
  17.                 if FileTest.exist?(filename)
  18.                         file = File.open(make_filename(index), "rb")
  19.                         Marshal.load(file)
  20.                         extract_save_contents(Marshal.load(file))
  21.                         reload_map_if_updated
  22.                 end
  23.         end
  24. end
  25. # 附加:按F5存档,按F6读档
  26. class Scene_Map < Scene_Base
  27.         alias as897d6fas7f6a8s79 update
  28.         def update
  29.                 as897d6fas7f6a8s79
  30.                 if Input.trigger?(:F5)
  31.                         DataManager.my_save('即时存档.rvdata2')
  32.                 elsif Input.trigger?(:F6)
  33.                         DataManager.my_load('即时存档.rvdata2')
  34.                 end
  35.         end
  36. end

点评

哦造鸟,可以结贴了  发表于 2015-3-11 11:59

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 03:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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