Project1

标题: 如何在菜单栏显示游戏时间 [打印本页]

作者: 1140038    时间: 2016-2-3 11:45
标题: 如何在菜单栏显示游戏时间
如图:我只要显示游戏时间那栏就可以了,麻烦大神解决,谢谢。

QQ截图20160203114038.jpg (30.82 KB, 下载次数: 39)

QQ截图20160203114038.jpg

QQ截图20160203114045.jpg (3.08 KB, 下载次数: 37)

QQ截图20160203114045.jpg

作者: 小灵魂    时间: 2016-2-3 11:56
重复上个帖子第一句话。
请善用搜索!!!!
例!!
https://rpg.blue/forum.php?mod=viewthread&tid=309056


作者: 1140038    时间: 2016-2-3 12:05
小灵魂 发表于 2016-2-3 11:56
重复上个帖子第一句话。
请善用搜索!!!!
例!!https://rpg.blue/forum.php?mod=viewthread&tid=309 ...

感谢!但是出现这种情况

QQ截图20160203120258.jpg (4.76 KB, 下载次数: 35)

QQ截图20160203120258.jpg

作者: 小灵魂    时间: 2016-2-3 12:21
本帖最后由 小灵魂 于 2016-2-3 12:35 编辑
1140038 发表于 2016-2-3 12:05
感谢!但是出现这种情况


难道这个效果不是你想要的么= =
还是说一定要窗口绘制?

那你在窗口那列脚本下新建一个脚本输入:
  1. #encoding:utf-8
  2. #==============================================================================
  3. #  显示时间的窗口
  4. #==============================================================================
  5. class Window_PlayTime < Window_Base
  6.   #--------------------------------------------------------------------------
  7.   # ● 初始化对象
  8.   #--------------------------------------------------------------------------
  9.   def initialize(x,y,w)
  10.     super(x, y, w, fitting_height(1))
  11.     refresh
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 刷新
  15.   #--------------------------------------------------------------------------
  16.   def refresh
  17.     contents.clear
  18.     rect = Rect.new(0,0,contents_width,contents_height)
  19.     draw_text(rect,playtime_s,2)
  20.     draw_text(rect,"时:",0)         #绘制时间前显示的文字不需要请Ctrl+Q
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 获取游戏时间的秒数
  24.   #--------------------------------------------------------------------------
  25.   def playtime
  26.     Graphics.frame_count / Graphics.frame_rate
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 获取游戏时间的字符串
  30.   #--------------------------------------------------------------------------
  31.   def playtime_s
  32.     hour = playtime / 60 / 60
  33.     min = playtime / 60 % 60
  34.     sec = playtime % 60
  35.     sprintf("%02d:%02d:%02d", hour, min, sec)
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 打开窗口
  39.   #--------------------------------------------------------------------------
  40.   def open
  41.     refresh
  42.     super
  43.   end
  44. end
复制代码
然后在 场景 Scene_Menu 第16行下添加:
  1. @PlayTime_window = Window_PlayTime.new(0, 200, 160) #0为x值 200为y值 160为窗口宽度
复制代码
效果如下:

  1.   #--------------------------------------------------------------------------
  2.   # ● 开始处理
  3.   #--------------------------------------------------------------------------
  4.   def start
  5.     super
  6.     create_command_window
  7.     create_gold_window
  8.     create_status_window
  9.     @PlayTime_window = Window_PlayTime.new(0, 200, 160)
  10.   end
复制代码
对了,再加一句,如果想把时间前显示的文字换成图标,就把显示文字那串代码替换成 draw_icon(123,0,0) #上个帖子告诉过你,这个也同上个一样,123图标ID,0,0图标位置,默认显示在时间前。

以上。
作者: 1140038    时间: 2016-2-3 14:22
小灵魂 发表于 2016-2-3 12:21
难道这个效果不是你想要的么= =
还是说一定要窗口绘制?

显示这个

QQ截图20160203141935.jpg (7.88 KB, 下载次数: 41)

QQ截图20160203141935.jpg

QQ截图20160203142049.jpg (23.98 KB, 下载次数: 32)

QQ截图20160203142049.jpg

作者: 小灵魂    时间: 2016-2-3 14:32
1140038 发表于 2016-2-3 14:22
显示这个

上面那个窗口脚本添加了么。。。。。。。
作者: 1140038    时间: 2016-2-3 14:49
小灵魂 发表于 2016-2-3 14:32
上面那个窗口脚本添加了么。。。。。。。

添加了~~~~
作者: 小灵魂    时间: 2016-2-3 14:55
1140038 发表于 2016-2-3 14:49
添加了~~~~

我新建了个工程并没有发现错误= =你都加什么脚本了?




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