找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2024|回复: 3

[教程] [教程] 带时间限制的选项

[复制链接]
发表于 2022-7-9 08:26:19 | 显示全部楼层 |阅读模式

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

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

×
本教程二改官网cookbook
[color=var(--text1)]https://www.renpy.org/wiki/renpy/doc/cookbook/Timed_menus


代码如下
[RenPy] 纯文本查看 复制代码
label start:
    scene bg meadow
    show screen countdown(t=5, timer_range=50, timer_jump='menu1_slow')
    menu:
        "选项1":
            hide screen countdown
            "你选择了选项1"

        "选项2":
            hide screen countdown
            "你选择了选项2"
    jump menu1_end
    return

label menu1_slow:
    "时间结束了,你没有选择任何选项。"
    return

label menu1_end:
    "你选择了选项,演示结束。"
    return

transform alpha_dissolve:
    alpha 0.0
    linear 0.5 alpha 1.0
    on hide:
        linear 0.5 alpha 0

## t 一个数值,是倒计时的总秒数,e.g. 5
## timer_range 一个数值,是bar的最大数值。
## timer_jump 一个字符串,时间结束后跳到什么地方的字符串。
screen countdown(t, timer_range, timer_jump):
    default time = t
    ## 每0.1秒,自动减少time0.1
    timer 0.1 repeat True action If(time > 0, true=SetScreenVariable('time', time - 0.1), false=[Hide('countdown'), Jump(timer_jump)])
    ## time*10, 因为bar显示小数并不好,所以这里做了乘以10变成了整数变化。
    bar value time*10 range timer_range xalign 0.5 yalign 0.9 xmaximum 300 at alpha_dissolve




发表于 2022-7-9 13:57:25 | 显示全部楼层
感谢分享 最开始那个t=5是什么,是50秒所以是5吗
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-7-10 02:34:32 | 显示全部楼层
anyuwanqing 发表于 2022-7-9 13:57
感谢分享 最开始那个t=5是什么,是50秒所以是5吗

t = 5 是5s。
下面的time *10 是因为,比如时间是4.5s 和时间是4.1s,最后bar其实是不变的,所以*10让他变成45和41,这样bar才会变化。
回复 支持 抱歉

使用道具 举报

发表于 2023-7-24 00:35:24 | 显示全部楼层
太感谢大佬了
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 23:04 , Processed in 0.086219 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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