赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 9529 |
最后登录 | 2023-12-17 |
在线时间 | 175 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 70
- 在线时间
- 175 小时
- 注册时间
- 2014-11-15
- 帖子
- 69
|
本帖最后由 小灵魂 于 2016-2-3 12:35 编辑
1140038 发表于 2016-2-3 12:05
感谢!但是出现这种情况
难道这个效果不是你想要的么= =
还是说一定要窗口绘制?
那你在窗口那列脚本下新建一个脚本输入:- #encoding:utf-8
- #==============================================================================
- # 显示时间的窗口
- #==============================================================================
- class Window_PlayTime < Window_Base
- #--------------------------------------------------------------------------
- # ● 初始化对象
- #--------------------------------------------------------------------------
- def initialize(x,y,w)
- super(x, y, w, fitting_height(1))
- refresh
- end
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def refresh
- contents.clear
- rect = Rect.new(0,0,contents_width,contents_height)
- draw_text(rect,playtime_s,2)
- draw_text(rect,"时:",0) #绘制时间前显示的文字不需要请Ctrl+Q
- end
- #--------------------------------------------------------------------------
- # ● 获取游戏时间的秒数
- #--------------------------------------------------------------------------
- def playtime
- Graphics.frame_count / Graphics.frame_rate
- end
- #--------------------------------------------------------------------------
- # ● 获取游戏时间的字符串
- #--------------------------------------------------------------------------
- def playtime_s
- hour = playtime / 60 / 60
- min = playtime / 60 % 60
- sec = playtime % 60
- sprintf("%02d:%02d:%02d", hour, min, sec)
- end
- #--------------------------------------------------------------------------
- # ● 打开窗口
- #--------------------------------------------------------------------------
- def open
- refresh
- super
- end
- end
复制代码 然后在 场景 Scene_Menu 第16行下添加:- @PlayTime_window = Window_PlayTime.new(0, 200, 160) #0为x值 200为y值 160为窗口宽度
复制代码 效果如下:
- #--------------------------------------------------------------------------
- # ● 开始处理
- #--------------------------------------------------------------------------
- def start
- super
- create_command_window
- create_gold_window
- create_status_window
- @PlayTime_window = Window_PlayTime.new(0, 200, 160)
- end
复制代码 对了,再加一句,如果想把时间前显示的文字换成图标,就把显示文字那串代码替换成 draw_icon(123,0,0) #上个帖子告诉过你,这个也同上个一样,123图标ID,0,0图标位置,默认显示在时间前。
以上。 |
评分
-
查看全部评分
|