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

Project1

 找回密码
 注册会员
搜索

永久性储存变量

查看数: 9975 | 评论数: 10 | 收藏 10
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-2-16 12:57

正文摘要:

在论坛上,看过有很多人问:如何游戏打过一章节,显示的标题换面不同,而且不受关闭,开启游戏的影响;如何每翻版一次显示不同的标题画面;如何像仙剑那样,看过的动画就保存在那儿, 即使关闭游戏再打开,还是那些 ...

回复

ZHL19910725 发表于 2013-8-10 02:37:03
本帖最后由 ZHL19910725 于 2013-8-10 03:02 编辑

对了想问一件事,这个XXX文件可以同时保存一堆开关和变量么?

这个加密以后也可以用吧?
wingzeroplus 发表于 2013-4-4 11:57:57
我认为有些功能不靠谱,比如多周目……
万一有人无聊,翻版N次后,再NEW GAME,直接领取究极道具或者说一上来被难度增加N倍的怪物给打趴下……ORZ

改标题画面或者播放看过的动画还是比较适用的
ky52879 发表于 2013-4-3 14:52:08
这种做法只能用于游戏未加密的时候,如果游戏加过密之后,是不允许修改Data文件夹中的内容的,你就会报错。
PS:最好的办法就是保存在存档中,不然不同存档之间会有影响的
ZHL19910725 发表于 2013-3-28 20:31:58
多建幾個開關,讀檔進入地圖時=false就行了……我這個是進二周目關閉結尾存檔開關用的……

話說我看不太懂樓主寫的東西……附件裏面的腳本都改了哪幾個地方?
如果我有很多存檔,第一個存檔在第一章,第二個存檔在最後一章,讀取第一個存檔那標題畫面就回到第一章的標題,讀取第二個存檔就回到最後一章的標題,刪掉存檔標題就復原可不可以呢……

其實我感覺開關比較好控制,因為你知道哪幾個開關代表哪幾個分支,什麼時候打開什麼時候關上都可以分別做到,但是如果用單一變量,一次只能得到一個數值,如果說寫入多個變量,其實跟開關又沒有多大區別了

点评

其实这种方法什么都可以储存,变量,开关,数组,,,,,,  发表于 2013-3-29 22:06
Zhangjiaxing1 发表于 2013-2-19 10:55:25
刚刚试了下,变量也可以这样用
储存时用
$game_variables[1] = 1
file = File.open("C.rxdata", "wb")
Marshal.dump($game_variables, file)
file.close
打开时
file = File.open("C.rxdata", "rb")
$game_variables = Marshal.load(file)
这样n个变量也可以对应一个文件,但是变量和开关用的文件的名称不能一样

点评

那就多弄几个“rxdata”文件,变量和开关各一个  发表于 2013-2-19 10:57
Zhangjiaxing1 发表于 2013-2-19 10:39:45
这样也可以,不过每个开关要对应一个文件。
参考http://rpg.blue/thread-153588-1-1.html
可以n个开关对应一个文件

点评

恩,我也是才初步的摸索出来,其他更多的用途,大家都可以以后一起去发掘  发表于 2013-2-19 10:42
芯☆淡茹水 发表于 2013-2-19 10:14:47
Zhangjiaxing1 发表于 2013-2-19 10:02
储存时用
$game_switches[1] = true
file = File.open("CG.rxdata", "wb")

  你用的是存档时的写法

比如你新建的 DATA 文件夹下加密文件名为“XXX”

储存时
  $game_switches[1] = true
    save_data($game_switches[1], "Data/XXX.rxdata")

读取时,随意写个全局变量,比如:$game_switche_XXX
  $game_switche_XXX = load_data("Data/XXX.rxdata")

然后赋予游戏开关1
  $game_switches[1] = $game_switche_XXX
  
  
  
Zhangjiaxing1 发表于 2013-2-19 10:02:58
储存时用
$game_switches[1] = true
file = File.open("CG.rxdata", "wb")
Marshal.dump($game_switches, file)
file.close
打开时
file = File.open("CG.rxdata", "rb")
$game_switches = Marshal.load(file)
Zhangjiaxing1 发表于 2013-2-19 09:26:28
Zhangjiaxing1 发表于 2013-2-18 15:14
不错不错,那保存开关呢?怎么写脚本,跟变量一样吗?开关没有数值的。

用save_data($game_switches[1], "Data/XXX.rxdata")吗,那么开头那里怎么设,和变量那样设好像不行。

点评

可以不用变量,刚刚找到的,http://bbs.66rpg.com/thread-153588-1-1.html用这个就可以储存开关了  发表于 2013-2-19 09:59
还是先随意用个“中转”的全局变量读取。后面在“生成游戏对象”后,再代入开关。  发表于 2013-2-19 09:43
Zhangjiaxing1 发表于 2013-2-18 15:14:59
不错不错,那保存开关呢?怎么写脚本,跟变量一样吗?开关没有数值的。

点评

开关没试过,保持可写 true 和 false  发表于 2013-2-19 09:21
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-21 19:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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