Project1

标题: Scene_file241行和242行发生ArgumentError,也就是读不了也存不了档 [打印本页]

作者: laobi221    时间: 2012-8-17 12:57
标题: Scene_file241行和242行发生ArgumentError,也就是读不了也存不了档
本帖最后由 laobi221 于 2012-8-17 13:01 编辑

好容易做好一个地图,原来还能读档,可我一存档发生了错误,读档也读不了了,求各位高手们告诉我咋回事?
$game_troop          = Marshal.load(file)这一行
作者: 铅笔描绘的思念    时间: 2012-8-17 13:04
ArgumentError (异常:参数错误)
当调用方法,而所提供的参数不符合要求的参数数目、或参数值错误时,会抛出此异常。

不过看起来应该是脚本冲突。。
作者: laobi221    时间: 2012-8-17 13:07
铅笔描绘的思念 发表于 2012-8-17 13:04
不过看起来应该是脚本冲突。。

不过原来没有,难不成是。。。。。。。。。。。。烛光和阴影的冲突?不可能啊!突发状况改变了参数?
作者: laobi221    时间: 2012-8-17 13:14
laobi221 发表于 2012-8-17 13:07
不过原来没有,难不成是。。。。。。。。。。。。烛光和阴影的冲突?不可能啊!突发状况改变了参数? ...

之前试过了,不行,把全部都删掉了,后果。。。。。。
作者: 怪蜀黍    时间: 2012-8-17 13:44
本帖最后由 protosssonny 于 2012-8-17 13:50 编辑

根据我的经验判断,你应该有自定义的函数是未分类的,而且在这个自定义函数中还使用了@开头的实变量。这样使得实变量缺少对象,无法保存。
解决办法:所有未分类的函数都不得使用@开头的实变量,因为他没有对象,请全部改成$开头的全局变量或者只能在同一个函数内部使用的局部变量。

举例:
RUBY 代码复制
  1. #不允许这样做:
  2. #(未分类)
  3. def abc
  4.   @a = 1
  5. end
  6.  
  7. #允许这样做:
  8. #(已分到Game_Battler类)
  9. class Game_Battler
  10.   def abc
  11.     @a = 1
  12.   end
  13. end
  14.  
  15. #允许这样做:
  16. #(未分类)
  17. def abc
  18.   $a = 1
  19. end
  20.  
  21. #允许这样做:
  22. #(未分类)
  23. def abc
  24.   a = 1
  25.   return a
  26. end






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