Project1

标题: 问一些关于二周目制作的问题 [打印本页]

作者: Mr.Faint    时间: 2015-10-6 06:32
标题: 问一些关于二周目制作的问题
本帖最后由 Mr.Faint 于 2015-10-5 15:39 编辑

关于“创建特殊存档,然后开始游戏时判定存档存在”这个方法,如何联动之前通关存档的数据呢?比如保留某项技能或者某项物品?
所谓的特殊存档里面好像不会写什么内容,如此一来这个文件只是一个判断“是否通关过”的开关吧?
那么是不是可以用非常愚蠢的办法脚本关掉所有开关,事件关闭独立开关、重置变量、回到初始地点、删除所有道具技能,然后开启一个二周目的开关来操作新增内容,更改一个周目数变量来操纵多周目内容。
关于清空物品,可以用简便方法么?比如$game_party_item.clear.(这么写肯定不对- -可是应该怎么写?)
此外关于全局变量,不是很看得懂功能,使用全局变量能做到继承内容么?
那么对于继承通关存档开启二周目的游戏来说,创建特殊存档,使用全局变量来设置二周目的优势何在呢?

作者: 汪汪    时间: 2015-10-6 08:05
本帖最后由 汪汪 于 2015-10-6 08:47 编辑

存档就是一个保存有数据的文件...当然你也可以为空.
如何联动之前通关存档的数据呢?
这个存档+读档就可以了.
额,使用下面的方法的确可以实现,不过好像没什么必要.....比如 数据清空什么的,其实可以通过读取初始时的存档实现,
其实我也没做过二周目,不过应该只是一个存档读档的问题

作者: Mr.Faint    时间: 2015-10-6 09:42
汪汪 发表于 2015-10-5 16:05
存档就是一个保存有数据的文件...当然你也可以为空.
如何联动之前通关存档的数据呢?
这个存档+读档就可以 ...

唔,怎么说呢制作二周目的方法我已经会了,我只是在思考存档法和全局变量法的优势,还有它们的其他用法。
或许可以出现类似续作继承前作存档的设定{:2_270:}
作者: RyanBern    时间: 2015-10-6 10:01
清空道具的问题在图书馆2楼已经给出,请查询一下。当然,如果将队伍中所有内容都清空,最简单粗暴的就是写下面这句:
RUBY 代码复制
  1. $game_party = Game_Party.new

当然这么做有一定的问题。就是它只清空了道具金钱,但是队员的状态没有清除。这个没有关系,因为这至少清除了队伍中的队员名单。在下次添加队员时,记得勾选【初始化】,这样加入的队员等级和技能都是初期状态。
总之,你想清空什么,就模仿着Scene_Title里面的command_new_game里面的语句来,一般不会出错。
有关特殊存档和全局变量,在我看来这就是一个东西。因为全局变量和存档无关,它作用在整个游戏上的。而特殊存档,你可以认为是存储在外面的一个开关,游戏通过检查这个文件来判断是否通关过。因此,无论是哪种方式,你只需要在通关游戏时改变一下全局变量,或者生成一个特殊存档,这样就可以新开一个档位来达到二周目的效果,而不必费事地在原始存档中打开普通开关,然后将各种游戏对象复位了。

至于继承前作存档的设定,我曾经制作过这样的游戏。当时我的游戏是分章发布的,所以第二章可以继承第一章的存档(当然没有第一章的存档直接玩第二章也行)。制作这个效果也比较简单,大前提就是你在续作中不能动前作已经动过的开关或者是变量,也不能改变道具和武器的位置(当然有特殊需求的除外)。由于RMXP存档格式是通用的,所以续作是认得前作存档的,但是你在读档的时候要做一个存档有效性检查,防止意外情况发生(例如有些人拿着前作未通关的存档放到续作中)。总之,细节部分比较多,我也不知道该具体说些什么,请楼主再说一下自己想知道的问题。
作者: Mr.Jin    时间: 2015-10-6 11:14
完全是可以的,存档里存的不过是各类游戏对象而已,就算你要读取前作的存档,那也可以,只要你处理好前作游戏对象和现有游戏对象的差异就可以了,
因为ruby的marshal可以说是直接把对象给压进文件里了,所以只要把它从文件里还原出来,再提取需要的数据(比如要继承的物品)载入到当前的游戏即可。
作者: Mr.Faint    时间: 2015-10-7 05:51
RyanBern 发表于 2015-10-5 18:01
清空道具的问题在图书馆2楼已经给出,请查询一下。当然,如果将队伍中所有内容都清空,最简单粗暴的就是写 ...

原来如此!所以哪怕粗暴地清空也没有关系,需要保留的数据可以在清空的同时直接进行调整,然后在下一周目遇到队友的时候进行周目开关的判定就行了!
还是打算选择简单一点的方法,存档数据的更改感觉很麻烦,包括以前看到的生成文件进行判定- -。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1