赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 1729 |
最后登录 | 2020-11-13 |
在线时间 | 18 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 62
- 在线时间
- 18 小时
- 注册时间
- 2017-5-6
- 帖子
- 7
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
因为有一个名词需要修改,而一个个打开事件去找非常麻烦,还有可能遗漏。我打算取出Map***.rvdata中的文本直接进行正则匹配。
首先我用
- $map = load_data("Data/Map"+s+".rvdata2")
复制代码
取到了Map里面的数据。
再用
- File.open("Map"+s,"wb").syswrite($map.events)
复制代码
将Map里面的事件取出来了
这时能看到一堆{8=>#<RPG::Event:0x71b2068 @id=1, @name="EV001", @x=289, @y=354, @pages=[#<RPG::Event:……………………(以下省略)
这样的数据
用正则替换将我要修改的名词全部替换之后我犯难了,该如何将替换后的东西导入到Map***.rvdata2呢?
因为这堆好像是哈希的东西??? 不能直接导入???
- $map.events = File.open(Map"+s+","r").read
- save_data($map, "Data/Map"+s+".rvdata2")
复制代码
这样的方法导入是失败的,不太清楚Ruby的哈希和RMVA的数据格式,请教一下大家有没有办法能够将修改后的$map.events导入。
或者有没有什么能够方便批量修改地图事件里面词组的方法?
拜谢!
@fux2 dalao可否帮帮忙 |
|