给大家分享下怎么从sinsyy大神的修改版中提取地图数据的方法
本帖最后由 zsqzsqzsq 于 2013-12-27 23:34 编辑前几天下了sinsyy大神的重制修改版自己改着玩,但是发现缺了地图数据文件。经1天的研究终于发现怎么提取地图数据了。现分享出来给大家。
sinsyy大神的修改版其实已经近似于原始工程文件了 数据库文件,脚本文件都有,唯独少了地图数据文件。
其实地图数据文件都被打包压缩进Data目录下的YZZZ.rvdata2文件中。
现在就给大家讲讲怎么把地图数据文件提取出来,本方法只需要工具RPG Maker VX Ace。
1.用RPG Maker VX Ace打开工程文件
2.在左下地图列表的最后添加一张地图(因为这个地图列表少一个,注意要最后添加,属性不用改直接确定),
3.打开“脚本编辑”
4.找到“▼ 模块”上面那个没有名称的脚本,找到大约在19行的 @map = contents[:map] 这条代码,在这条代码下一行插入如下代码:
@map.each do |k,v|
wfile = File.open(sprintf("Data/Map%03d.rvdata2", k),"wb")
wfile.write(v)
wfile.close
end
5.然后保存运行游戏,出现开始选择后关掉游戏,去DATA目录下看是不是多了很多文件。这就是提取出来的地图数据文件。
从map001到map860一共857个文件中间没有map764,map765 ,map766 这三个.
6.然后回到刚才的脚本那里,删除或注释掉这个脚本(注意不是删除刚才添加的代码,而是把这一个没有名称的脚本整个删除,因为这个脚本已经没用了)
7.然后找到“@DataManager”这个脚本,找到里面大约51行位置的$data_mapinfos = SJK.load(:mapinfos),删掉或注释它,然后加上这段代码
$data_mapinfos = load_data("Data/mapinfos.rvdata2")
8然后找到“Game_Map42”这个脚本,找到里面大约43行位置的@map = Hzhj::DataBase.map(@map_id),删掉或注释它,然后加上这段代码
@map = load_data(sprintf("Data/Map%03d.rvdata2", @map_id))
9.保存,重新打开工程是不是已经能打开地图了,以后想怎么改就怎么改了。
抱歉挖坟,但是找了个把月,终于今天在搜yzzz.rvdata2的时候看到了这个帖子,编辑地图的难题终于解决了,真尼玛相见恨晚啊 请问修改了地图之后,点击保存,打开Game.EXE文件修改的没效果啊,测试模式可以
页:
[1]