Project1

标题: 第二次使用Rect.new 提示NoMethodError [打印本页]

作者: 黄亦天    时间: 2013-3-23 05:32
标题: 第二次使用Rect.new 提示NoMethodError
本帖最后由 黄亦天 于 2013-3-23 12:49 编辑
  1. $qb_picture_window = Window_Base.new(200, 0, 344, 236)
  2. if $qb_picture[$qb_id] == nil
  3. else
  4.   bitmap = Cache.load_bitmap("Graphics/Pictures/", $qb_picture[$qb_id], hue = 0)
  5.   p 1
  6.   $qb_rect = nil
  7.   p 2
  8.   $qb_rect = Rect.new(0, 0, 312, 204)
  9.   p 3
  10.   $qb_picture_window.contents.blt(0, 0, bitmap, $qb_rect)
  11.   bitmap.dispose
  12. end
复制代码
事件脚本如上
模仿自Window_Base里绘制头像的部分
{:2_276:}第二次执行的时候就提示了NoMethodError
p到2就断了 果然是rect出了问题么?
是不是咱少了什么步骤
求解

作者: 怪蜀黍    时间: 2013-3-23 12:04
我这里没有报错,1、2、3都p出来了。
作者: 黄亦天    时间: 2013-3-23 12:29
本帖最后由 黄亦天 于 2013-3-23 12:50 编辑
protosssonny 发表于 2013-3-23 12:04
我这里没有报错,1、2、3都p出来了。


这个是做小瞬子那个东西的时候用的
所以是直接用沉影大大的那个工程改的(无DLL的那个)
会不会有关系?

[line]1[/line]

{:2_276:} 貌似也不是这问题 单独拿去试了一下 单独这个窗口的话没啥问题 放在系统里就崩了
果然还是逻辑上出了哪些错误么?

[line]1[/line]

{:2_276:} 我貌似找到罪魁祸首了
  1. Rect = $qb_option_window
复制代码
{:2_276:}我从沉影大大的脚本里复制出来修改的 结果把Rect重定义了
所以会报.new未被定义的错




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