找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 206|回复: 3

[求助] 请问怎么更简便地处理这种“多周目”解锁模式?

[复制链接]
发表于 2024-7-6 17:44:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 lucky0045 于 2024-7-7 18:26 编辑

重写了一套逻辑,已解决。
发表于 2024-7-6 20:06:31 | 显示全部楼层
额……讲得好混乱……感觉没有听懂,但要实现周目,绝对得使用的就是“持久化数据”,普通的变量在你关闭游戏再打开时就会重置,无论怎么变都是没办法保存起来的,你没有提到这个就当你不知道了。
参考文档: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
因为不清楚你所说的问题具体指什么,没有提到主要的问题,只能先给出这些建议
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2024-7-6 22:15:08 | 显示全部楼层
本帖最后由 lucky0045 于 2024-7-6 22:17 编辑

字数字数字数
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2024-7-6 22:16:49 | 显示全部楼层
本帖最后由 lucky0045 于 2024-7-7 18:27 编辑

重写了一套逻辑,已解决。
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-9-8 09:52 , Processed in 0.114945 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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