#==============================================================================
# ■ 存档显示系统时间
#------------------------------------------------------------------------------
#
# 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
#
# 作者:protosssonny
#
#==============================================================================
#==============================================================================
# ■ Game_System
#------------------------------------------------------------------------------
# 处理系统附属数据的类。也可执行诸如交通工具、 BGM 等管理之类的功能。
# 本类的实例请参考$game_system 。
#==============================================================================
class Game_System
#--------------------------------------------------------------------------
# ● 定义实例变量
#--------------------------------------------------------------------------
attr_accessor :save_time # 存档时间
end
#==============================================================================
# ■ Window_SaveFile
#------------------------------------------------------------------------------
# 显示存档以及读档画面、保存文件的窗口。
#==============================================================================
class Window_SaveFile < Window_Base
#--------------------------------------------------------------------------
# ● 描绘队员
# x : 绘制点 X 座标
# y : 绘制点 Y 座标
#--------------------------------------------------------------------------
def draw_party_characters(x, y)
for i in [email]0...@characters.size[/email]
name = @characters[i][0]
index = @characters[i][1]
draw_character(name, index, x + i * 48, y - WLH)
end
end
#--------------------------------------------------------------------------
# ● 描绘游戏时间
# x : 绘制点 X 座标
# y : 绘制点 Y 座标
# width : 描绘区域宽度
# align : 对齐方式
#--------------------------------------------------------------------------
def draw_playtime(x, y, width, align)
hour = @total_sec / 60 / 60
min = @total_sec / 60 % 60
sec = @total_sec % 60
time_string = sprintf("游戏时长:%02d:%02d:%02d", hour, min, sec)
self.contents.font.color = normal_color
self.contents.draw_text(x, y - WLH, width, WLH, time_string, 2)
self.contents.draw_text(x, y, width, WLH, @game_system.save_time[@file_index], 2)
self.contents.draw_text(x, y, width, WLH, "", 2)
end
end
#==============================================================================
# ■ Scene_File
#------------------------------------------------------------------------------
# 存档画面及读档画面的类。
#==============================================================================
class Scene_File < Scene_Base
#--------------------------------------------------------------------------
# ● 执行存档
#--------------------------------------------------------------------------
def do_save
$game_system.save_time = [] if $game_system.save_time.nil?
$game_system.save_time[@index] = Time.now.strftime("存档时间:%Y年%m月%d日%H时%M分%S秒")
file = File.open(@savefile_windows[@index].filename, "wb")
write_save_data(file)
file.close
return_scene
end
end