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

Project1

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

[伸手必须猥琐]rxdata和load_data的格式

 关闭 [复制链接]

Lv4.逐梦者

水月·镜花

梦石
10
星屑
403
在线时间
1181 小时
注册时间
2005-10-22
帖子
1183

开拓者

跳转到指定楼层
1
发表于 2008-6-13 21:47:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
最近在研究用RM里面的事件来重设数据库,在原有数据库(就是用RM编辑器来修改那个)以外自己另外建立数据。
事件调用Marshal.dump也成功了。
把保存后的rxdata覆盖到新工程中,工程启动不能,游戏启动不能。(这个还可以理解,因为里面的格式都被我改的面目全非了)。
接着又新建了一个工程,再把RPG::XXXX的格式全部改成对应格式。再把修改过的RXDATA覆盖进去,继续启动不能OTL
莫非必须完全按照原来RPG::XXXX里面的格式编写load_data才认?还是说要另外写数据库就必须另外写解读器?
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
142
在线时间
264 小时
注册时间
2006-11-22
帖子
1057
2
发表于 2008-6-13 21:54:23 | 只看该作者
你是怎样写的?
所有的$data_xxx全都是Array。(除了$data_system)
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv4.逐梦者

水月·镜花

梦石
10
星屑
403
在线时间
1181 小时
注册时间
2005-10-22
帖子
1183

开拓者

3
 楼主| 发表于 2008-6-13 22:12:03 | 只看该作者
网络太RP工程不好传,以下是制作过程:
1、新建工程,命名为“伪·数据修改器”。
2、在“伪·数据修改器”的工程中使用脚本编辑器把游戏数据库(RPG::XXXX)的格式重新调整。
3、制作事件A,内容是用脚本在$data里面写内容
4、制作事件B,内容是用脚本调用Marshal.dump($data_xxxx, “xxxx.rxdata”)
5、运行“伪·数据修改器”,触发事件A,然后触发事件B
6、把修改过的"xxxx.rxdata"拿去别的工程用。

OTL到底哪里出问题(撞墙)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3133
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

4
发表于 2008-6-13 22:14:46 | 只看该作者
RPG::XXXX 再调整一遍%……
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-29
帖子
826
5
发表于 2008-6-13 22:15:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

水月·镜花

梦石
10
星屑
403
在线时间
1181 小时
注册时间
2005-10-22
帖子
1183

开拓者

6
 楼主| 发表于 2008-6-13 22:31:54 | 只看该作者
不用传工程吧…事件A写了什么…你贴上来就可以了吧…不是一些事件脚本就100MB吧?- -晕
[本贴由作者于 2008-6-13 14:18:11 最后编辑]

事件A的测试内容:
◆脚本:$data_actors[1].test = "我是测试用的"
已经在RPG::Actor里面追加了相应变量。
编写和保存似乎没有问题,原工程中调用P也可以显示出来。
但是放到别的工程就会报错。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-29
帖子
826
7
发表于 2008-6-13 23:36:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

水月·镜花

梦石
10
星屑
403
在线时间
1181 小时
注册时间
2005-10-22
帖子
1183

开拓者

8
 楼主| 发表于 2008-6-13 23:38:34 | 只看该作者
新工程里面的RPG::Actor也作了对应修改,还是会报错
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3133
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

9
发表于 2008-6-13 23:49:19 | 只看该作者
Marshal.dump(obj[, port][, limit])
把 obj 递归地写入文件。

File 和 MatchData 的实例,定义了特殊方法的对象等,不能被写入文件。若对这些不能被写入文件的对象使用该函数时,会引发 TypeError 异常。

可以向 port 指定一个 IO(或其子类)的实例。此时将返回 port。缺省时 dump 会返回保存着对象的字符串。

若使用了 limit 时,将只会保存 limit 层以内的关联对象(默认值为100层)。若将 limit 指定为负值时,将不会进行层数检查。
Marshal.dump($data_xxxx, “xxxx.rxdata”)

string可以直接转换成IO对象?……虽然事件执行通过了
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-29
帖子
826
10
发表于 2008-6-13 23:52:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-3 21:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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