查看: 2222|回复: 9

[已经过期] 如何把脚本里的所有变量都保存到SAVE里

[复制链接]
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-9-26 12:51:12 | 显示全部楼层 |阅读模式

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

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

×
默认的SAVE貌似是不保存这些变量的。
比如$第一次  @sfn
下次通过存档进入游戏后就会因为没保存这些变量而报错。
梦石
0
星屑
1788
在线时间
1313 小时
注册时间
2012-8-4
回帖
724
发表于 2016-9-26 16:11:58 | 显示全部楼层
本帖最后由 夜狠简单 于 2016-9-26 16:13 编辑

在class Game_System
attr_accessor :第一次
alias  initialize925  initialize
def initialize
@第一次=0
end
end
调用时候  $game_system.第一次 这种的话应该能保存到存档里吧

或者用变量来添加这个值吧
$game_variables[id]=$第一次

或者保存存档的时候把这些全局变量存了,然后读取存档的时候读取。

点评

还有自己写的class 里面的 @变量也不能保存的吧  发表于 2016-9-26 17:54
e ,现在的问题是,哪里有写了变量已经记不清了,虽然有很多都能在标题那里找到,应该还有些在里面。  发表于 2016-9-26 17:53
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2016-9-27 00:25:30 | 显示全部楼层
全局变量可以写在marshal里面保存。
但是读取和写入顺序必须一致,而且必须要删除以前的存档。

点评

我先把所有变量都写到$game_variables里,想不起在哪里的就全局搜索$了,然后只能一边测试一边修改了  发表于 2016-9-27 12:50
是的,我刚发现了。要先定义一下。默认的都是=0  发表于 2016-9-27 12:45
有的时候要用全局变量的时候$game_variables没有初始化。  发表于 2016-9-27 12:07
全局变量不如写到$game_variables[]里好了,这样不用删存档。不过都一样都还没开始玩。就是有用到哪些变量比较一时找不出来。  发表于 2016-9-27 02:38
那@类的变量呢  发表于 2016-9-27 02:32
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部