Project1

标题: 这段脚本错在哪 [打印本页]

作者: dbshy    时间: 2008-2-2 01:00
标题: 这段脚本错在哪
if not $cp[actor.id] and $w[actor.id]!=0
   self.contents.fill_rect(x+29, y+16,$w[actor.id] ,6,rec_color(12))
  end [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 水迭澜    时间: 2008-2-2 01:02
$w[actor.id]是啥
rec_color定义过函数吗?
似乎得用Color.new(X,X,X,X)(X是数值)
作者: dbshy    时间: 2008-2-2 01:06
rec_color定义过函数
你能告诉我这段脚本语法有错误没
作者: 水迭澜    时间: 2008-2-2 01:10
请把整个出错的信息粘贴上来
连同你那个rec_color

作者: Eclair    时间: 2008-2-2 01:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-2-2 01:15
顺便同楼上
任何地方都可能出错……
作者: dbshy    时间: 2008-2-2 01:17
def rec_color(n)
case n
  when 10
      return Color.new(65, 32, 0, 255)
    when 11
      return Color.new(160, 80, 0, 255)
    when 12
      return Color.new(215, 107, 0, 255)
end
end

错误信息
发生了 typwerror
no implicit conversion from nil to integer

作者: 水迭澜    时间: 2008-2-2 01:19
一个个检查你的变量吧
可能是actor不存在或者哪个变量没初始化
另外贴脚本贴整个脚本最好,问题往往不是出现在你想象的地方
作者: dbshy    时间: 2008-2-2 01:34
self.contents.fill_rect(x+29, y+16,$w[actor.id] ,6,rec_color(12))
错误信息说上面这行发生了 typwerror
no implicit conversion from nil to integer

还有该定义的,该出始化的都做了
作者: 水迭澜    时间: 2008-2-2 01:39
那就贴整个脚本出来啊
谁知道你那些变量是啥类型= =+
中间又有没有搞出什么XX=nil之类的花样…… [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: dbshy    时间: 2008-2-2 01:44
谢谢,有个地方出了点小错误,已经解决了




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