查看: 3120|回复: 13

如何只存只读开关100~200到文件里

  [复制链接]

最BT美攻!

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-3-7
回帖
1364
发表于 2007-8-3 14:09:43 | 显示全部楼层 |阅读模式

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

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

×
要做一个图鉴系统
每打通一张CG就开一个开关
在存档的时候存在新文件CG.rxdata里面
但是只存100~200开关
和只读取CG.rxdata里开关100~200要如何做到
因为只读和只存后面的CG专用开关
游戏其他进程开关就不会受到影响
这个可以办到吗

file = File.open("Save/CG.rxdata", "wb")
Marshal.dump($game_switches,file)
file.close

...俺现在只知道如何保存全部开关的办法...
骑士の圣堂最终版华丽丽登场~~

http://rpg.blue/viewthread.php?tid=116851
AVG原创自制游戏  
神の大陆出品
神之大陆游戏制作小组唯美为主BT为终(偏BL向)
欢迎来搅合BLOG:http://hi.baidu.com/tranpol
官网:http://tierradesagrado.uueasy.com/

最BT美攻!

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-3-7
回帖
1364
发表于 2007-8-3 14:09:43 | 显示全部楼层 |阅读模式

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

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

×
要做一个图鉴系统
每打通一张CG就开一个开关
在存档的时候存在新文件CG.rxdata里面
但是只存100~200开关
和只读取CG.rxdata里开关100~200要如何做到
因为只读和只存后面的CG专用开关
游戏其他进程开关就不会受到影响
这个可以办到吗

file = File.open("Save/CG.rxdata", "wb")
Marshal.dump($game_switches,file)
file.close

...俺现在只知道如何保存全部开关的办法...
骑士の圣堂最终版华丽丽登场~~

http://rpg.blue/viewthread.php?tid=116851
AVG原创自制游戏  
神の大陆出品
神之大陆游戏制作小组唯美为主BT为终(偏BL向)
欢迎来搅合BLOG:http://hi.baidu.com/tranpol
官网:http://tierradesagrado.uueasy.com/
梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2007-8-3 14:26:07 | 显示全部楼层
只针对100-200进行操作不就行了么......为什么要再读一次
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
回帖
1019
发表于 2007-8-3 16:20:54 | 显示全部楼层
是不是打开只后,即使新游戏,不读以前的档案也可以看CG

所以需要读一个值

回复

使用道具 举报

Dancer-

梦石
0
星屑
110
在线时间
78 小时
注册时间
2006-5-15
回帖
3204
发表于 2007-8-3 16:23:12 | 显示全部楼层
以下引用tranpol于2007-8-3 6:09:43的发言:


本贴悬赏额度如下:VIP:0   积分:100   好人卡:1
要做一个图鉴系统
每打通一张CG就开一个开关
在存档的时候存在新文件CG.rxdata里面
但是只存100~200开关
和只读取CG.rxdata里开关100~200要如何做到
因为只读和只存后面的CG专用开关
游戏其他进程开关就不会受到影响
这个可以办到吗

file = File.open("Save/CG.rxdata", "wb")
Marshal.dump($game_switches,file)
file.close

...俺现在只知道如何保存全部开关的办法...



每一次存档的时候都再存那个CG存档一份。
片头画面的时候读取那个CG存档就可以了...
如果是用事件标题,做一个初始化的公共事件就可以。
一个机缘巧合后,被改变了人生的第八年。
养着两只猫,可是我对猫过敏。
为了那终将到来的一天。
回复

使用道具 举报

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
回帖
1019
发表于 2007-8-3 16:26:58 | 显示全部楼层
额,原来是单独高了一个CG存档- -||

华丽了54刚才说的吧^
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-8
回帖
403
发表于 2007-8-3 16:32:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
431
在线时间
125 小时
注册时间
2006-11-2
回帖
1177
发表于 2007-8-3 16:48:51 | 显示全部楼层
偶的笨办法
存档用
a = []
for i in 100..200
a.push($game_switches)
end
file = File.open("CG.rxdata", "wb")
Marshal.dump(a,file)
file.close

读取用

file = File.open("CG.rxdata", "rb")
a      = Marshal.load(file)
file.close
for i in 100..200
$game_switches = a[i-100]
end


我把那个save/ 的路径删除了 自己加上{/wx}
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
和记忆一起封存着的ID...
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
回帖
107
发表于 2007-8-3 17:15:52 | 显示全部楼层
file = File.open("Save/CG.rxdata", "wb")
Marshal.dump($game_switches,file)
file.close

这不是存进去了么..

读的时候同样是用 Marshal 进行读取啊

file = File.open("CG.rxdata", "rb")
$game_switches = Marshal.load(file)

你要读100到200之间的,你只取$game_switches[100]到$game_switches[200]不就可以了
小星子=亿万星辰@PSVita
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-4-17
回帖
28
发表于 2007-8-3 17:39:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部