3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 11733|回复: 2
打印 上一主题 下一主题

[原创] 给大家分享下怎么从sinsyy大神的修改版中提取地图数据的方法

[复制链接]

2

主题

20

帖子

80

积分

初级玩家

Rank: 2

贡献度
2
金元
716
积分
80
精华
0
注册时间
2011-10-26
跳转到指定楼层
主题
发表于 2013-12-27 18:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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.保存,重新打开工程是不是已经能打开地图了,以后想怎么改就怎么改了。

回复

使用道具 举报

7

主题

295

帖子

365

积分

高级玩家

Rank: 4

贡献度
4
金元
3485
积分
365
精华
0
注册时间
2012-1-11
舒服的沙发
发表于 2014-5-15 02:10 | 只看该作者
抱歉挖坟,但是找了个把月,终于今天在搜yzzz.rvdata2的时候看到了这个帖子,编辑地图的难题终于解决了,真尼玛相见恨晚啊
回复 支持 反对

使用道具 举报

4

主题

592

帖子

805

积分

超级玩家

Rank: 5Rank: 5

贡献度
13
金元
7534
积分
805
精华
0
注册时间
2013-1-23
硬硬的板凳
发表于 2016-9-14 23:46 | 只看该作者
请问修改了地图之后,点击保存,打开Game.EXE文件修改的没效果啊,测试模式可以
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-3-15 06:38 , Processed in 0.158637 second(s), 14 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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