Project1

标题: 游戏有些地方不能存档 [打印本页]

作者: 琚墨安    时间: 2011-3-23 16:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 强弩之末    时间: 2011-3-23 18:11
  不能存档几率很小,你可能是一下的情况:1.存档的脚本和你添加的其他脚本不兼容,发生了冲突。2.你的存档脚本被你无心的改动了,发生了错误。(也许还有其他的可能吧,这只是我个人见解……)
作者: 一箭烂YiJL    时间: 2011-3-23 19:44
根据错误类型及内容,估计错误是说Sprite类是没有_dump这方法,
所以在Marshal就不能dump了。

(我的旧计时器版本出现了这样的储存错误,新版则解决了。)

一、我提出以下解决办法:

二、如果你不知道怎么弄的话,那么我给一个可以放这样错误的脚本(临时而已):

  1. #==============================================================================
  2. # ■ 暂时避免Sprite的储存出错            by 一箭烂
  3. -----------------------------------------------------------------------------
  4. #  虽然暂时能够避免出错,但是会储存不了。
  5. #==============================================================================
  6. class Sprite
  7.   def _dump(limit)
  8.     return "string"
  9.   end
  10.   def self._load(str)
  11.     return "string"
  12.   end
  13. end
复制代码
注意,这样会储存不了Sprite对象的(其实平常也不可以= =会出错)。
(其他的储存都正常)





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1