Project1
标题:
如果MapInfos出错了,MapXXX之类的文件还有用么?
[打印本页]
作者:
wshzya
时间:
2013-3-16 20:48
标题:
如果MapInfos出错了,MapXXX之类的文件还有用么?
本帖最后由 wshzya 于 2013-3-17 12:51 编辑
RT,MapInfos不小心坏掉了,但Map001之类的东西还在,这样有办法恢复地图数据么?哪位大大了解?
作者:
j433463
时间:
2013-3-16 20:54
http://grimoirecastle.wordpress. ... x-ace/rgss3/page/2/
[url]http://grimoirecastle.wordpress.com/2012/12/30/repair-mapinfos/
[/url]
这好像就是在讲 MapInfos 坏掉怎么解决的教学,但我英文翻译上看不太懂,您可以当参考。
作者:
喵呜喵5
时间:
2013-3-16 21:47
新建一个有原工程那么多地图数的工程,然后把Map替换进去可行么……?
作者:
wshzya
时间:
2013-3-16 23:21
喵呜喵5 发表于 2013-3-16 21:47
貌似不行。应该是必须要MapInfos没坏…………
作者:
wshzya
时间:
2013-3-16 23:35
j433463 发表于 2013-3-16 20:54
好吧……校园网压根打不开…………不过还是感谢了…………
作者:
j433463
时间:
2013-3-16 23:40
本帖最后由 j433463 于 2013-3-16 23:42 编辑
喵呜喵5 发表于 2013-3-16 21:47
不是应该新建一个工程,新建地图到和原来工程最后的地图号一样多,再把新建工程的 MapInfos.rvdata2 复制覆盖到原来工程吗?
怎么会是新建工程然后复制 MAP 呢?MapInfos.rvdata2 毁损还可以开启看到地图?
不过这方法虽然能救回地图,但地图原本的地图树好像会乱掉,地图之间的关系也会没了,不知道有没有别的好方法?
作者:
j433463
时间:
2013-3-16 23:56
喔,我看懂那个英文网站的教学了,也是建立一个新工程,然后把旧工程的 DATA 文件夹内所有地图档 MapXXX.rvdata2 复制到新工程的 DATA 中,在新工程贴上这个脚本:
mapinfos = {}
i = 0
Dir.entries(File.expand_path('./Data')).each do |filename|
if filename =~ /Map*(\d+).rvdata2/
mapinfos[i] = RPG::MapInfo.new
mapinfos[i].name = sprintf("MAP%03d", $1) rescue "Unknown"
i += 1
end
end
save_data(mapinfos, "MapInfos.rvdata2")
复制代码
然后执行新游戏测试,这样全创造一个全新的 MapInfos.rvdata2,以及实际项目中的所有地图,用这个 MapInfos.rvdata2 换掉旧工程的,结果虽然不会救回地图名称和地图树,但地图本身可以救回来。
最后的一句看不太懂:
Note that the file is created in the new project folder itself, not the Data folder.
是说 MapInfos.rvdata2 最后是产生在游戏新工程文件夹,不是 data 文件夹中?
作者:
wshzya
时间:
2013-3-17 12:51
j433463 发表于 2013-3-16 23:40
呃……似乎的确可以…………乱掉就乱掉吧。我搞错了顺序,应该是先新建等量的地图再复制MapXXX,不管怎么说,总算解决啦~~谢喽~~~
作者:
wshzya
时间:
2013-3-17 12:51
喵呜喵5 发表于 2013-3-16 21:47
呃……似乎的确可以…………乱掉就乱掉吧。我搞错了顺序,应该是先新建等量的地图再复制MapXXX,不管怎么说,总算解决啦~~谢喽~~~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1