Project1
标题:
data
[打印本页]
作者:
dbshy
时间:
2009-8-18 10:44
标题:
data
本帖最后由 dbshy 于 2009-8-18 19:24 编辑
问个新手问题,如何用VB打开ACTORS.RXDATA AND SCRIPTS.RXDATA
希望各位高手详细点
作者:
zh99998
时间:
2009-8-18 11:50
可能性不大,里面存的都是Ruby对象
作者:
IamI
时间:
2009-8-18 13:02
同问。认可追分500。
作者:
紫苏
时间:
2009-8-18 13:46
Scripts.rxdata 的整体结构是一个二维数组,按照 Ruby 的 Marshalling 算法,文件中 0x5B 开头表示接下来是一个数组对象,0x5B 后紧接着数组的长度,这是第一维的数组~
数组的每个元素也是一个数组,所以每个元素还是 0x5B 打头,紧跟着数组长度,而这个第二维数组的结构是 [整数, 字符串, 字符串],整数是 0x69 (i) 打头,字符串是 0x22 (") 打头,之后都紧跟着数据所占的字节数~这里有一个数据偏移 5 的数据分离算法,6R 本来有相关的讨论贴详细探讨了这个问题,但没来得及备份,回档了……不太清楚的话,google一下游戏存档结构,一般的游戏存档文件都有整数数据偏移 5 的机制
主要还是要重组 Ruby 的 Marshalling 的算法来还原对象,之后再用 Zlib 的解压缩算法解压第二维的第三三个元素,也就是脚本的实际内容,具体的解压算法网上可以找到
另外可以搜索 Scripts.rxdata,参考 FDR 有关该文件的结构分析贴
作者:
dbshy
时间:
2009-8-18 18:54
弱弱的问一句,以何种模式打开呢?
作者:
紫苏
时间:
2009-8-18 19:18
本帖最后由 紫苏 于 2009-8-18 19:21 编辑
二进制模式啊~
Open “Data/Scripts.rxdata” For Binary As #1
复制代码
作者:
dbshy
时间:
2009-8-18 19:23
我NC了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1