Project1

标题: 请教不用公共变量在class Game_System里做周目系统的简单流程 [打印本页]

作者: taeckle    时间: 2021-5-5 05:10
标题: 请教不用公共变量在class Game_System里做周目系统的简单流程
本帖最后由 taeckle 于 2021-5-5 05:15 编辑

RyanBern大佬曾经也有过关于周目系统的具体介绍(https://rpg.blue/thread-384032-1-1.html),
其周目系统主要特色就在于“在一个存档中打通游戏而影响另一个存档”,可如果要做成每个存档都是独立互不影响的周目系统但会保证打通一次后周目数上限会+1,保证新开档的周目数是当前最大周目数,这又该怎么搞呢?
咱就会在Class Game_System里首先加个 attr_accessor : zhoumu #(周目数),
然后就不知道该怎么继续做了。。还请大神指点一二,多谢了
作者: 阵颜    时间: 2021-5-5 09:24
本帖最后由 阵颜 于 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

作者: enghao_lim    时间: 2021-5-5 14:06
使用游戏变量,一周目通关时变量+1,设置一个重置开关变量事件,然后把角色传送回初始地点。
作者: soulsaga    时间: 2021-5-5 15:09
把全局存档分开多个对照不同存档的编号来保存..开新档时判断所有全局存档的周目获取最大值..然后没然后了
具体怎么改..找其他大大吧..萌新不会




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