查看: 3662|回复: 6

[已经解决] 我用了自动存档脚本却发现没有正确存上

[复制链接]
梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-8-22
回帖
16
发表于 2014-8-23 23:25:02 | 显示全部楼层 |阅读模式

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

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

×

[pre lang="ruby" line="1"]#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
# ————————————————————————————————————
#———版权:carol3————
#———使用方法与效果————
#——默认状态下,将本脚本插入到main之前,在游戏进行中普通地图界面:
#——按下F5将自动存档到4号进度,打开开关1号将存档到4号进度
#——可修改内容:存档编号,开关编号,声效,以及可以自动存档的时候调用公共事件
#———自定义内容
#———1、你希望使用的自动存档开关编号,填写在下面,否则使用1号开关。
#———2、你希望的自动存档编号,填写在下面,否则使用F5存档在4号
#———3、按下F5后的音效,这个音效一定要存在,否则必然出错
#———4、公共事件(可以没有)
#—— 包括:打开开关的时候调用的公共事件,按下F5之后可以存档与禁止存档的公共事件
#——(你可以在公共事件弹出一个对话框提示你已经自动存档了,播放一段音乐音效,补血或者什么别的),默认=0是不调用任何公共事件
#——(注意这个编号如果不正确(比如该编号没有设置内容),程序将自动忽略这项功能)
#########################################################################
$carol3_打开自动存档用的开关编号 = 1
$carol3_自动存档位置 = 4
$carol3_按下F5之后的自动存档的音效 = "Audio/SE/007-System07"
$carol3_按下F5之后禁止存档时候的音效 = "Audio/Se/003-System03"
$carol3_打开自动存档开关之后调用的公共事件 = 0 #——默认未定义
$carol3_按下F5之后可以存档调用的公共事件 = 0 #——默认未定义
$carol3_按下F5之后禁止存档调用的公共事件 = 0 #——默认未定义
#########################################################################
#从此处往下的部分如果进行了修改出现问题后果自负。
#########################################################################
class Scene_Map
  alias carol3_update update  
  def update
    carol3_update  
    #——按下F5的时候自动存档,可以修改为F5,F6,F7,F8,也可以修改成默认按键但是不推荐。
    #——注意在不可存档的时候是无效的
    if Input.trigger?(Input::F5)
      unless $game_system.map_interpreter.running?  
        if $game_system.save_disabled
          Audio.se_play($carol3_按下F5之后禁止存档时候的音效)
          $game_temp.common_event_id = $carol3_按下F5之后禁止存档调用的公共事件
        else
          Audio.se_play($carol3_按下F5之后的自动存档的音效)
          $game_temp.common_event_id = $carol3_按下F5之后可以存档调用的公共事件
          carol3_save
        end
      end
    end
    #——当BOSS战之前打开一下定义的开关,即可自动存档
    if $game_switches[$carol3_打开自动存档用的开关编号] == true
      $game_switches[$carol3_打开自动存档用的开关编号] = false
      $game_temp.common_event_id = $carol3_打开自动存档开关之后调用的公共事件
      carol3_save
    end
  end
  def carol3_save
    #——这里定义了储存的文件,如果不希望用Save4可以自己修改编号
    #——默认情况可以修改为Save1到Save4,如果你增添了存档编号也可以自定义
    carol3_file = File.open("Save#{$carol3_自动存档位置}.rxdata", "wb")
    carol3_save_data(carol3_file)
    carol3_file.close
  end
  def carol3_save_data(file)
    #——以下定义内容和Scene_Save的write_save_data(file)完全一样
    #——如果你修改过该存档方法,不要忘记用你修改的覆盖这部分内容。
    characters = []
    for i in 0...$game_party.actors.size
      actor = $game_party.actors
      characters.push([actor.character_name, actor.character_hue])
    end
    Marshal.dump(characters, file)
    Marshal.dump(Graphics.frame_count, file)
    $game_system.save_count += 1
    $game_system.magic_number = $data_system.magic_number
    Marshal.dump($game_system, file)
    Marshal.dump($game_switches, file)
    Marshal.dump($game_variables, file)
    Marshal.dump($game_self_switches, file)
    Marshal.dump($game_screen, file)
    Marshal.dump($game_actors, file)
    Marshal.dump($game_party, file)
    Marshal.dump($game_troop, file)
    Marshal.dump($game_map, file)
    Marshal.dump($game_player, file)
  end
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================[/pre]
RT

点评

看脚本是没有问题的。不如你说说你怎么使用的?  发表于 2014-8-24 00:20

评分

参与人数 1星屑 +35 收起 理由
︶ㄣ牛排ぶ + 35 手动认可奖励

查看全部评分

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-8-22
回帖
16
 楼主| 发表于 2014-8-24 14:17:55 | 显示全部楼层
我直接把它复制在main前的啊

点评

就是在测试的时候在地图上按F5,然后只听到音效,读档的时候发现4号档位并没有存档记录  发表于 2014-8-24 15:58
那你又是如何使用的呢?  发表于 2014-8-24 14:53
回复

使用道具 举报

梦石
0
星屑
1748
在线时间
485 小时
注册时间
2006-1-7
回帖
996
发表于 2014-8-24 16:06:11 | 显示全部楼层
本帖最后由 白鬼 于 2014-8-24 16:09 编辑

我知道了
4号位置的问题

系统默认的编号是:0 1 2 3
这样来算的
所以你看到的第四个存档,实际上应该是3
也就是说,存档位置应该改成3
你试试
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-8-22
回帖
16
 楼主| 发表于 2014-8-25 09:10:10 | 显示全部楼层
白鬼 发表于 2014-8-24 16:06
我知道了
4号位置的问题

额,试过了,依旧不行,没有一个档位成功存上

点评

拿你工程来  发表于 2014-8-26 14:51
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-8-22
回帖
16
 楼主| 发表于 2014-8-27 10:25:00 | 显示全部楼层
白鬼 发表于 2014-8-24 16:06
我知道了
4号位置的问题

这是脚本文件

Scripts.rxdata

153.99 KB, 下载次数: 30

回复

使用道具 举报

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2014-8-27 10:48:35 | 显示全部楼层
问题出现的原因,是“存档数增加”读取存档的位置和“自动存档”储存的位置不一致。
解决方法:将“自动存档”脚本的57行
  1. carol3_file = File.open("Save#{$carol3_自动存档位置}.rxdata", "wb")
复制代码
替换为
  1. carol3_file = File.open("Save/Save#{$carol3_自动存档位置}.rxdata", "wb")
复制代码
并在游戏根目录下新建一个名为Save的空文件夹即可。

评分

参与人数 1星屑 +200 收起 理由
︶ㄣ牛排ぶ + 200 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-8-22
回帖
16
 楼主| 发表于 2014-8-28 09:31:41 | 显示全部楼层
RyanBern 发表于 2014-8-27 10:48
问题出现的原因,是“存档数增加”读取存档的位置和“自动存档”储存的位置不一致。
解决方法:将“自动存 ...

解决了 谢谢
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部