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

Project1

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

[已经解决] 写了个窗口 按esc退不出去 求解

[复制链接]

Lv1.梦旅人

梦石
0
星屑
138
在线时间
304 小时
注册时间
2014-4-11
帖子
419
跳转到指定楼层
1
发表于 2016-8-19 19:10:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我就想问问这个窗口的“按esc返回地图场景”怎么写









  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ 积分查询窗口
  4. #------------------------------------------------------------------------------
  5. # 作者:季寒
  6. # 版本:1.0
  7. #==============================================================================
  8. class Window_JHScorePoint < Window_Base
  9.   
  10.   def initialize(x,y,width,height)
  11.     super(0,0,330,360)#这里是积分窗口的x,y,宽,高
  12.     refresh
  13.   end
  14.   
  15.   def update
  16.     super
  17.     refresh
  18.   end
  19.   
  20.   
  21.   def refresh
  22.     self.contents.clear
  23.     self.contents_opacity = 255
  24.     self.contents.font.size=18 #字体大小
  25.     @Jhnumy=32 #积分内容的行距
  26.     @JHnumx=25 #图标离变量的距离
  27.    
  28.     #以下为变量的具体内容 125是图标的编号 第二行最后是变量的编号
  29.     draw_icon(125, 0, @Jhnumy*0, enabled = true)
  30.     draw_text_ex(@JHnumx,@Jhnumy*0,"\\c[1]积分1:\\c[0]#{$game_variables[1]}")
  31.    
  32.     draw_icon(125, 0, @Jhnumy*1, enabled = true)
  33.     draw_text_ex(@JHnumx,@Jhnumy*1,"\\c[1]积分2:\\c[0]#{$game_variables[2]}")
  34.    
  35.     draw_icon(125, 0, @Jhnumy*2, enabled = true)
  36.     draw_text_ex(@JHnumx,@Jhnumy*2,"\\c[1]积分3:\\c[0]#{$game_variables[3]}")
  37.    
  38.     draw_icon(125, 0, @Jhnumy*3, enabled = true)
  39.     draw_text_ex(@JHnumx,@Jhnumy*3,"\\c[1]积分4:\\c[0]#{$game_variables[4]}")
  40.    
  41.     draw_icon(125, 0, @Jhnumy*4, enabled = true)
  42.     draw_text_ex(@JHnumx,@Jhnumy*4,"\\c[1]积分5:\\c[0]#{$game_variables[5]}")
  43.    
  44.     draw_icon(125, 0, @Jhnumy*5, enabled = true)
  45.     draw_text_ex(@JHnumx,@Jhnumy*5,"\\c[1]积分6:\\c[0]#{$game_variables[6]}")
  46.   end
  47.       
  48. end


  49. class Window_JHMsg < Window_Base
  50.   
  51.   def initialize(x,y,width,height)
  52.     super(0,360,330,416-360)#消息显示窗口的x,y,宽,高
  53.     refresh
  54.   end
  55.   
  56.   def update
  57.     super
  58.     refresh
  59.   end
  60.   
  61.   
  62.   def refresh
  63.     self.contents.clear
  64.     self.contents_opacity = 255
  65.     self.contents.font.size=20
  66.     draw_text_ex(0,0,"\\c[1]积分NPC:\\c[0]哟~~~hohoho") #窗口里的内容
  67.   end
  68.       
  69. end


  70. class Window_JHPic < Window_Base
  71.   
  72.   def initialize(x,y,width,height)
  73.     super(330,0,544-330,416) #立绘窗口的x y 宽 高
  74.     refresh
  75.   end
  76.   
  77.   def update
  78.     super
  79.     refresh
  80.   end
  81.   
  82.   def refresh
  83.   end
  84.       
  85. end


  86. class ScorePoint < Scene_MenuBase
  87.   def start
  88.     super
  89.     create_scorepoint_window
  90.     create_message_window
  91.     create_pic_window
  92.     create_background
  93.   end
  94.   
  95.   def create_background
  96.     x=0
  97.     y=0
  98.     width=544
  99.     height=416
  100.     bitmap = Bitmap.new("Graphics/System/bg")
  101.     @bg_sprite = Sprite.new(Viewport.new(x,y,bitmap.width,bitmap.height))
  102.     @bg_sprite.bitmap = bitmap
  103.   end
  104.   def create_scorepoint_window
  105.     @scorepoint_window = Window_JHScorePoint.new(0,0,0,0)
  106.   end
  107.   def create_message_window
  108.     @message_window = Window_JHMsg.new(0,0,0,0)
  109.   end
  110.   def create_pic_window
  111.     @create_pic_window=Window_JHPic.new(0,0,0,0)
  112.     @create_pic_window.opacity=0
  113.     x=330
  114.     y=0
  115.     width=194
  116.     height=416
  117.     bitmap = Bitmap.new("Graphics/Pictures/npc")

  118.   end

  119. end
复制代码

QQ图片20160819190848.png (89.66 KB, 下载次数: 18)

QQ图片20160819190848.png
人生是一场漫长的自杀。

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

2
发表于 2016-8-19 19:17:22 | 只看该作者
本帖最后由 cinderelmini 于 2016-8-19 19:18 编辑

唔。。。没有Window_Selectable类的话,好像得自己写update监视按键的样子……
在这个Scene里再定义一下update试试看↓
  1. class ScorePoint < Scene_MenuBase
  2. def update
  3. super
  4. if Input.trigger?(:B)
  5. Sound.play_buzzer
  6. return_scene
  7. end
  8. end
  9. end
复制代码


PS:顺便就是如果新建的viewport是全屏的话可以不填参数直接Viewport.new

点评

好了解决了 发现个很弱鸡的问题 谢谢你啊 哈哈哈……  发表于 2016-8-20 17:32
我就加了个update的定义 跟你写的一样……难道……话说:B对应的是哪个键?  发表于 2016-8-20 17:15
不可能退不出啊(゚Д゚≡゚д゚)!?你怎么写的?  发表于 2016-8-20 14:40
感谢回答不过还是退不出来 呜呜呜  发表于 2016-8-20 14:04

评分

参与人数 1星屑 +250 梦石 +1 收起 理由
RaidenInfinity + 250 + 1 楼主认可的解答

查看全部评分

回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 20:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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