Project1

标题: 如何在SCENE内打开多个WINDOW [打印本页]

作者: 奶油Da蛋糕    时间: 2009-8-25 10:33
标题: 如何在SCENE内打开多个WINDOW

我想给右上角的头像用一个专门的WINDOW框起来。
把下面的图标也用一个WINDOW框起来。
这样比较美观。
但是,如果我在一个SCENE内写了两个WINDOW.new的话,他会报错。脚本 'Scene_Xiulian' 的 4 行 发生了 ArgumentError。wrong number of arguments(0 for 1)
第三行    @xl = Window_Xiulian.new
第四行    @hd = Window_Head.new
作者: goahead    时间: 2009-8-25 10:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 奶油Da蛋糕    时间: 2009-8-25 10:49
  1. class Window_Head < Window_Base
  2.   def initialize
  3.     super(356, 0, 640-360, 128)
  4.     self.contents = Bitmap.new(width - 32, height - 32)
  5.   end
  6. end
复制代码
这个里面我就画了一个框框而已,里面什么内容都没有,怎么会缺一个参数呢?
然后我@hd = Window_Head.new改成了@hd = Window_Head.new(n)
n,1,2,3……都试过了,怎么都没成功。。。。
作者: 冰蓝的马甲    时间: 2009-8-25 11:04
本帖最后由 冰蓝的马甲 于 2009-8-25 11:07 编辑

额。问题解决了。
你整个都简史化了..
那个.new后面接的参数和def initialize()括号里的参数格式是一模一样的。
作者: 奶油Da蛋糕    时间: 2009-8-25 11:59
  1. class Window_Head < Window_Base
  2.   def initialize
  3.     super(356, 0, 640-360, 128)
  4.     self.windowskin = RPG::Cache.windowskin("003-xycs02.png")
  5.     self.contents = Bitmap.new(width - 32, height - 32)
  6.   end
  7. end


  8.   class Window_Xiulian < Window_Base
  9.   def initialize
  10.     super(0, 0, 640, 480)
  11.     self.windowskin = RPG::Cache.windowskin("004-xycs03.png")
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.   end
  14. end
复制代码
为什么下面这个框框可以显示呢,两个框框都一模一样,下面这个大框框没要什么参数都可以直接打开呀。
何解?
作者: 奶油Da蛋糕    时间: 2009-8-25 12:10
OK,已经解决了,我全局搜索了一下,原来后面的宠物系统还定义了一个WINDOW_HEAD。
跟我起名一样的。
哎,这如今,起个名儿都一样,太没创意了。

本帖由楼主自主结贴,用于悬赏的1000VIP已经全部返还。谢谢各位的热情解答。




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