加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
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,如果是预设的分辨率,帧数更少了大约有八、九帧左右。 |