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

Project1

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

[已经解决] 问一些关于二周目制作的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
71 小时
注册时间
2010-9-20
帖子
104
跳转到指定楼层
1
发表于 2015-10-6 06:32:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 Mr.Faint 于 2015-10-5 15:39 编辑

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

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
2
发表于 2015-10-6 08:05:16 | 只看该作者
本帖最后由 汪汪 于 2015-10-6 08:47 编辑

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

评分

参与人数 1星屑 +90 收起 理由
RyanBern + 90 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
71 小时
注册时间
2010-9-20
帖子
104
3
 楼主| 发表于 2015-10-6 09:42:11 | 只看该作者
汪汪 发表于 2015-10-5 16:05
存档就是一个保存有数据的文件...当然你也可以为空.
如何联动之前通关存档的数据呢?
这个存档+读档就可以 ...

唔,怎么说呢制作二周目的方法我已经会了,我只是在思考存档法和全局变量法的优势,还有它们的其他用法。
或许可以出现类似续作继承前作存档的设定{:2_270:}

点评

在我看来,全局变量就是游戏运行中实时调用的存档,存档就是暂时保存的变量  发表于 2015-10-6 14:22
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

4
发表于 2015-10-6 10:01:12 | 只看该作者
清空道具的问题在图书馆2楼已经给出,请查询一下。当然,如果将队伍中所有内容都清空,最简单粗暴的就是写下面这句:
RUBY 代码复制
  1. $game_party = Game_Party.new

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

至于继承前作存档的设定,我曾经制作过这样的游戏。当时我的游戏是分章发布的,所以第二章可以继承第一章的存档(当然没有第一章的存档直接玩第二章也行)。制作这个效果也比较简单,大前提就是你在续作中不能动前作已经动过的开关或者是变量,也不能改变道具和武器的位置(当然有特殊需求的除外)。由于RMXP存档格式是通用的,所以续作是认得前作存档的,但是你在读档的时候要做一个存档有效性检查,防止意外情况发生(例如有些人拿着前作未通关的存档放到续作中)。总之,细节部分比较多,我也不知道该具体说些什么,请楼主再说一下自己想知道的问题。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9727
在线时间
3227 小时
注册时间
2011-3-24
帖子
739

开拓者

5
发表于 2015-10-6 11:14:38 | 只看该作者
完全是可以的,存档里存的不过是各类游戏对象而已,就算你要读取前作的存档,那也可以,只要你处理好前作游戏对象和现有游戏对象的差异就可以了,
因为ruby的marshal可以说是直接把对象给压进文件里了,所以只要把它从文件里还原出来,再提取需要的数据(比如要继承的物品)载入到当前的游戏即可。

评分

参与人数 1星屑 +90 收起 理由
RyanBern + 90 塞糖

查看全部评分

>>→Lanza Games 2020←<<
Lanza Schneider
浪子心,孤星梦永远流浪……
~不会放弃,我的精力永远充沛~
>>>>>Lanza Adventure<<<<<
>>>>>Lanza的新年派对!<<<<<
>>>>>Lanza的口袋心脏病!<<<<<
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
71 小时
注册时间
2010-9-20
帖子
104
6
 楼主| 发表于 2015-10-7 05:51:41 | 只看该作者
RyanBern 发表于 2015-10-5 18:01
清空道具的问题在图书馆2楼已经给出,请查询一下。当然,如果将队伍中所有内容都清空,最简单粗暴的就是写 ...

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-12 02:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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