Project1

标题: 还是关于大航海昼夜系统 v4.0的小问题...... [打印本页]

作者: Primula_蝉    时间: 2008-10-13 21:54
标题: 还是关于大航海昼夜系统 v4.0的小问题......

为了使显示时间的小窗口,在游戏一开始的时候不在地图上显示,等需要的时候再显示出来,将脚本中

# 窗口信息 x坐标 y坐标 是否在地图上显示
X = 0
Y = 0
VISIBLE = true

改为

# 窗口信息 x坐标 y坐标 是否在地图上显示
X = 0
Y = 0
if $game_switches[开关编号] == true
  VISIBLE = true
else
VISIBLE = false
end

并修改了相关的开关编号,可是在游戏测试的时候却出现了以下的提示:

脚本“大航海昼夜系统 v4.0”的66行发生了NoMethodError。undefined method"[]"for nil:NilClass

小白想了很久......找不到原因,于是向各位高手求救来了......

期待中,谢谢! [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: trentswd    时间: 2008-10-13 22:09
其实……第66行是啥?
就是那个if开关么……
作者: pinko    时间: 2008-10-13 22:30
你重新开始游戏试试,不要读进度.
作者: 灼眼的夏娜    时间: 2008-10-14 00:17
if $game_switches[开关编号] == true

66行是这里???

那应该就是 $game_switches 还未初始化 $game_switches 未 nil,那么 []方法报错。。

由于不知道lz脚本具体位置。。 不敢确定。。
作者: Primula_蝉    时间: 2008-10-14 01:39
{/shuai}对不起回来晚了!!并且没有说清楚 > < ......
66行的确是   if $game_switches[开关编号] == true   这里!
所用的脚本来自:
http://rpg.blue/web/htm/news1129.htm
除了上面说的那一段以外没有更改。

于是......现在不知如何是好了......鞠躬......

PS:无法进入游戏,所以,不是读取进度的{/cy}
作者: 灼眼的夏娜    时间: 2008-10-14 04:36
搜索源脚本 Time_System::VISIBLE。。 大概409行左右

这行 直接替换为
@time_window.visible = $game_switches[开关编号]
作者: Primula_蝉    时间: 2008-10-14 06:13

啊~~可以进入游戏了~~!!(鞠躬)

那...游戏时,该如何显示那个小窗口..?(被殴)

打开相应的开关之后,好象没有发生什么事情...?
作者: 尤莉斯    时间: 2008-10-14 15:01
以下引用Primula_蝉于2008-10-13 22:13:40的发言:


啊~~可以进入游戏了~~!!(鞠躬)

那...游戏时,该如何显示那个小窗口..?(被殴)

打开相应的开关之后,好象没有发生什么事情...?

在原来脚本的424行即:def time_window_refresh 下面添加
@time_window.visible = $game_switches[开关编号]
这句~

[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: Primula_蝉    时间: 2008-10-15 01:34

    大家都素好人阿阿~谢谢大家的帮助(鞠躬)!真的是感激不尽!不能同时给多位大人认可答案很为难吖...




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