加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 j433463 于 2012-11-24 01:31 编辑
我参考了芙蕾娅的地图窗口与金钱窗口图标两个脚本,写了一个在菜单中显示游戏累计时间的窗口脚本,如下:
class Window_Playtime < Window_Base def initialize super(0, 0, window_width, fitting_height(1)) end #-------------------------------------------------------------------------- # ● 取得视窗的宽度 #-------------------------------------------------------------------------- def window_width return 160 end #-------------------------------------------------------------------------- # ● 更新画面 #-------------------------------------------------------------------------- def update super contents.clear draw_icon(280,0,0) draw_text(contents.rect, $game_system.playtime_s, 2) end end #============================================================================== # ■ Scene_Menu #------------------------------------------------------------------------------ # 菜单画面 #============================================================================== class Scene_Menu < Scene_MenuBase #-------------------------------------------------------------------------- # ● 生成时间视窗 #-------------------------------------------------------------------------- alias create_time_window create_gold_window def create_gold_window create_time_window @playtime_window = Window_Playtime.new @playtime_window.x = 0 @playtime_window.y = Graphics.height - (@playtime_window.height * 2) end end
class Window_Playtime < Window_Base
def initialize
super(0, 0, window_width, fitting_height(1))
end
#--------------------------------------------------------------------------
# ● 取得视窗的宽度
#--------------------------------------------------------------------------
def window_width
return 160
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
super
contents.clear
draw_icon(280,0,0)
draw_text(contents.rect, $game_system.playtime_s, 2)
end
end
#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
# 菜单画面
#==============================================================================
class Scene_Menu < Scene_MenuBase
#--------------------------------------------------------------------------
# ● 生成时间视窗
#--------------------------------------------------------------------------
alias create_time_window create_gold_window
def create_gold_window
create_time_window
@playtime_window = Window_Playtime.new
@playtime_window.x = 0
@playtime_window.y = Graphics.height - (@playtime_window.height * 2)
end
end
结果执行测试时发现帧数从稳定的 60 降到 59,虽然只是一帧,不知道这样子有没有问题?
毕竟我是RGSS脚本菜鸟,很多都还不懂,第一个自己完成的脚本没什么信心,
菜单相关的脚本区加了地图窗口、金钱窗口、敌人图鉴、经验条值等等,帧数也不见变动,
难道 refresh 改成用 update 只是显示一个时间就会掉帧吗?或者我脚本有要改进的地方?
请高手指点一下,谢谢。
补充一点,我分辨率是 800*600,如果是预设的分辨率,帧数更少了大约有八、九帧左右。 |