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

Project1

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

[推荐问答] 【自问答】如何制作二周目(以及多周目)

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
1
发表于 2015-10-9 16:11:55 手机端发表。 | 显示全部楼层
储存和读取数据的实际运用。

点评

可以参考置顶的发帖指南啊,里面都有详细的说明。  发表于 2015-10-9 16:44
问一下……自问答有什么要求吗?  发表于 2015-10-9 16:16
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
2
发表于 2015-10-10 09:27:06 | 显示全部楼层
本帖最后由 汪汪 于 2015-10-10 09:41 编辑
兔毛鹿 发表于 2015-10-9 20:44
我不做二周目,想用六个全局变量专门记录武器和防具的信息,用作不同存档间的装备互换,应该怎么做? ...


假设我们要保存一个全局变量 $bl 到数据,
又要把数据读取,  读取出来的东西放到全局变量 $l 里

保存数据用
save_data($bl, "Data/bl.rxdata")
读取数据用
$l = load_data( "Data/bl.rxdata")

然后按自己要的效果慢慢把数据处理掉就好.
至于什么时候用储存,什么时候用读取,看个人需要了..
比如我储存一个武器,  把这个武器定为编号 15

那么就
$bl = 15
save_data($bl, "Data/bl.rxdata")
这样15就储存在了  "Data/bl.rxdata"这个文件里
如果我要读取他就可以用
$l = load_data( "Data/bl.rxdata")
这样$l =15
接着  我就知道了这是一个编号15的武器

当然因为可能是武器,可能是防具,我们可以用数组表示  
[0,15] 表示武器的15号,[1,15]表示防具的15号
$bl = [0,15]
save_data($bl, "Data/bl.rxdata")
这样  [0,15]  这个数据 就储存在了  "Data/bl.rxdata"这个文件里
如果我要读取他就可以用
$l = load_data( "Data/bl.rxdata")
这样  $l =[0,15]
然后我就可以进行判断,因为 $l[0]= 0 所以是武器,$l[1]=15 所以是15号

如果要储存多个数据,其实可以把他放在同一个变量里,
$bl = []
$bl[0] = [1, 5]
$bl[1]  =[0 ,15]
这样其实就是一个[[1,5],[0,15]]的数据

save_data($bl, "Data/bl.rxdata")
这样[[1,5],[0,15]] 这个数据 就储存在了  "Data/bl.rxdata"这个文件里
如果我要读取他就可以用
$l = load_data( "Data/bl.rxdata")
$l = [[1,5],[0,15]]
那么
$l[0] = [1,5]
$l[1]=[0,15]
然后我们对$l[0],$l[1]分别处理就可以了.


其实...$bl 和$l都是全局变量,全局变量 的意思差不多可以理解成这个变量在被建立后在游戏的各个部分都可以调用.(大概应该可能是建立在电脑内存里?)
但是关上游戏这些变量就没了,可能是因为不这样的话,用的内存会越来越多......
所以要想关上游戏变量还有,就应该把他储存成文件

然后打开游戏后的某个时候读取他们


回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-5 18:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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