赞 | 0 |
VIP | 118 |
好人卡 | 0 |
积分 | 5 |
经验 | 28673 |
最后登录 | 2017-5-7 |
在线时间 | 10 小时 |
Lv2.观梦者 龙骑
- 梦石
- 0
- 星屑
- 525
- 在线时间
- 10 小时
- 注册时间
- 2007-12-31
- 帖子
- 2030
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
学脚本,就要从改脚本开始!不说那些废话开场白了,直接切入。
显示真实时间
难度:★★☆☆☆
效果图:
简单来讲,就是把菜单中的游戏时间,改成系统时间。
需要改的脚本只有Window_PlayTime 。
首先我们先了解下显示系统时间的原理。
在事件中的脚本中,输入:
这就是说,为变量t代入系统的时间。
那么:
就是显示现在的年份。
也就是说:
- 年份:year
- 小时:hour
- 分钟:min
- 秒数:sec
复制代码
那么,现在就打开Scene_Menu看看……显示游戏时间的是这一段:
- # 生成游戏时间窗口
- @playtime_window = Window_PlayTime.new
- @playtime_window.x = 0
- @playtime_window.y = 224
复制代码
由此可知,游戏时间是由Window_PlayTime来掌控的,一眼就可以看到:
-
- def refresh
- self.contents.clear
- self.contents.font.color = system_color
- self.contents.draw_text(4, 0, 120, 32, "游戏时间")
- @total_sec = Graphics.frame_count / Graphics.frame_rate
- hour = @total_sec / 60 / 60
- min = @total_sec / 60 % 60
- sec = @total_sec % 60
- text = sprintf("%02d:%02d:%02d", hour, min, sec)
- self.contents.font.color = normal_color
- self.contents.draw_text(4, 32, 120, 32, text, 2)
- end
复制代码
所以,只要联系刚刚讲到的东西,写成:
- def refresh
- self.contents.clear
- self.contents.font.color = system_color
- self.contents.draw_text(4, 0, 120, 32, "游戏时间")
- @total_sec = Graphics.frame_count / Graphics.frame_rate
- hour = @total_sec / 60 / 60
- min = @total_sec / 60 % 60
- sec = @total_sec % 60
- t = Time.now
- text = sprintf("%02d时%02d分%02d秒", t.hour, t.min, t.sec)
- self.contents.font.color = normal_color
- self.contents.draw_text(4, 32, 120, 32, text, 2)
- end
复制代码
(注意:我把“:”改成了“时”、“分”、“秒”)
再测试下,效果如上图所示。
本帖应该会继续更新,交流小技巧、经验,高手莫PIA……新手入门好用…… |
|