查看: 3900|回复: 7

[已经解决] 如何在菜单栏显示游戏时间

[复制链接]
梦石
0
星屑
50
在线时间
197 小时
注册时间
2016-1-22
回帖
40
发表于 2016-2-3 11:45:34 | 显示全部楼层 |阅读模式

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

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

×
如图:我只要显示游戏时间那栏就可以了,麻烦大神解决,谢谢。
QQ截图20160203114038.jpg
QQ截图20160203114045.jpg
梦石
0
星屑
70
在线时间
175 小时
注册时间
2014-11-15
回帖
63
发表于 2016-2-3 11:56:47 | 显示全部楼层
重复上个帖子第一句话。
请善用搜索!!!!
例!!
https://rpg.blue/forum.php?mod=viewthread&tid=309056

回复

使用道具 举报

梦石
0
星屑
50
在线时间
197 小时
注册时间
2016-1-22
回帖
40
 楼主| 发表于 2016-2-3 12:05:42 | 显示全部楼层
小灵魂 发表于 2016-2-3 11:56
重复上个帖子第一句话。
请善用搜索!!!!
例!!https://rpg.blue/forum.php?mod=viewthread&tid=309 ...

感谢!但是出现这种情况
QQ截图20160203120258.jpg
回复

使用道具 举报

梦石
0
星屑
70
在线时间
175 小时
注册时间
2014-11-15
回帖
63
发表于 2016-2-3 12:21:52 | 显示全部楼层
本帖最后由 小灵魂 于 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图标位置,默认显示在时间前。

以上。

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 辛苦了

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
197 小时
注册时间
2016-1-22
回帖
40
 楼主| 发表于 2016-2-3 14:22:31 | 显示全部楼层
小灵魂 发表于 2016-2-3 12:21
难道这个效果不是你想要的么= =
还是说一定要窗口绘制?

显示这个
QQ截图20160203141935.jpg
QQ截图20160203142049.jpg
回复

使用道具 举报

梦石
0
星屑
70
在线时间
175 小时
注册时间
2014-11-15
回帖
63
发表于 2016-2-3 14:32:04 | 显示全部楼层
1140038 发表于 2016-2-3 14:22
显示这个

上面那个窗口脚本添加了么。。。。。。。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
197 小时
注册时间
2016-1-22
回帖
40
 楼主| 发表于 2016-2-3 14:49:24 | 显示全部楼层
小灵魂 发表于 2016-2-3 14:32
上面那个窗口脚本添加了么。。。。。。。

添加了~~~~
回复

使用道具 举报

梦石
0
星屑
70
在线时间
175 小时
注册时间
2014-11-15
回帖
63
发表于 2016-2-3 14:55:37 | 显示全部楼层
1140038 发表于 2016-2-3 14:49
添加了~~~~

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部