找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 165|回复: 3

[求助] 全局default变量读档无效

[复制链接]
发表于 2025-6-15 23:43:12 | 显示全部楼层 |阅读模式

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

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

×
我再rpy顶端定义了一个全局变量
然后通过py函数修改了变量
变更变量后,存档,我使用save Editor查看变量,确实是更改了
但是,读档之后,current_time还是1
这是为什么
调用add_time的地方是在screen中的button
并非是在对话中修改的变量


#调用者
button:
                    xsize 170
                    ysize 170
                    background None
                    action Function(add_time)
                    add time_data[store.current_time]["img"]:
                        xalign 0.1
                        yalign 0.1
                        xysize (100, 100)


default current_time = 1    #全局变量


#修改变量函数
init python:

    def add_time():        
        store.current_time = store.current_time + 1 if store.current_time < 5 else 1
        renpy.notify(f"已进入{time_periods[current_time]}")




 楼主| 发表于 2025-6-16 05:05:42 | 显示全部楼层
本帖最后由 万象梦境 于 2025-6-16 06:35 编辑

为什么在label中修改变量可以,在def和screen中不行
回复 支持 抱歉

使用道具 举报

发表于 2025-6-16 09:20:05 | 显示全部楼层
https://www.renpy.cn/forum.php?mod=viewthread&tid=1074

Ren'Py的存档时机发生在某条脚本语句的开头。并非def和screen中不能修改并存储变量,而是前两者改完之后再执行一条脚本语句,然后存档就能看到变化了。

这跟Ren'Py的底层机制有关。
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2025-6-16 10:14:23 | 显示全部楼层
被诅咒的章鱼 发表于 2025-6-16 09:20
https://www.renpy.cn/forum.php?mod=viewthread&tid=1074

Ren'Py的存档时机发生在某条脚本语句的开头。并 ...

收到,谢谢,明白了
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 14:10 , Processed in 0.049441 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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