赞 | 0 |
VIP | 1 |
好人卡 | 1 |
积分 | 1 |
经验 | 3235 |
最后登录 | 2016-2-29 |
在线时间 | 114 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 114 小时
- 注册时间
- 2012-4-21
- 帖子
- 50
|
本帖最后由 蔷薇十字 于 2012-5-8 00:20 编辑
脚本运行时显示的时间数字会重叠再一起的问题!请教该如何克服!!
先前的时间 ,例如: 00.00.01 会跟时间 00.00.02 重叠
也就是 00.00.01 还没有消失 , 00.00.02 就出现了!!
是不是还需要添加释放代码或是刷新频率什么的,原代码如下
class Window_1 < Window_Base
def initialize
super(0,0,640,100)
self.contents = Bitmap.new(width-32, height-32)
self.contents.font.name = ["标楷体", "DFKai-SB", "新细明体",
"PMingLiU", "Times New Roman", "SimSun","Verdana"]
self.contents.font.size = 20
#self.contents.draw_text(32,32,200,32,"字體9999999")
refresh
end
def refresh
self.contents.clear
#显示游戏时间 (从 Window_PlayTime中Copy来)
@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 = text_color(5)
self.contents.draw_text(0, 0, 100, 32, "游戏时间:")
self.contents.font.color = normal_color
self.contents.draw_text(100, 0, 120, 32, text)# 结束显示游戏时间的编码
#BLOCK 3
self.contents.font.color = text_color(6)
self.contents.draw_text(250, 0, 50, 32, "金钱:")
self.contents.font.color = text_color(0)
self.contents.draw_text(305, 0, 100, 32, $game_party.gold.to_s)#BLOCK 4
self.contents.font.color = text_color(6)
self.contents.draw_text(400, 0, 100, 32, "地图 ID:")
self.contents.font.color = text_color(0)
self.contents.draw_text(480, 0, 100, 32, $game_map.map_id.to_s)
end
#BLOCK 5
def update
if Graphics.frame_count / Graphics.frame_rate != @total_sec
#dispose self.contents.draw_text
refresh
end
end
end
|
|