设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1631|回复: 17
打印 上一主题 下一主题

截图存档问题 = =(又来了)

 关闭 [复制链接]

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

跳转到指定楼层
1
发表于 2009-2-4 01:13:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
  1. class Window_FileStone < Window_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化窗口
  4.   #--------------------------------------------------------------------------
  5.   attr_accessor :index
  6.   def initialize(index = 0)
  7.     super(480, 0, 160, 224)
  8.     self.contents = Bitmap.new(width - 32, height - 32)
  9.     @index = index
  10.     refresh
  11.   end
  12.   def refresh
  13.     self.contents.clear
  14.     if FileTest.exist?(BBS_66RPG_DIR+"Save#{@index}.rxdata")
  15.       file = File.open("Save/Save#{@index}.rxdata", "r")
  16.       @time_stamp = file.mtime
  17.       @characters = Marshal.load(file)
  18.       @frame_count = Marshal.load(file)
  19.       @game_system = Marshal.load(file)
  20.       @game_switches = Marshal.load(file)
  21.       @game_variables = Marshal.load(file)
  22.       @game_party = Marshal.load(file)
  23.       @game_actors = Marshal.load(file)
  24.       @total_sec = @frame_count / Graphics.frame_rate
  25.       file.close
  26.     # 描绘魔法结晶
  27.     self.contents.font.color = normal_color
  28.     #-----------------------------------------------------------------------
  29.     self.contents.draw_text(48,       0, 80,  32,@game_variables[13].to_s,2)
  30.     #-----------------------------------------------------------------------
  31.     self.contents.draw_text(28 + 20, 32, 80,  32,@game_variables[14].to_s,2)
  32.     #-----------------------------------------------------------------------
  33.     self.contents.draw_text(28 + 20, 64, 80,  32,@game_variables[15].to_s,2)
  34.     #-----------------------------------------------------------------------
  35.     self.contents.draw_text(28 + 20, 96, 80,  32,@game_variables[16].to_s,2)
  36.     #-----------------------------------------------------------------------
  37.     self.contents.draw_text(28 + 20, 128, 80,  32,@game_variables[17].to_s,2)
  38.     #-----------------------------------------------------------------------
  39.     self.contents.draw_text(28 + 20, 160, 80,  32,@game_variables[18].to_s,2)
  40.     #-----------------------------------------------------------------------
  41.   end
  42. end
  43. end
复制代码

如此这般,刷新部分写好了没问题,可是这个他一直显示为falsh,为什么?
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

2
 楼主| 发表于 2009-2-4 06:26:34 | 只看该作者
没人 - -?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
3
发表于 2009-2-4 06:38:16 | 只看该作者
很好奇这是什么东西= =
不常在线,有事PM
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

4
 楼主| 发表于 2009-2-4 06:44:28 | 只看该作者
存档的时候调用的那东东。我不知道为什么读取不了数据
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
5
发表于 2009-2-4 06:45:37 | 只看该作者
BBS_66RPG_DIR是什么?
不常在线,有事PM
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

6
 楼主| 发表于 2009-2-4 06:51:40 | 只看该作者
截图存档那个大写的自定义 = =可以看成 "Save/"
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
7
发表于 2009-2-4 06:52:36 | 只看该作者
那有没有save文件夹?
不常在线,有事PM
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

8
 楼主| 发表于 2009-2-4 06:56:41 | 只看该作者
有 - -
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,转载和使用请保留此信息
  3. #===============================================================================

  4. BBS_66RPG_DIR = "Save/"  # 储存文件夹名,请制作游戏时自行建立此文件夹

  5. # 若想使用自定义背景图,脚本62行的井号去掉,并放置一张相应图形。

  6. # 在你的Scene_Title中找到这一段(如果使用其他插件脚本,在插件中找):
  7. #    for i in 0..3
  8. #      if FileTest.exist?("Save#{i+1}.rxdata")
  9. # 请自行把0..3改为0..最大进度号,比如0..9
  10. # "Save#{i+1}.rxdata" 改为"Save/Save#{i}.rxdata"

  11. # 增加进度的方法:138,258行,继续添加。你也可以改“进度X”为“回忆X”或者“红/绿/蓝笔记本”

  12. #===============================================================================
  13. module Screen  
  14.   @screen = Win32API.new 'screenshot', 'Screenshot', %w(l l l l p l l), ''
  15.   @readini = Win32API.new 'kernel32', 'GetPrivateProfileStringA', %w(p p p p l p), 'l'
  16.   @findwindow = Win32API.new 'user32', 'FindWindowA', %w(p p), 'l'
  17.   module_function
  18.   #-----------------------------------------------------------------------------
  19.   # here comes the stuff...
  20.   # i add here the stuff for automatic change of the number for the screenshot
  21.   # so it wont overrite the old one...
  22.   # if you want to change so stuff change them in this line below
  23.   # or you can change them in your command line... like
  24.   # Screen::shot("screenshot", 2)
  25.   # this change the name and the type of the screenshot
  26.   # (0 = bmp, 1 = jpg and 2 = png)
  27.   # ----------------------------------------------------------------------------
  28.   def shot(file = "shot", typ = 1)
  29.     # to add the right extension...
  30.     if typ == 0
  31.       typname = ".bmp"
  32.     elsif typ == 1
  33.       typname = ".jpg"
  34.     elsif typ == 2
  35.       typname = ".png"
  36.     end   
  37.     file_index = 0   
  38.     dir = "Save/"   
  39.     # 创造文件名....
  40.     file_name = dir + file.to_s + typname.to_s   
  41.     # 创造截图.... 注意不要更改从这里开始的任何东西....
  42.     @screen.call(0,0,640,480,file_name,handel,typ)
  43.   end
  44.   # find the game window...
  45.   def handel
  46.     game_name = "\0" * 256
  47.     @readini.call('Game','Title','',game_name,255,".\\Game.ini")
  48.     game_name.delete!("\0")
  49.     return @findwindow.call('RGSS Player',game_name)
  50.   end
  51. end
  52.    
  53. class Window_File < Window_Base
  54.   attr_accessor :index
  55.   def initialize(index = 0)
  56.     @backsp = Sprite.new
  57.     #@backsp.bitmap = Bitmap.new("Graphics/Pictures/系统图片/存档画面.png")
  58.     #@backsp.z = 200
  59.     super(160,0,320,240)
  60.     #这行可以不用
  61.     self.contents = Bitmap.new(width - 32, height - 32)
  62.     @index = index
  63.     #这里我要说明一句,之所以用sprite是为了放缩图片
  64.     @sprite = Sprite.new
  65.     @sprite.visible = false
  66.     @sprite.z = 200
  67.     @sp_ch = []
  68.     @sp_ch[0] = Sprite.new
  69.     refresh
  70.   end
  71.   def refresh
  72.     self.contents.clear
  73.     for i in @sp_ch
  74.       i.visible = false
  75.     end
  76.     @sprite.visible = false
  77.     if FileTest.exist?(BBS_66RPG_DIR+"Save#{@index}.rxdata")
  78.       @sprite.visible = true
  79.       if FileTest.exist?(BBS_66RPG_DIR+"Save#{@index}.jpg")
  80.         @sprite.bitmap = Bitmap.new(BBS_66RPG_DIR+"Save#{@index}.jpg")
  81.       else
  82.         self.contents.draw_text(32,64,400,32,"截图出错")
  83.       end
  84.       @sprite.x = 176
  85.       @sprite.y = 16
  86.       @sprite.zoom_x = 0.45
  87.       @sprite.zoom_y = 0.4333
  88.       file = File.open(BBS_66RPG_DIR+"Save#{@index}.rxdata", "r")
  89.       @time_stamp = file.mtime
  90.       @characters = Marshal.load(file)
  91.       @frame_count = Marshal.load(file)
  92.       @game_system = Marshal.load(file)
  93.       @game_switches = Marshal.load(file)
  94.       @game_variables = Marshal.load(file)
  95.       @total_sec = @frame_count / Graphics.frame_rate
  96.       file.close
  97.       for i in [email protected]
  98.         @sp_ch[i] = Sprite.new
  99.         testname = (@characters[i][2].id-1)/2
  100.         @sp_ch[i].bitmap = Bitmap.new("Graphics/Pictures/face2/#{testname}")
  101.         @sp_ch[i].x = i * 105 + 8      
  102.         @sp_ch[i].y = 364
  103.         @sp_ch[i].z = 210
  104.         @sp_ch[i].opacity = 245
  105.       end
  106.     else
  107.       self.contents.draw_text(80,32,420,32,"这个存档是空的")
  108.     end
  109.   end
  110.   def dispose
  111.     super
  112.     @sprite.dispose
  113.     @backsp.dispose
  114.     for i in @sp_ch
  115.       i.dispose
  116.     end
  117.   end
  118. end
  119. #-----------------------------------------------------------------------------
  120. class Window_FileDate < Window_Base
  121.   attr_accessor :index
  122.   def initialize(index = 0)
  123.     super(160,240,480,108)
  124.     self.contents = Bitmap.new(width - 32, height - 32)
  125.     @index = index
  126.     refresh
  127.   end
  128.   def refresh
  129.     self.contents.clear
  130.     if FileTest.exist?(BBS_66RPG_DIR+"Save#{@index}.rxdata")
  131.       file = File.open("Save/Save#{@index}.rxdata", "r")
  132.       @time_stamp = file.mtime
  133.       @characters = Marshal.load(file)
  134.       @frame_count = Marshal.load(file)
  135.       @game_system = Marshal.load(file)
  136.       @game_switches = Marshal.load(file)
  137.       @game_variables = Marshal.load(file)
  138.       @game_party = Marshal.load(file)
  139.       @game_actors = Marshal.load(file)
  140.       @total_sec = @frame_count / Graphics.frame_rate
  141.       file.close
  142.     # 描绘游戏时间
  143.     self.contents.font.size = 20
  144.       hour = @total_sec / 60 / 60
  145.       min = @total_sec / 60 % 60
  146.       sec = @total_sec % 60
  147.       self.contents.font.color = system_color
  148.       w = contents.text_size("游戏历时").width
  149.       self.contents.draw_text(0, 0, w, 32, "游戏历时", 2)
  150.       time_string = sprintf("%02d:%02d:%02d", hour, min, sec)
  151.       self.contents.font.color = normal_color
  152.       w = contents.text_size("time_string").width
  153.       self.contents.draw_text(60, 0, w, 32, time_string, 2)
  154.       # 描绘时间标记
  155.       self.contents.font.color = system_color
  156.       w = contents.text_size("存档时间").width
  157.       self.contents.draw_text(180, 0, w, 32, "存档时间", 2)
  158.       self.contents.font.color = normal_color
  159.       time_string = @time_stamp.strftime("%Y/%m/%d %H:%M")
  160.       self.contents.draw_text(240, 0, 192, 32, time_string, 2)
  161.     end
  162.   end
  163. end

  164. #------------------------------------------------------------------------------
  165. class Window_Fileface < Window_Base
  166.   def initialize
  167.     super(0,348, 640, 132)
  168.   end
  169. end

  170. #------------------------------------------------------------------------------
  171. #  显示存档读档那两个字
  172. #------------------------------------------------------------------------------
  173. class Window_FileText < Window_Base
  174. def initialize
  175.   super(0, 0, 160, 64)
  176.   self.contents = Bitmap.new(width - 32, height - 32)
  177.   self.contents.clear
  178.   self.contents.font.color = normal_color
  179.   if $scene.is_a?(Scene_Save)
  180.   self.contents.draw_text(32, 0, 64, 32, "存档", 1)
  181.   else
  182.   self.contents.draw_text(32, 0, 64, 32, "读档", 1)
  183.   end
  184. end
  185. end
  186. #----------------------------------------------------------------------
  187. class Window_FileStone < Window_Base
  188.   #--------------------------------------------------------------------------
  189.   # ● 初始化窗口
  190.   #--------------------------------------------------------------------------
  191.   attr_accessor :index
  192.   
  193.   def initialize(index = 0)
  194.     super(480, 0, 160, 224)
  195.     self.contents = Bitmap.new(width - 32, height - 32)
  196.     @index = index
  197.     if FileTest.exist?(BBS_66RPG_DIR+"Save#{@index}.rxdata")
  198.       file = File.open(BBS_66RPG_DIR+"Save#{@index}.rxdata", "r")
  199.       @time_stamp = file.mtime
  200.       @characters = Marshal.load(file)
  201.       @frame_count = Marshal.load(file)
  202.       @game_system = Marshal.load(file)
  203.       @game_switches = Marshal.load(file)
  204.       @game_variables = Marshal.load(file)
  205.       @game_party = Marshal.load(file)
  206.       @game_actors = Marshal.load(file)
  207.       @total_sec = @frame_count / Graphics.frame_rate
  208.       file.close
  209.       end
  210.     refresh
  211.   end
  212.   def refresh
  213.     self.contents.clear
  214.     if FileTest.exist?(BBS_66RPG_DIR+"Save#{@index}.rxdata")
  215.     self.contents.font.color = normal_color
  216.     p @game_variables[13]
  217.     #-----------------------------------------------------------------------
  218.     self.contents.draw_text(28 + 20, 0  , 80,  32,@game_variables[13].to_s,2)
  219.     #-----------------------------------------------------------------------
  220.     self.contents.draw_text(28 + 20, 32 , 80,  32,@game_variables[14].to_s,2)
  221.     #-----------------------------------------------------------------------
  222.     self.contents.draw_text(28 + 20, 64 , 80,  32,@game_variables[15].to_s,2)
  223.     #-----------------------------------------------------------------------
  224.     self.contents.draw_text(28 + 20, 96 , 80,  32,@game_variables[16].to_s,2)
  225.     #-----------------------------------------------------------------------
  226.     self.contents.draw_text(28 + 20, 128, 80,  32,@game_variables[17].to_s,2)
  227.     #-----------------------------------------------------------------------
  228.     self.contents.draw_text(28 + 20, 160, 80,  32,@game_variables[25].to_s,2)
  229.     #-----------------------------------------------------------------------
  230.   end
  231. end
  232. end
  233. #------------------------------------------------------------------------------
  234. class Scene_Save
  235.   def main
  236.     @command_window = Window_Command.new(160,["进度一","进度二","进度三","进度四","进度五","进度六"])
  237.     @command_window.y = 64
  238.     @command_window.height = 284
  239.     @text = Window_FileText.new
  240.     @command_window.index = $game_temp.last_file_index
  241.     @content_window = Window_File.new($game_temp.last_file_index)
  242.     @content_window2 = Window_Fileface.new
  243.     @time_window = Window_FileDate.new
  244.     @stone = Window_FileStone.new
  245.     @command_window.disable_item(0)
  246.     @command_window.disable_item(1)
  247.     @command_window.disable_item(2)
  248.     # 执行过渡
  249.     Graphics.transition
  250.     # 主循环
  251.     loop do
  252.       # 刷新游戏画面
  253.       Graphics.update
  254.       # 刷新输入信息
  255.       Input.update
  256.       # 刷新画面
  257.       update
  258.       # 如果画面被切换的话就中断循环
  259.       if $scene != self
  260.         break
  261.       end
  262.     end
  263.     # 准备过渡
  264.     Graphics.freeze
  265.     @text.dispose
  266.     @stone.dispose
  267.     @time_window.dispose
  268.     @command_window.dispose
  269.     @content_window.dispose
  270.     @content_window2.dispose
  271.   end
  272.   def update
  273.     @command_window.update   
  274.     if @command_window.index != @content_window.index
  275.       @content_window.index = @command_window.index
  276.       @content_window.refresh
  277.       @time_window.index = @command_window.index
  278.       @time_window.refresh
  279.       @stone.index = @command_window.index
  280.       @stone.refresh
  281.     end   
  282.     #——————下面这一部分是原装脚本——————#
  283.     if Input.trigger?(Input::B)  
  284.       $game_system.se_play($data_system.cancel_se)
  285.       if $game_temp.save_calling
  286.         $game_temp.save_calling = false
  287.         $scene = Scene_Map.new
  288.         return
  289.       end
  290.       $scene = Scene_Menu.new(4)
  291.     end   
  292.     #———————————————————————#   
  293.     if Input.trigger?(Input::C)
  294.       if @command_window.index <= 2
  295.        $game_system.se_play($data_system.buzzer_se)  
  296.      else
  297.       # 演奏存档 SE
  298.       $game_system.se_play($data_system.save_se)
  299.       # 写入存档数据
  300.       file = File.open(BBS_66RPG_DIR+"Save#{@command_window.index}.rxdata", "wb")
  301.       write_save_data(file)
  302.       if FileTest.exist?(BBS_66RPG_DIR+"shot.jpg")
  303.         File.rename(BBS_66RPG_DIR+"shot.jpg", BBS_66RPG_DIR+"Save#{@command_window.index}.jpg")
  304.       end
  305.       file.close
  306.       $game_temp.last_file_index = @command_window.index
  307.       # 如果被事件调用
  308.       if $game_temp.save_calling
  309.         # 清除存档调用标志
  310.         $game_temp.save_calling = false
  311.         # 切换到地图画面
  312.         $scene = Scene_Map.new
  313.         return
  314.       end
  315.       # 切换到菜单画面
  316.       $scene = Scene_Map.new
  317.     end
  318.    end
  319.     #———————————————————————#
  320.   end
  321.   #--------------------------------------------------------------------------
  322.   # ● 写入存档数据
  323.   #     file : 写入用文件对像 (已经打开)
  324.   #--------------------------------------------------------------------------
  325.   def write_save_data(file)
  326.     # 生成描绘存档文件用的角色图形
  327.     characters = []
  328.     for i in 0...$game_party.actors.size
  329.       actor = $game_party.actors[i]
  330.       characters.push([actor.character_name, actor.character_hue, actor.id, actor.battler_name, actor.battler_hue])
  331.     end
  332.     #学黑剑用变量记录数据 = =
  333.     $game_variables[13] = $game_party.item_number(102)
  334.     $game_variables[14] = $game_party.item_number(103)
  335.     $game_variables[15] = $game_party.item_number(104)
  336.     $game_variables[16] = $game_party.item_number(105)
  337.     $game_variables[17] = $game_party.item_number(106)
  338.     $game_variables[18] = $game_party.item_number(107)
  339.     $game_variables[25] = $game_party.gold
  340.     # 写入描绘存档文件用的角色数据
  341.     Marshal.dump(characters, file)
  342.     # 写入测量游戏时间用画面计数
  343.     Marshal.dump(Graphics.frame_count, file)
  344.     # 增加 1 次存档次数
  345.     $game_system.save_count += 1
  346.     # 保存魔法编号
  347.     # (将编辑器保存的值以随机值替换)
  348.     $game_system.magic_number = $data_system.magic_number
  349.     # 写入各种游戏对像
  350.     Marshal.dump($data_skills, file)
  351.     Marshal.dump($game_system, file)
  352.     Marshal.dump($game_switches, file)
  353.     Marshal.dump($game_variables, file)
  354.     Marshal.dump($game_self_switches, file)
  355.     Marshal.dump($game_screen, file)
  356.     Marshal.dump($game_actors, file)
  357.     Marshal.dump($game_party, file)
  358.     Marshal.dump($game_troop, file)
  359.     Marshal.dump($game_map, file)
  360.     Marshal.dump($game_player, file)
  361.   end
  362. end

  363. class Scene_Load
  364.   def initialize
  365.     # 再生成临时对像
  366.     $game_temp = Game_Temp.new
  367.     # 选择存档时间最新的文件
  368.     $game_temp.last_file_index = 0
  369.     latest_time = Time.at(0)
  370.     for i in 0..6
  371.       filename = BBS_66RPG_DIR+"Save#{i}.rxdata"
  372.       if FileTest.exist?(filename)
  373.         file = File.open(filename, "r")
  374.         if file.mtime > latest_time
  375.           latest_time = file.mtime
  376.           $game_temp.last_file_index = i
  377.         end
  378.         file.close
  379.       end
  380.     end
  381.   end  
  382.   def main
  383.     @command_window = Window_Command.new(160,["进度一","进度二","进度三","进度四","进度五","进度六"])
  384.     for i in 0..5
  385.       filename = BBS_66RPG_DIR+"Save#{i}.rxdata"
  386.       if !FileTest.exist?(filename)
  387.       @command_window.disable_item(i)
  388.       end
  389.     end
  390.     @text = Window_FileText.new
  391.     @command_window.y = 64
  392.     @command_window.height = 284
  393.     @command_window.index = $game_temp.last_file_index
  394.     @content_window = Window_File.new($game_temp.last_file_index)
  395.     @content_window2 = Window_Fileface.new
  396.     @time_window = Window_FileDate.new
  397.     # 执行过渡
  398.     Graphics.transition
  399.     # 主循环
  400.     loop do
  401.       # 刷新游戏画面
  402.       Graphics.update
  403.       # 刷新输入信息
  404.       Input.update
  405.       # 刷新画面
  406.       update
  407.       # 如果画面被切换的话就中断循环
  408.       if $scene != self
  409.         break
  410.       end
  411.     end
  412.     # 准备过渡
  413.     Graphics.freeze
  414.     @text.dispose
  415.     @command_window.dispose
  416.     @content_window.dispose
  417.     @content_window2.dispose
  418.   end
  419.   def update
  420.     @command_window.update   
  421.     if @command_window.index != @content_window.index
  422.       @content_window.index = @command_window.index
  423.       @time_window.index = @command_window.index
  424.       @content_window.refresh
  425.       @time_window.refresh
  426.     end   
  427.     #——————下面这一部分是原装脚本——————#
  428.     if Input.trigger?(Input::B)  
  429.     # 演奏取消 SE
  430.     $game_system.se_play($data_system.cancel_se)
  431.     # 切换到标题画面
  432.     $scene = Scene_Map.new
  433.     end   
  434.     #———————————————————————#   
  435.     if Input.trigger?(Input::C)
  436.       # 文件不存在的情况下
  437.       unless FileTest.exist?(BBS_66RPG_DIR+"Save#{@command_window.index}.rxdata")
  438.         # 演奏冻结 SE
  439.         $game_system.se_play($data_system.buzzer_se)
  440.         return
  441.       end
  442.       # 演奏读档 SE
  443.       $game_system.se_play($data_system.load_se)
  444.       # 写入存档数据
  445.       file = File.open(BBS_66RPG_DIR+"Save#{@command_window.index}.rxdata", "rb")
  446.       read_save_data(file)
  447.       file.close
  448.       # 还原 BGM、BGS
  449.       $game_system.bgm_play($game_system.playing_bgm)
  450.       $game_system.bgs_play($game_system.playing_bgs)
  451.       # 刷新地图 (执行并行事件)
  452.       $game_map.update
  453.       # 切换到地图画面
  454.       $scene = Scene_Map.new
  455.     end
  456.     #———————————————————————#
  457.   end
  458.   #--------------------------------------------------------------------------
  459.   # ● 写入存档数据
  460.   #     file : 写入用文件对像 (已经打开)
  461.   #--------------------------------------------------------------------------
  462.   def read_save_data(file)
  463.     # 读取描绘存档文件用的角色数据
  464.     characters = Marshal.load(file)
  465.     # 读取测量游戏时间用画面计数
  466.     Graphics.frame_count = Marshal.load(file)
  467.     # 读取各种游戏对像
  468.     $data_skills        = Marshal.load(file)
  469.     $game_system        = Marshal.load(file)
  470.     $game_switches      = Marshal.load(file)
  471.     $game_variables     = Marshal.load(file)
  472.     $game_self_switches = Marshal.load(file)
  473.     $game_screen        = Marshal.load(file)
  474.     $game_actors        = Marshal.load(file)
  475.     $game_party         = Marshal.load(file)
  476.     $game_troop         = Marshal.load(file)
  477.     $game_map           = Marshal.load(file)
  478.     $game_player        = Marshal.load(file)
  479.     # 魔法编号与保存时有差异的情况下
  480.     # (加入编辑器的编辑过的数据)
  481.     if $game_system.magic_number != $data_system.magic_number
  482.       # 重新装载地图
  483.       $game_map.setup($game_map.map_id)
  484.       $game_player.center($game_player.x, $game_player.y)
  485.     end
  486.     # 刷新同伴成员
  487.     $game_party.refresh
  488.   end
  489. end

  490. class Scene_Menu
  491.   alias bbs_66rpg_shotsave_main main
  492.   def main
  493.     if @menu_index == 0
  494.       Screen::shot
  495.     end   
  496.     bbs_66rpg_shotsave_main
  497.   end
  498. end

  499. class Interpreter
  500.   #--------------------------------------------------------------------------
  501.   # ● 调用存档画面
  502.   #--------------------------------------------------------------------------
  503.   def command_352
  504.     # 设置战斗中断标志
  505.     $game_temp.battle_abort = true
  506.     # 设置调用存档标志
  507.     $game_temp.save_calling = true
  508.     # 推进索引
  509.     @index += 1
  510.     # 结束
  511.     Screen::shot
  512.     return false
  513.   end
  514. end
  515. #==============================================================================
  516. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  517. #==============================================================================
复制代码

这是完整脚本,因为太长本来还不好意思贴
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
9
发表于 2009-2-4 07:08:44 | 只看该作者
报错的内容是什么
不常在线,有事PM
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

10
 楼主| 发表于 2009-2-4 07:18:16 | 只看该作者
没报错,就是最右边那个窗口只能显示false。那几个变量是等于我的物品数量的。可是我不管怎么存档好像根本就没存进去
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-18 13:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表