查看: 29642|回复: 3

[已经解决] 如何解开项目中的rvdata2包

[复制链接]
梦石
0
星屑
165
在线时间
39 小时
注册时间
2014-10-8
回帖
2
发表于 2015-9-24 00:37:51 | 显示全部楼层 |阅读模式

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

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

×
刚刚开始学习RM的纯新人,以前倒是玩过不少马头龙头的游戏,但是正式开始学习也就是最近的事。
起因就是突然心血来潮想做一个系统比较复杂的RPG游戏,而且是希望能够持续的完善下去,所以打算用git来管理整个项目的开发过程。
具体来说就是想编写一个独立的Ruby脚本,可以把数据库和脚本库中的所有内容都dump成文本格式。
在每次用编辑器修改后执行这个脚本,然后把rvdata2包和文本格式的一起提交,这样就能够清楚地看到所有的历史内容和每次修改的diff。

问题来了:我参考这个帖子成功的把Scripts.rvdata2的东西dump出来了,只不过做了一些修改,把load_data改成了Marshal.load。
但是当我想要类似的去dump其他rvdata2包时,因为没有RPG模块的源代码,所以Marshal.load会出错"undefined class/module RPG::"。
我试着从RGSS300.dll抽取RPG模块的定义,不过我的Ruby也是刚学所以完全不得其门而入。

还请大神指点

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2015-9-24 09:41:37 | 显示全部楼层
不要使用那个帖子提到的方法提取其他数据文件

整个RPG模块你可以参考F1帮助文档中的 RPGVXAce 数据结构 这一章节(http://miaowm5.github.io/RMVA-F1/RPGVXAcecn/rgss/g_rpg_data.html),应该已经写得比较清楚了

评分

参与人数 1星屑 +150 收起 理由
VIPArcher + 150 精品文章

查看全部评分

回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-9-24 14:16:49 | 显示全部楼层
本帖最后由 taroxd 于 2015-9-24 22:22 编辑

https://rpg.blue/thread-383696-1-1.html

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
165
在线时间
39 小时
注册时间
2014-10-8
回帖
2
 楼主| 发表于 2015-9-25 11:04:53 | 显示全部楼层
谢两位大神!
我先按照喵呜喵5的做法把F1帮助文档里的类定义复制出来,果然成功执行了Marshal.load,然后直接为每个对象执行to_s,其实已经达到了我最初的预期。
然而taroxd给出的脚本比我自己写的牛多了,可惜昨天回来的比较晚还没有来得及仔细阅读和研究,后续我会回在那个帖子里。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部