Project1

标题: 关于时间框 [打印本页]

作者: pocket梦幻    时间: 2011-1-20 22:18
标题: 关于时间框
这是时间框的脚本....如何让时间变得慢点....

37、38、39、40行可否解释下....我想取消60进制的...
  1. #==============================================================================
  2. #本脚本是从七夕小雨的脚本:RM时钟后面的脚本提取再加上Window_PlayTime的脚本而成的.
  3. #脚本作者:ad1234a(dpae3342)
  4. #本脚本来源于66RPG转贴请保留该信息
  5. #==============================================================================

  6. #==============================================================================
  7. # ■ Window_PlayTime
  8. #------------------------------------------------------------------------------
  9. #  菜单画面显示游戏时间的窗口。
  10. #==============================================================================
  11. $SHOW = 1 #显示/隐藏

  12. class Window_PlayTime < Window_Base

  13.   #--------------------------------------------------------------------------
  14.   # ● 初始化对像
  15.   #--------------------------------------------------------------------------
  16.   def initialize
  17.     super(0, 0, 160, 96)
  18.     self.contents = Bitmap.new(width - 32, height - 32)
  19.     refresh
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 刷新
  23.   #--------------------------------------------------------------------------
  24.   def refresh
  25.     if $game_switches[$SHOW]
  26.      self.visible=true
  27.     else
  28.      self.visible=false
  29.     end
  30.     self.contents.clear
  31.     self.contents.font.color = system_color
  32.     self.contents.draw_text(4, 0, 120, 32, "游戏时间")
  33.     @total_sec = Graphics.frame_count / Graphics.frame_rate
  34.     hour = @total_sec / 60/ 60
  35.     min = @total_sec / 60 % 60
  36.     sec = @total_sec % 60
  37.     text = sprintf("%02d:%02d:%02d", hour, min, sec)
  38.     self.contents.font.color = normal_color
  39.     self.contents.draw_text(4, 32, 120, 32, text, 2)
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # ● 刷新画面
  43.   #--------------------------------------------------------------------------
  44.   def update
  45.     super
  46.     if Graphics.frame_count / Graphics.frame_rate != @total_sec
  47.       refresh
  48.     end
  49.   end
  50. end

  51. #-----------------------------------------------------------------------------
  52. #●以下是七夕小雨的脚本
  53. #-----------------------------------------------------------------------------
  54. class Scene_Map
  55.   
  56. # 声明别名,以免冲突,主要用于功能追加
  57. alias mohock_main main
  58. def main
  59.   # 生成窗口
  60.   @time_bar=Window_PlayTime.new
  61.   # 调用别名
  62.   mohock_main
  63.   # 释放倒计时窗口
  64.   @time_bar.dispose
  65. end

  66. # 声明别名,以免冲突,主要用于功能追加
  67. alias mohock_update update
  68. def update
  69.    @time_bar.refresh
  70.    # 调用别名
  71.    mohock_update
  72. end
  73. end
  74. )
复制代码

作者: Wind2010    时间: 2011-1-20 22:21
37-39是根据计时器的总秒数来计算出时、分、秒制
40行就是用文字串表示




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1