Project1

标题: 如何在菜单中加入时间显示? [打印本页]

作者: Cherry    时间: 2011-6-29 20:01
标题: 如何在菜单中加入时间显示?
本帖最后由 Cherry 于 2011-6-29 20:02 编辑



如图,这种效果怎么做啊?
http://rpg.blue/thread-162597-1-1.html这个看不懂:'( dsu_plus_rewardpost_czw
作者: 巧克力猫咪    时间: 2011-6-29 20:47
  1. #==============================================================================
  2. # ■ Window_PlayTime
  3. #------------------------------------------------------------------------------
  4. #  菜单画面显示游戏时间的窗口。
  5. #==============================================================================

  6. class Window_PlayTime < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize(x, y)
  11.     super(x , y, 160 , 63)
  12.     refresh
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 刷新-6
  16.   #--------------------------------------------------------------------------
  17.   def refresh
  18.     self.contents.clear
  19.     self.contents.font.color = system_color
  20.     self.contents.font.size = 18
  21.     self.contents.draw_text(8, -6, 120, 32, "")
  22.     @total_sec = Graphics.frame_count / Graphics.frame_rate
  23.     hour = @total_sec / 60 / 60
  24.     min = @total_sec / 60 % 60
  25.     sec = @total_sec % 60
  26.     text = sprintf("%02d:%02d:%02d", hour, min, sec)
  27.     self.contents.font.color = normal_color
  28.     self.contents.draw_text(8, -6, 120, 32, text, 2)
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 刷新画面
  32.   #--------------------------------------------------------------------------
  33.   def update
  34.     super
  35.     if Graphics.frame_count / Graphics.frame_rate != @total_sec
  36.       refresh
  37.     end
  38.   end
  39. end
复制代码
加入这脚本,然后在Scene_Menu下的
  1.   #--------------------------------------------------------------------------
  2.   # ● 开始处理
  3.   #--------------------------------------------------------------------------
  4.   def start
  5.     super
  6.     create_menu_background
  7.     create_command_window
  8.     @gold_window = Window_Gold.new(150, 360)
  9.     @playtime_window = Window_PlayTime.new(370, 360)###
  10.     @status_window = Window_MenuStatus.new(160, 0)
  11.   end
  12.   #--------------------------------------------------------------------------
  13.   # ● 结束处理
  14.   #--------------------------------------------------------------------------
  15.   def terminate
  16.     super
  17.     dispose_menu_background
  18.     @command_window.dispose
  19.     @gold_window.dispose
  20.     @playtime_window.dispose###
  21.     @status_window.dispose
  22.   end
  23.   #--------------------------------------------------------------------------
  24.   # ● 更新画面
  25.   #--------------------------------------------------------------------------
  26.   def update
  27.     super
  28.     update_menu_background
  29.     @command_window.update
  30.     @gold_window.update###
  31.     @playtime_window.update###
  32.     @status_window.update
  33.     if @command_window.active
  34.       update_command_selection
  35.     elsif @status_window.active
  36.       update_actor_selection
  37.     end
  38.   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