设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

【新人求助】领队脚本"类型"的错误

查看数: 2529 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-2-10 20:04

正文摘要:

新人菜鸟学习了几天脚本, 目前只会看懂一下简略的脚本,但实战欠缺,所以找了一些脚本来锻炼锻炼. 如下例图,好像是nil搞的鬼. 但本人研究了半小时,实在是看不出什么. 代码如下. 特请各位6R大神不吝赐教如何解决该 ...

回复

guoxiaomi 发表于 2017-2-11 01:05:01
本帖最后由 guoxiaomi 于 2017-2-11 01:10 编辑
尊小爷 发表于 2017-2-10 23:02
原来如此, 多谢大神,
但是为什么一定要新的开始才行呢? 有没有什么办法能让它赋值. ...


因为Game_Party的实例$game_party是在Scene_Title的新游戏里生成的,选择继续的话,会读取存档中的$game_party。
然而之前的Game_Party#initialize方法中没有@leader = 0这一句,所以$game_party.leader = nil
然后55行就报错了,nil不能作为数组的索引值

在Game_Party里加上一句:

  1. def leader
  2.   @leader ||= 0
  3.   return @leader
  4. end
复制代码


并且删掉第13行的:
RUBY 代码复制
  1. attr_reader :leader

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

尊小爷 发表于 2017-2-10 23:02:37
RyanBern 发表于 2017-2-10 22:50
请使用新存档进行测试,如果使用旧档那么@leader 变量未赋初值。

原来如此, 多谢大神,
但是为什么一定要新的开始才行呢? 有没有什么办法能让它赋值.

点评

见楼下解答  发表于 2017-2-11 17:56
RyanBern 发表于 2017-2-10 22:50:40
请使用新存档进行测试,如果使用旧档那么@leader 变量未赋初值。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-20 00:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表