查看: 3201|回复: 3

[已经过期] 请教不用公共变量在class Game_System里做周目系统的简单流程

[复制链接]
梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
发表于 2021-5-5 05:10:59 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 taeckle 于 2021-5-5 05:15 编辑

RyanBern大佬曾经也有过关于周目系统的具体介绍(https://rpg.blue/thread-384032-1-1.html),
其周目系统主要特色就在于“在一个存档中打通游戏而影响另一个存档”,可如果要做成每个存档都是独立互不影响的周目系统但会保证打通一次后周目数上限会+1,保证新开档的周目数是当前最大周目数,这又该怎么搞呢?
咱就会在Class Game_System里首先加个 attr_accessor : zhoumu #(周目数),
然后就不知道该怎么继续做了。。还请大神指点一二,多谢了
梦石
1
星屑
15825
在线时间
5415 小时
注册时间
2017-2-18
回帖
413
发表于 2021-5-5 09:24:01 | 显示全部楼层
本帖最后由 阵颜 于 2021-5-5 11:57 编辑

(不好意思,对XP了解的不多,而且考虑问题考虑的不太全面,下面的仅供参考吧)
啊,你这如果指的是打通游戏后让你存档,然后开始新游戏的话,
你直接用事件做啊。
打通游戏,变量 999 += 1
变量 1 ~ 998 = 0
开关 1 ~ 999  关闭
$game_self_switches.data = {}
$game_map.need_refresh = true

class Game_SelfSwitches
  attr_accessor :data
end

评分

参与人数 1赞 +1 收起 理由
taeckle + 1 塞糖

查看全部评分

化而为鸟,其名为鸽。怒而咕,咕咕咕咕——咕咕咕!
回复

使用道具 举报

梦石
0
星屑
8003
在线时间
1184 小时
注册时间
2007-7-29
回帖
2014
发表于 2021-5-5 14:06:37 | 显示全部楼层
使用游戏变量,一周目通关时变量+1,设置一个重置开关变量事件,然后把角色传送回初始地点。

评分

参与人数 1赞 +1 收起 理由
taeckle + 1 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2021-5-5 15:09:28 | 显示全部楼层
把全局存档分开多个对照不同存档的编号来保存..开新档时判断所有全局存档的周目获取最大值..然后没然后了
具体怎么改..找其他大大吧..萌新不会

评分

参与人数 1赞 +1 收起 理由
taeckle + 1 我很赞同

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部