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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

最BT美攻!

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-3-7
帖子
1407
跳转到指定楼层
1
发表于 2007-8-3 14:09:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
要做一个图鉴系统
每打通一张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/

Lv1.梦旅人

最BT美攻!

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-3-7
帖子
1407
2
 楼主| 发表于 2007-8-3 14:09:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
要做一个图鉴系统
每打通一张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/

Lv2.观梦者

梦石
0
星屑
270
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

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

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
4
发表于 2007-8-3 16:20:54 | 只看该作者
是不是打开只后,即使新游戏,不读以前的档案也可以看CG

所以需要读一个值

回复 支持 反对

使用道具 举报

Lv1.梦旅人

Dancer-

梦石
0
星屑
105
在线时间
78 小时
注册时间
2006-5-15
帖子
3306
5
发表于 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存档就可以了...
如果是用事件标题,做一个初始化的公共事件就可以。
一个机缘巧合后,被改变了人生的第八年。
养着两只猫,可是我对猫过敏。
为了那终将到来的一天。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
6
发表于 2007-8-3 16:26:58 | 只看该作者
额,原来是单独高了一个CG存档- -||

华丽了54刚才说的吧^
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-8
帖子
412
7
发表于 2007-8-3 16:32:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
125 小时
注册时间
2006-11-2
帖子
1200
8
发表于 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...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
帖子
108
9
发表于 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
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-4-17
帖子
33
10
发表于 2007-8-3 17:39:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-29 12:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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