找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1534|回复: 2

[求助] 为什么存档读档后数值会变回原来的值

[复制链接]
发表于 2022-1-26 18:11:09 | 显示全部楼层 |阅读模式

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

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

×
[RenPy] 纯文本查看 复制代码
default value = 0

screen edit_value:
    hbox:
        text "[value]"
        textbutton "+" action SetVariable("value", value + 1)
        textbutton "-" action SetVariable("value", value - 1)
        textbutton "+" action Return(True)

label start:
    #$ value = 0
    #$ renpy.retain_after_load()
    call screen edit_value


参考的这个存档、读档和回滚 — Ren'Py 中文文档 (renpy.cn)
好像读档后 default value = 0 又被执行了一遍
怎么让存档读档后是改变后的数值
发表于 2022-2-1 11:46:25 | 显示全部楼层
renpy必须要主流程动一下才能保存变量,光在screen里变只是临时的
[RenPy] 纯文本查看 复制代码
default value=0
screen edit_value:
    hbox:
        text "[value]"
        textbutton "+" action SetVariable("value", value + 1)
        textbutton "-" action SetVariable("value", value - 1)
    
label start:
    
    #$ renpy.retain_after_load()
    show screen edit_value
    pause
    jump start

可以看到,你不管怎么点value值都是局部的,全局的value没变,但如果你点击了一下屏幕其他的地方让主流程动了一下,全局就刷新保存了
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-2-1 23:35:49 | 显示全部楼层
咸王 发表于 2022-2-1 11:46
renpy必须要主流程动一下才能保存变量,光在screen里变只是临时的[mw_shl_code=renpy,true]default value=0
...

原来如此,感谢解答
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 13:01 , Processed in 0.056701 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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