赞 | 0 |
VIP | 8 |
好人卡 | 27 |
积分 | 58 |
经验 | 41413 |
最后登录 | 2012-10-21 |
在线时间 | 833 小时 |
Lv4.逐梦者 弓箭手?剑兰
- 梦石
- 0
- 星屑
- 5849
- 在线时间
- 833 小时
- 注册时间
- 2010-11-17
- 帖子
- 1140
|
根据错误类型及内容,估计错误是说Sprite类是没有_dump这方法,
所以在Marshal就不能dump了。
(我的旧计时器版本出现了这样的储存错误,新版则解决了。)
一、我提出以下解决办法:
- 检查dump的是哪一个变量。
- 默认存档的223行是$game_player,也就是Game_Player这一个类
- 就在Game_Player里找出类型是Sprite的实例变量(带"@"的变量,准确来说是attr_的实例)
- 设法不要让这个类带有Sprite。
二、如果你不知道怎么弄的话,那么我给一个可以放这样错误的脚本(临时而已):
- #==============================================================================
- # ■ 暂时避免Sprite的储存出错 by 一箭烂
- -----------------------------------------------------------------------------
- # 虽然暂时能够避免出错,但是会储存不了。
- #==============================================================================
- class Sprite
- def _dump(limit)
- return "string"
- end
- def self._load(str)
- return "string"
- end
- end
复制代码 注意,这样会储存不了Sprite对象的(其实平常也不可以= =会出错)。
(其他的储存都正常)
|
评分
-
查看全部评分
|