查看: 2507|回复: 4

[已经解决] 工程文件读取失败:不知道能修复吗?

[复制链接]
梦石
0
星屑
606
在线时间
797 小时
注册时间
2014-7-1
回帖
501

开拓者

发表于 2015-10-4 17:17:26 | 显示全部楼层 |阅读模式

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

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

×
工程Data文件 读取脚本数据失败
原因:正在制作中突然停电 来电后打开电脑在去制作 打开工程结果

不知道还能不能修复 我不会修复 求人看看是否可以修复
失败.png

Data.zip

423.55 KB, 下载次数: 39

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去

素材区好人

梦石
5
星屑
12564
在线时间
4347 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2015-10-4 18:33:59 | 显示全部楼层
本帖最后由 无忧谷主幻 于 2015-10-4 18:35 编辑

几乎不可能修复了,记好随时备份吧
要是实在想尝试,把目录下scripts.rxdata文件复制到data文件夹下看看,希望不大
回复

使用道具 举报

梦石
0
星屑
606
在线时间
797 小时
注册时间
2014-7-1
回帖
501

开拓者

 楼主| 发表于 2015-10-4 18:40:06 | 显示全部楼层
无忧谷主幻 发表于 2015-10-4 18:33
几乎不可能修复了,记好随时备份吧
要是实在想尝试,把目录下scripts.rxdata文件复制到data文件夹下看看, ...

scripts.rxdata 试过了 没用 实在不行就算了 游戏算是坑了
重新制作了  郁闷~

点评

{:5_165:}  发表于 2015-10-4 22:25
学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去
回复

使用道具 举报

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

开拓者贵宾剧作品鉴家

发表于 2015-10-19 09:27:04 | 显示全部楼层
经过我测试之后发现只是scripts.rxdata坏了,别的文件是好的,可以用。
所以你新建一个工程把除了Scripts.rxdata以外的文件都复制到那个工程里去,然后再想想自己都用过什么脚本,粘贴一遍即可。如果脚本都是插件的话工作量应该不会太大。
附:自动备份数据的脚本
[pre lang="Ruby"]#=============================================================================
# 自动备份游戏数据 Ver 1.1
#-----------------------------------------------------------------------------
# By : RyanBern
#-----------------------------------------------------------------------------
# 说明:
# 这是一个自动备份游戏 Data 文件夹的脚本,以防止 Data 文件夹突然损坏而造成
# 制作进度的大量损失。
# 备份的时机为使用 RMXP 进行游戏测试的时候,每开一次游戏就会备份一次数据,
# 如果正常打开游戏不会备份数据。具体设置请在下面的 RB::Data_Backup 进行设置。
#=============================================================================
module RB
end
module RB::Data_Backup
  # 备份文件夹,可使用绝对路径或相对路径,不可设置为"Data"
  Backup_Dir = "Backup"
  # 启用备份,设置为 true 时自动备份
  Activated = false
  # 是否仅备份数据(而不备份地图)
  Data_Only = false
  # 最大备份数量
  Max_Backup = 3
end

class Window_Backup < Window_Base
  def initialize
    super(0, 0, 240, 96)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.x = 320 - width / 2
    self.y = 240 - height / 2
    @max = 1
    @current = 0
    refresh
  end
  def refresh
    self.contents.clear
    self.contents.draw_text(4, 0, 192, 32, "正在备份数据..")
    self.contents.draw_text(4, 32, 64, 32, "进度")
  end
  def draw_bar
    self.contents.fill_rect(64, 32 + 4, 144, 24, Color.new(255, 255, 255, 255))
    self.contents.fill_rect(64 + 1, 32 + 5, 142, 22, Color.new(0, 0, 0, 0))
    w = @max == 0 ? 140 : Integer(140.0 * @current / @max)
    self.contents.fill_rect(64 + 2, 32 + 6, w, 20, Color.new(255, 255, 255, 255))
  end
  def set(num, max)
    @max = max
    @current = num
    draw_bar
  end
end

class Scene_Title
  def backup_data
    unless $DEBUG && RB::Data_Backup::Activated
      return
    end
    dir_name = RB::Data_Backup::Backup_Dir
    data_dir = "Data"
    if dir_name == data_dir
      print "目标文件夹和原文件夹相同。无法备份。"
      @backup_window.visible = false
      return
    end
    unless File.exists?(dir_name)
      Dir.mkdir(dir_name)
    end
    dirnames = []
    Dir.foreach(dir_name) do |s|
      dirnames << s if File.directory?(dir_name + '/' + s) && s != "." && s != ".."
    end
    (0..(dirnames.size - RB::Data_Backup::Max_Backup)).each do |i|
      Dir.foreach(dir_name + '/' + dirnames) do |f|
        next if f == "." || f == ".."
        File.delete(dir_name + '/' + dirnames + '/' + f)
      end
      Dir.rmdir(dir_name + '/' + dirnames)
    end
    time_string = Time.now.strftime("%Y_%m_%d_%H_%M_%S")
    dir_name += "/Backup_" + time_string
    Dir.mkdir(dir_name)
    filenames = []
    Dir.foreach(data_dir) do |s|
      filenames << s if s != "." && s != ".."
    end
    if RB::Data_Backup::Data_Only
      filenames.reject!{|s| /Map\d+\.rxdata/ === s}
    end
    filenames.each_with_index do |filename, index|
      real_name = dir_name + '/' + filename
      file = File.open(real_name, "wb")
      Marshal.dump(load_data(data_dir + '/' + filename), file)
      file.close
      @backup_window.set(index + 1, filenames.size)
      Graphics.update
    end
    16.times do
      @backup_window.opacity -= 16
      @backup_window.contents_opacity -= 16
      Graphics.update
    end
    @backup_window.visible = false
  end
  unless method_defined? :rb_main_20150409
    alias rb_main_20150409 main
    def main
      $game_system = Game_System.new
      $data_system = load_data("Data/System.rxdata")
      @backup_window = Window_Backup.new
      @backup_window.visible = RB::Data_Backup::Activated && $DEBUG
      rb_main_20150409
      @backup_window.dispose
    end
  end
  unless method_defined? :rb_update_20150409
    alias rb_update_20150409 update
    def update
      if @backup_window.visible
        backup_data
        return
      end
      rb_update_20150409
    end
  end
end[/pre]

点评

备份数据的脚本:`git add --all \n git commit -m 'back up'`  发表于 2015-10-19 10:40
多谢指教 非常感谢 不过我已经重新弄好了 这个备份脚本先抢走^_^!  发表于 2015-10-19 10:00

评分

参与人数 2星屑 +160 收起 理由
无忧谷主幻 + 150 版主的奖励也是要发的
jiushiainilip19 + 10 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
回帖
1464
发表于 2015-10-19 13:03:17 | 显示全部楼层
你可以试试看还有哪些是完好的。另外……建议用网盘实时备份,有的网盘可以保留多个版本。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部