设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 25121|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
165
在线时间
39 小时
注册时间
2014-10-8
帖子
3
跳转到指定楼层
1
发表于 2015-9-24 00:37:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
刚刚开始学习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也是刚学所以完全不得其门而入。

还请大神指点

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21661
在线时间
9417 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 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 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 2015-9-24 14:16:49 | 只看该作者
本帖最后由 taroxd 于 2015-9-24 22:22 编辑

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-21 19:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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