Project1
标题:
游戏有些地方不能存档
[打印本页]
作者:
琚墨安
时间:
2011-3-23 16:55
提示:
作者被禁止或删除 内容自动屏蔽
作者:
强弩之末
时间:
2011-3-23 18:11
不能存档几率很小,你可能是一下的情况:1.存档的脚本和你添加的其他脚本不兼容,发生了冲突。2.你的存档脚本被你无心的改动了,发生了错误。(也许还有其他的可能吧,这只是我个人见解……)
作者:
一箭烂YiJL
时间:
2011-3-23 19:44
根据错误类型及内容,估计错误是说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对象的(其实平常也不可以= =会出错)。
(其他的储存都正常)
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1