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

Project1

 找回密码
 注册会员
搜索

如何在菜单栏显示游戏时间

查看数: 3524 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-2-3 11:45

正文摘要:

如图:我只要显示游戏时间那栏就可以了,麻烦大神解决,谢谢。

回复

小灵魂 发表于 2016-2-3 14:55:37
1140038 发表于 2016-2-3 14:49
添加了~~~~

我新建了个工程并没有发现错误= =你都加什么脚本了?
1140038 发表于 2016-2-3 14:49:24
小灵魂 发表于 2016-2-3 14:32
上面那个窗口脚本添加了么。。。。。。。

添加了~~~~
小灵魂 发表于 2016-2-3 14:32:04
1140038 发表于 2016-2-3 14:22
显示这个

上面那个窗口脚本添加了么。。。。。。。
小灵魂 发表于 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 辛苦了

查看全部评分

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

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

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

GMT+8, 2024-11-17 08:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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