Project1
标题:
如何在菜单中加入时间显示?
[打印本页]
作者:
Cherry
时间:
2011-6-29 20:01
标题:
如何在菜单中加入时间显示?
本帖最后由 Cherry 于 2011-6-29 20:02 编辑
无标题.png
(184.92 KB, 下载次数: 27)
下载附件
保存到相册
2011-6-29 20:02 上传
如图,这种效果怎么做啊?
http://rpg.blue/thread-162597-1-1.html
这个看不懂:'( dsu_plus_rewardpost_czw
作者:
巧克力猫咪
时间:
2011-6-29 20:47
#==============================================================================
# ■ Window_PlayTime
#------------------------------------------------------------------------------
# 菜单画面显示游戏时间的窗口。
#==============================================================================
class Window_PlayTime < Window_Base
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize(x, y)
super(x , y, 160 , 63)
refresh
end
#--------------------------------------------------------------------------
# ● 刷新-6
#--------------------------------------------------------------------------
def refresh
self.contents.clear
self.contents.font.color = system_color
self.contents.font.size = 18
self.contents.draw_text(8, -6, 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(8, -6, 120, 32, text, 2)
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
super
if Graphics.frame_count / Graphics.frame_rate != @total_sec
refresh
end
end
end
复制代码
加入这脚本,然后在Scene_Menu下的
#--------------------------------------------------------------------------
# ● 开始处理
#--------------------------------------------------------------------------
def start
super
create_menu_background
create_command_window
@gold_window = Window_Gold.new(150, 360)
@playtime_window = Window_PlayTime.new(370, 360)###
@status_window = Window_MenuStatus.new(160, 0)
end
#--------------------------------------------------------------------------
# ● 结束处理
#--------------------------------------------------------------------------
def terminate
super
dispose_menu_background
@command_window.dispose
@gold_window.dispose
@playtime_window.dispose###
@status_window.dispose
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
super
update_menu_background
@command_window.update
@gold_window.update###
@playtime_window.update###
@status_window.update
if @command_window.active
update_command_selection
elsif @status_window.active
update_actor_selection
end
end
复制代码
这样就可以了,坐标自己去改,上面那个可以改字体大小,下面的改坐标
作者:
Cherry
时间:
2011-6-29 21:03
def initialize(x, y)
super(x , y, 160 , 63)
refresh
end
高和宽是这里吗?
Cherry于2011-6-29 21:13补充以下内容:
解释一下这句吧,几个数字代表什么?
self.contents.draw_text(8, -6, 120, 32, "游戏进行时间")
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1