加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 timiesea 于 2014-1-12 14:21 编辑
我定义了一个module,如下:
module GOLD_COLOR2 Color1 = Color.new(255, 255, 255) # 白 Color2 = Color.new(128, 255, 128) # 绿 Color3 = Color.new(128, 128, 255) # 蓝 Color4 = Color.new(255, 0, 255) # 紫 Color5 = Color.new(255, 128, 128) # 红 Color6 = Color.new(255, 128, 0) # 橙 selfColor= Array.new([Color1,Color2,Color3,Color4,Color5,Color6]); end
module GOLD_COLOR2
Color1 = Color.new(255, 255, 255) # 白
Color2 = Color.new(128, 255, 128) # 绿
Color3 = Color.new(128, 128, 255) # 蓝
Color4 = Color.new(255, 0, 255) # 紫
Color5 = Color.new(255, 128, 128) # 红
Color6 = Color.new(255, 128, 0) # 橙
selfColor= Array.new([Color1,Color2,Color3,Color4,Color5,Color6]);
end
在调用时我也写了如下脚本:
GOLD_COLOR2::selfColor[1]
GOLD_COLOR2::selfColor[1]
但是我在运行游戏的时候总是提示selfColor未定义(已经验证GOLD_COLOR2::Color1也会提示未定义)。我看系统默认的module也有这么类似的写法,例如:module Vocab
为何module Vocab不会提示而我的就会提示呢?
很遗憾,在F1中,module的介绍一笔带过。而网络上似乎都没有涉及到这个问题,大家如果知道原因的请赐教。
在[PSO]物品颜色描绘的脚本中,module进行了嵌套,不过在module脚本之前还有一段奇怪的脚本,我不知道是不是跟这个有关系:
$_PS0 = {} if $_PS0 == nil $_PS0["Window_Base_Itemcolor"] = 20111227
$_PS0 = {} if $_PS0 == nil
$_PS0["Window_Base_Itemcolor"] = 20111227
|