设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2918|回复: 10
打印 上一主题 下一主题

[已经解决] 用脚本建立一个窗口的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-12-21
帖子
16
跳转到指定楼层
1
发表于 2010-8-1 10:10:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
按照脚本教程里的,我做了一个这个
class Window_Xuexi < Window_Base
  def initialize
    super(0, 0, 640, 64)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
end
  def refresh 
    self.contents.clear 
    self.contents.draw_text(64, 48, 200, 32, "我做出窗口来啦~")
end
end


然后又做了一个这个

class Scene_Xuexi
  def main 
    @xuexi_window = Window_Xuexi.new
    @xuexi_window.x = 0
    @xuexi_window.y = 0
    @xuexi_window.opacity = 160
    Graphics.transition
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
      end
    Graphics.freeze
    @xuexi_windows.dispose
  end
  
  
  def update
    @xuexi_windows.update
    if Input.trigger?(Input::B)
            # 演奏取消 SE
      $game_system.se_play($data_system.cancel_se)
      # 切换的地图画面
      $scene = Scene_Map.new
      return
    end
  end
end

在然后在地图上加了个事件      $scene = Scene_Xuexi.new


然后就显示这个了



如何解决啊
菜鸟飞呀飞 该用户已被删除
2
发表于 2010-8-1 10:41:43 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-12-21
帖子
16
3
 楼主| 发表于 2010-8-1 11:06:14 | 只看该作者
改了以后依然不好使啊
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
4
发表于 2010-8-1 11:15:39 | 只看该作者
报错信息看应该是Scene_Xuexi没有定义main方法,不过从你这上面看貌似是定义了的,会不会是误删了- -b
好歹当年也当过大魔王过,orz
回复 支持 反对

使用道具 举报

Lv1.梦旅人

尽头

梦石
0
星屑
119
在线时间
278 小时
注册时间
2010-6-20
帖子
1280
5
发表于 2010-8-1 11:47:54 | 只看该作者
本帖最后由 bbaugle 于 2010-8-1 11:49 编辑
  1. class Window_Xuexi < Window_Base
  2.   def initialize
  3.     super(0, 0, 640, 64)
  4.     self.contents = Bitmap.new(width - 32, height - 32)
  5.     refresh
  6.   end
  7.   def refresh  
  8.     self.contents.clear
  9.     self.contents.draw_text(64, 0, 200, 32, "我做出窗口来啦~")
  10.   end
  11. end
  12. class Scene_Xuexi
  13.   def main
  14.     @e = Window_Xuexi.new
  15.     @e.x=0
  16.     @e.y=0
  17.     @e.z=1000
  18.     loop do
  19.       Graphics.update
  20.       Input.update
  21.       update
  22.       if $scene != self
  23.         break
  24.       end
  25.     end
  26.     @e.dispose
  27.   end
  28.   def update
  29.     @e.update
  30.     if Input.trigger?(Input::B)
  31.       $game_system.se_play($data_system.cancel_se)
  32.       $scene = Scene_Map.new
  33.       return
  34.     end
  35.   end
  36. end
复制代码
完成。经测试,可用。

评分

参与人数 1星屑 +400 收起 理由
「旅」 + 400 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
36 小时
注册时间
2010-7-24
帖子
54
6
发表于 2010-8-1 13:52:52 | 只看该作者
完成。经测试,可用。
bbaugle 发表于 2010-8-1 11:47
loop do 前面少了个Graphics.transition (估计是打的时候粗心了吧)  测试确实能通过(ESC两次才能退出?)


回复 支持 反对

使用道具 举报

Lv1.梦旅人

尽头

梦石
0
星屑
119
在线时间
278 小时
注册时间
2010-6-20
帖子
1280
7
发表于 2010-8-1 15:23:58 | 只看该作者
loop do 前面少了个Graphics.transition (估计是打的时候粗心了吧)  测试确实能通过(ESC两次才能退出? ...
kikudukuri 发表于 2010-8-1 13:52

额。我只按了一下就返回了

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-7-15
帖子
34
8
发表于 2010-8-1 15:25:09 | 只看该作者
不错~!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
36 小时
注册时间
2010-7-24
帖子
54
9
发表于 2010-8-1 15:35:11 | 只看该作者
额。我只按了一下就返回了
bbaugle 发表于 2010-8-1 15:23
不好意思,是我囧了(事件弄冲突了),此脚本无误。


回复 支持 反对

使用道具 举报

Lv1.梦旅人

尽头

梦石
0
星屑
119
在线时间
278 小时
注册时间
2010-6-20
帖子
1280
10
发表于 2010-8-1 15:50:40 | 只看该作者
额..................................
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-29 06:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表