找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7311|回复: 4

[已解决] 关于条值和其中action的一些疑问

[复制链接]
发表于 2021-7-29 09:36:12 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 Zealot001 于 2021-7-29 09:44 编辑

想制作一个倒计时的功能,倒计时归零的时候,自动跳出界面
看了文档之后,决定用bar value实现
倒计时倒是比较简单就实现了
[RenPy] 纯文本查看 复制代码
bar value AnimatedValue(10, 10, 10, 0)

放进界面里就是一段10秒递减的倒计时条。
但是,归零跳出这一块出现了一些问题
我打算用条值里的ScreenVariableValue函数,除了这个FieldValue似乎也可以用,但不太清楚两者的差别

[RenPy] 纯文本查看 复制代码
bar:
        value AnimatedValue(10, 10, 10, 0)
        bar_invert True
        xsize 300
        align (0.95, 0.05)
        value ScreenVariableValue(variable=var001, range=20, action=Function(Reset, attr = per001))

这里的function Reset是一个让var001回归到10的函数,相当于重新计时
但是运行起来报错
ScreenVariableValue(variable, range, max_is_zero=False, style=u'bar', offset=0, step=None, action=None, force_step=False)
用于调整界面变量值的条(bar)值。

variable
一个字符串,给出了待调整的变量名。
range
可调整的范围。
max_is_zero
若为True,当键对应的值为0时,条(bar)值范围会调整为从1到0,所有其他值都会被降低到1。同样的,当条(bar)被设置成最大值时,variable的值将设置为0。

这偏向于某些内部使用。

style
创建的条(bar)的样式。
offset
添加到条值的一个偏移量。
step
调整条(bar)值的步进大小。若为空,默认为条(bar)的十分之一。
action
若非None,当字段改变时,将调用指定行为(action)。

文档里,action如果非None,当字段改变时,将调用指定行为(action)。
这里的字段改变改怎么理解?
如果想用条值实现这个功能,应该从何入手呢?求大佬指点。


发表于 2021-7-29 16:23:54 | 显示全部楼层
把报错信息粘上来看看呗……
回复 支持 抱歉

使用道具 举报

发表于 2021-7-29 19:52:28 | 显示全部楼层
本帖最后由 怀念丶落樱 于 2021-7-29 20:13 编辑

[RenPy] 纯文本查看 复制代码
screen volume_controls():
    frame:
        has vbox
        bar value AnimatedValue(10, 10, 10, 0) bar_invert True xsize 300 align (0.95, 0.05)#显示倒计时条
        timer 10 action MainMenu(confirm=False)#倒计时10秒跳出


不知道是不是你想的哪样,倒计时10秒,10秒后跳到主界面
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2021-7-30 08:55:13 | 显示全部楼层
怀念丶落樱 发表于 2021-7-29 19:52
[mw_shl_code=renpy,true]screen volume_controls():
    frame:
        has vbox

用timer我是知道的,不过这个问题主要还是想知道条值里面怎么调用函数
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2021-7-30 10:14:22 | 显示全部楼层
被诅咒的章鱼 发表于 2021-7-29 16:23
把报错信息粘上来看看呗……

晚上回去了发报错信息上来,关键是没有理解action被调用的机制,什么叫字段改变呢?或者说在什么情况下,条值才会触发action呢?
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 14:02 , Processed in 0.132796 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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