Project1

标题: 【undefined method `[]' for nil:NilClass】是什么意思 [打印本页]

作者: 造小梦    时间: 2019-9-15 16:33
标题: 【undefined method `[]' for nil:NilClass】是什么意思
本帖最后由 VIPArcher 于 2022-6-15 09:17 编辑

如题,现在有的玩家向我反映一进游戏就会出现这个窗口,这是怎么回事?大体是什么原因引起的,谁能跟我解释一下。。。
作者: 张咚咚    时间: 2019-9-15 17:47
nil没有[]方法
  1. # 出错原因大概就是这样
  2. a = nil
  3. p a[1]
复制代码

作者: 造小梦    时间: 2019-9-15 22:18
张咚咚 发表于 2019-9-15 17:47
nil没有[]方法

这段代码在哪里改?
作者: 造小梦    时间: 2019-9-15 22:25
张咚咚 发表于 2019-9-15 17:47
nil没有[]方法

换句话说就是这段代码改放在哪里。。。
作者: KB.Driver    时间: 2019-9-16 00:28
检查你游戏里的每一个事件中使用了“脚本”选项的地方
作者: 造小梦    时间: 2019-9-18 13:22
KB.Driver 发表于 2019-9-16 00:28
检查你游戏里的每一个事件中使用了“脚本”选项的地方

一堆啊。。。至少80几处。。。
作者: fux2    时间: 2019-9-18 14:05
默认脚本的执行事件脚本的定义在Interpreter 7里面
def command_355定义里有一句
RUBY 代码复制
  1. eval(script)

你把他替换成
RUBY 代码复制
  1. begin
  2.     eval(script)
  3. rescue Exception => ex
  4.     msgbox [@map_id,@event_id]
  5. end


这样之后再报错的时候会弹出对话框,显示[地图id,事件id],这样就可以确定是哪个事件写错了




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