Project1

标题: 怎么按住W显示时钟,一松开W窗口自动消失?已解决 [打印本页]

作者: 飞翔的小鸟3    时间: 2017-10-9 15:16
标题: 怎么按住W显示时钟,一松开W窗口自动消失?已解决
本帖最后由 飞翔的小鸟3 于 2017-10-9 15:42 编辑

还是按耐不住写脚本的心情。
再来问一个问题。
我试了几个办法都不太好,有什么办法吗?

作者: 喵呜喵5    时间: 2017-10-9 15:29
自己调整窗口具体的内容、位置

  1. module M520171009W
  2.   class Win < ::Window_Base
  3.     def initialize
  4.       super(0,0,544,416)
  5.       self.visible = false
  6.       self.z = 999
  7.       @time = ''
  8.     end
  9.     def update
  10.       if Input.press?(:R) then update_time
  11.       else self.visible = false
  12.       end
  13.     end
  14.     def update_time
  15.       self.visible = true
  16.       time = Time.now.strftime('%X')
  17.       if @time != time
  18.         @time = time
  19.         contents.clear
  20.         draw_text(0,0,544,416,@time)
  21.       end
  22.     end
  23.   end
  24. end
  25. class Scene_Base
  26.   alias m5_20171009_start start
  27.   def start
  28.     m5_20171009_start
  29.     @m5_20171009_win = M520171009W::Win.new
  30.   end
  31. end
复制代码

作者: 喵呜喵5    时间: 2017-10-9 17:46
加上背景
  1. module M520171009W
  2.   class Win < ::Window_Base
  3.     def initialize
  4.       super(0,0,544,416)
  5.       self.z = 999
  6.       @time = ''
  7.       @background = ::Sprite.new
  8.       @background.bitmap = Cache.battleback1('Castle')
  9.       @background.z = 998
  10.       update
  11.     end
  12.     def update
  13.       if Input.press?(:R) then update_time
  14.       else
  15.         self.visible = false
  16.         @background.visible = false
  17.       end
  18.     end
  19.     def update_time
  20.       self.visible = true
  21.       @background.visible = true
  22.       time = Time.now.strftime('%X')
  23.       if @time != time
  24.         @time = time
  25.         contents.clear
  26.         draw_text(0,0,544,416,@time)
  27.       end
  28.     end
  29.     def dispose
  30.       super
  31.       @background.dispose
  32.     end
  33.   end
  34. end
  35. class Scene_Base
  36.   alias m5_20171009_start start
  37.   def start
  38.     m5_20171009_start
  39.     @m5_20171009_win = M520171009W::Win.new
  40.   end
  41. end
复制代码





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