额……讲得好混乱……感觉没有听懂,但要实现周目,绝对得使用的就是“持久化数据”,普通的变量在你关闭游戏再打开时就会重置,无论怎么变都是没办法保存起来的,你没有提到这个就当你不知道了。
参考文档:https://doc.renpy.cn/zh-CN/persistent.html#persistent-data
然后是你说的第一个问题,额……你可能是对于if语句不太熟悉,这个问题可以用像这样的代码来解决:
[RenPy] 纯文本查看 复制代码 default persistent.zhoumu = []
label test:
$ persistent.zhoumu.append("第一周目")
if "第一周目" in persistent.zhoumu:
jump part_1
elif "第二周目" in persistent.zhoumu:
jump part_2
elif "第三周目" in persistent.zhoumu:
jump part_3
如果想判断是否解锁,那也可以通过判断列表中有哪些元素的方式来进行
接着就是你说的那一堆……emmm,你可以尝试将screen.rpy里那个开始游戏按钮的行为改成Show()来展示一个界面,让玩家通过点击按钮来选择进入哪一段剧情,,然后哪些按钮的行为设定成Start()。
参考文档:https://doc.renpy.cn/zh-CN/screen_actions.html
因为不清楚你所说的问题具体指什么,没有提到主要的问题,只能先给出这些建议 |