Project1

标题: 如何当存档时,写入当前存档的日期时间 [打印本页]

作者: 吸血鬼之妻    时间: 2012-9-3 19:18
标题: 如何当存档时,写入当前存档的日期时间
本帖最后由 吸血鬼之妻 于 2012-9-7 18:18 编辑

比如2012年9月3日时存档
而存档后,存档条会显示该存档存档的日期2012年9月3日
Window_SaveFile怎么写脚本?
没有经验悬赏抱歉
作者: 怪蜀黍    时间: 2012-9-4 12:06
本帖最后由 protosssonny 于 2012-9-4 13:07 编辑

嗷呜~~~
范例在这里: Project1.rar (247.05 KB, 下载次数: 71)
RUBY 代码复制
  1. #==============================================================================
  2. # ■ 存档显示系统时间
  3. #------------------------------------------------------------------------------
  4. #
  5. #   本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  6. #
  7. #   作者:protosssonny   
  8. #
  9. #==============================================================================
  10.  
  11. #==============================================================================
  12. # ■ Game_System
  13. #------------------------------------------------------------------------------
  14. #  处理系统附属数据的类。也可执行诸如交通工具、 BGM 等管理之类的功能。
  15. # 本类的实例请参考$game_system 。
  16. #==============================================================================
  17.  
  18. class Game_System
  19.   #--------------------------------------------------------------------------
  20.   # ● 定义实例变量
  21.   #--------------------------------------------------------------------------
  22.   attr_accessor :save_time                # 存档时间
  23. end
  24.  
  25. #==============================================================================
  26. # ■ Window_SaveFile
  27. #------------------------------------------------------------------------------
  28. #  显示存档以及读档画面、保存文件的窗口。
  29. #==============================================================================
  30.  
  31. class Window_SaveFile < Window_Base
  32.   #--------------------------------------------------------------------------
  33.   # ● 描绘队员
  34.   #     x : 绘制点 X 座标
  35.   #     y : 绘制点 Y 座标
  36.   #--------------------------------------------------------------------------
  37.   def draw_party_characters(x, y)
  38.     for i in [email]0...@characters.size[/email]
  39.       name = @characters[i][0]
  40.       index = @characters[i][1]
  41.       draw_character(name, index, x + i * 48, y - WLH)
  42.     end
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● 描绘游戏时间
  46.   #     x : 绘制点 X 座标
  47.   #     y : 绘制点 Y 座标
  48.   #     width : 描绘区域宽度
  49.   #     align : 对齐方式
  50.   #--------------------------------------------------------------------------
  51.   def draw_playtime(x, y, width, align)
  52.     hour = @total_sec / 60 / 60
  53.     min = @total_sec / 60 % 60
  54.     sec = @total_sec % 60
  55.     time_string = sprintf("游戏时长:%02d:%02d:%02d", hour, min, sec)
  56.     self.contents.font.color = normal_color
  57.     self.contents.draw_text(x, y - WLH, width, WLH, time_string, 2)
  58.     self.contents.draw_text(x, y, width, WLH, @game_system.save_time[@file_index], 2)
  59.     self.contents.draw_text(x, y, width, WLH, "", 2)
  60.   end
  61. end
  62.  
  63. #==============================================================================
  64. # ■ Scene_File
  65. #------------------------------------------------------------------------------
  66. #  存档画面及读档画面的类。
  67. #==============================================================================
  68.  
  69. class Scene_File < Scene_Base
  70.   #--------------------------------------------------------------------------
  71.   # ● 执行存档
  72.   #--------------------------------------------------------------------------
  73.   def do_save
  74.     $game_system.save_time = [] if $game_system.save_time.nil?
  75.     $game_system.save_time[@index] = Time.now.strftime("存档时间:%Y年%m月%d日%H时%M分%S秒")
  76.     file = File.open(@savefile_windows[@index].filename, "wb")
  77.     write_save_data(file)
  78.     file.close
  79.     return_scene
  80.   end
  81. end





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