- 注册时间
- 2004-9-11
- 最后登录
- 2008-4-2
⑥精研
第七封印-使者-龙
- 积分
- 2555

|

楼主 |
发表于 2005-1-19 14:46:40
|
显示全部楼层
有错就改,繁体追求
续一楼
····························
同时再建一个\"Window_SaveFile2\"
#==============================================================================
# ■ Window_SaveFile
#------------------------------------------------------------------------------
# 显示存档以及读档画面、保存文件的窗口。
#==============================================================================
class Window_SaveFile2 < Window_Base
#--------------------------------------------------------------------------
# ● 定义实例变量
#--------------------------------------------------------------------------
attr_reader :filename # 文件名
attr_reader :selected # 选择状态
#--------------------------------------------------------------------------
# ● 初始化对像
# file_index : 存档文件的索引 (0~3)
# filename : 文件名
#--------------------------------------------------------------------------
def initialize(file_index, filename)
super(320, 64 + file_index % 2 * 200, 320, 220)
self.contents = Bitmap.new(width - 32, height - 32)
@file_index = file_index
@filename = \"Save#{@file_index + 1}.rxdata\"
@time_stamp = Time.at(0)
@file_exist = FileTest.exist?(@filename)
if @file_exist
file = File.open(@filename, \"r\")
@time_stamp = file.mtime
@characters = Marshal.load(file)
@frame_count = Marshal.load(file)
@game_system = Marshal.load(file)
@game_switches = Marshal.load(file)
@game_variables = Marshal.load(file)
@total_sec = @frame_count / Graphics.frame_rate
file.close
end
refresh
@selected = false
end
#----------------------------------------------------------------------------
def initialize2(file_index2, filename2)
super(204, 64 + file_index % 4 * 200, 320, 200)
self.contents = Bitmap.new(width - 32, height - 32)
@file_index = file_index
@filename = \"Save#{@file_index + 1}.rxdata\"
@time_stamp = Time.at(0)
@file_exist = FileTest.exist?(@filename)
if @file_exist
file = File.open(@filename, \"r\")
@time_stamp = file.mtime
@characters = Marshal.load(file)
@frame_count = Marshal.load(file)
@game_system = Marshal.load(file)
@game_switches = Marshal.load(file)
@game_variables = Marshal.load(file)
@total_sec = @frame_count / Graphics.frame_rate
file.close
end
refresh2
@selected = false
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
# 描绘文件编号
self.contents.font.color = normal_color
if @file_index == 2
name = \"游戲檔 — — — — — 叁\"
end
if @file_index == 3
name = \"游戲檔 — — — — — 肆\"
end
self.contents.draw_text(10, 0, 310, 32, name)
@name_width = contents.text_size(name).width
# 存档文件存在的情况下
if @file_exist
# 描绘角色
for i in 0...@characters.size
bitmap = RPG::Cache.character(@characters[0], @characters[1])
cw = bitmap.rect.width / 4
ch = bitmap.rect.height / 4
src_rect = Rect.new(0, 0, cw, ch)
x = 70 - @characters.size * 32 + i * 64 - cw / 2
self.contents.blt(x, 90 - ch, bitmap, src_rect)
end
#------------------------------------------------------------------------
self.contents.draw_text(50, 15, 150, 50, \"角色名稱:\" , 1)
self.contents.draw_text(50, 45, 150, 50, \"角色职业:\", 1)
self.contents.draw_text(2, 85, 150, 50, \"角色體力:\", 1)
self.contents.draw_text(2, 105, 150, 50, \"角色精神:\", 1)
self.contents.draw_text(2, 125, 150, 50, \"杀敌個数:\", 1)
self.contents.draw_text(2, 145, 150, 50, \"持有金钱:\", 1)
else
#------------------------------------------------------------------------
self.contents.draw_text(50, 15, 150, 50, \"角色名稱:\", 1)
self.contents.draw_text(50, 45, 150, 50, \"角色职业:\", 1)
self.contents.draw_text(2, 85, 150, 50, \"角色體力:\", 1)
self.contents.draw_text(2, 105, 150, 50, \"角色精神:\", 1)
self.contents.draw_text(2, 125, 150, 50, \"杀敌個数:\", 1)
self.contents.draw_text(2, 145, 150, 50, \"持有金钱:\", 1)
end
end
#--------------------------------------------------------------------------
# ● 设置选择状态
# selected : 新的选择状态 (true=选择 false=不选择)
#--------------------------------------------------------------------------
def selected=(selected)
@selected = selected
update_cursor_rect
end
#--------------------------------------------------------------------------
# ● 刷新光标矩形
#--------------------------------------------------------------------------
def update_cursor_rect
if @selected
self.cursor_rect.set(0, 0, @name_width + 8, 32)
else
self.cursor_rect.empty
end
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh2
self.contents.clear
# 描绘文件编号
self.contents.font.color = normal_color
name = \"游戲檔 #{@file_index + 1}\"
self.contents.draw_text(4, 0, 104, 32, name)
@name_width = contents.text_size(name).width
# 存档文件存在的情况下
if @file_exist
# 描绘角色
for i in 0...@characters.size
bitmap = RPG::Cache.character(@characters[0], @characters[1])
cw = bitmap.rect.width / 4
ch = bitmap.rect.height / 4
src_rect = Rect.new(0, 0, cw, ch)
x = 180 - @characters.size * 32 + i * 64 - cw / 2
self.contents.blt(x, 68 - ch, bitmap, src_rect)
end
end
end
#--------------------------------------------------------------------------
# ● 设置选择状态
# selected : 新的选择状态 (true=选择 false=不选择)
#--------------------------------------------------------------------------
def selected=(selected)
@selected = selected
update_cursor_rect
end
#--------------------------------------------------------------------------
# ● 刷新光标矩形
#--------------------------------------------------------------------------
def update_cursor_rect
if @selected
self.cursor_rect.set(0, 0, @name_width + 8, 32)
else
self.cursor_rect.empty
end
end
end
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
接下来是效果图.........[em05]
[upload=jpg]UploadFile/2005-1/2005118161721448.jpg[/upload]
还有一些图片 AND 这三个脚本,米传上来大家可以到下面的网址下一个网盘:
http://www.vdisk.cn/install/
登陆名&密码:TINE2CX
第一次发教程,不好就请多多包涵!!!
[em05][em05][em05][em05][em05][em05]
[此贴子已经被作者于2005-1-20 16:01:37编辑过] |
|