RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1494|回复: 4

[教程] 给读档菜单screen load添加检索最新存档并读取的功能

[复制链接]
发表于 2021-6-15 17:46:46 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 天使的遗族 于 2021-11-9 16:02 编辑

#简单版
[RenPy] 纯文本查看 复制代码
screen load():



    tag menu

    $ latest_file = renpy.newest_slot(regexp=None)

    $ l_f_page = latest_file.split('-',1)[0] #所在页 #auto-1表示自动存档页第一位

    $ l_f_name = latest_file.split('-',1)[1] #槽位名





    use file_slots(_("读取"))



    fixed:

        textbutton "从上次中断处开始":

            action [FileLoad(

            name=l_f_name, confirm=True, page=l_f_page, ),print(l_f_name,l_f_page,renpy.newest_slot(regexp=None))]

            align(0.05,0.9)

            style "return_button"


FilleLoad()用法参见https://www.renpy.cn/doc/screen_ ... t=fileload#FileLoad

renpy.newest_slot()返回最新一个存档(可以是reload,quick,auto,注意_reload打头的无法读取,因为它不在任何存档页,仅在开发时或游戏意外退出时出现)的页page和槽位slot,以“1-1”,“auto-1”的形式,用-隔开,所以以此返回两个值
#我使用的完整版
[RenPy] 纯文本查看 复制代码
screen load():

    tag menu



    use file_slots(_("读取"))

    if renpy.newest_slot(regexp=None) and renpy.newest_slot(regexp=None)!="previous_choice_menu-LT1":

        $ latest_file = renpy.newest_slot(regexp=None)
        $ l_f_page = latest_file.split('-',1)[0] #所在页 #auto-1表示自动存档页第一位
        $ l_f_name = latest_file.split('-',1)[1] #槽位名

        fixed:
            vbox:
                spacing 10

                align(.95,0)
                textbutton _("从上次中断处开始"):
                    align(.95,0)
                    action [FileLoad(
                    name=l_f_name, confirm=True, page=l_f_page)]
                    style 'music_room'
                    xysize(200,50)
                    hover_sound "audio/se/808 clav.ogg"
                    tooltip "读取最近存档"
                $ tooltip = GetTooltip()

                if tooltip:


                    button:

                        xysize(400,80)
                        background "#f7f7f7dd"
                        action None
                        hbox:
                            add FileScreenshot(name=l_f_name, empty=None, page=l_f_page):
                                size(64,36)
                                xalign 0.5

                            vbox:
                                frame:
                                    xalign 1.0
                                    xsize 450
                                    background None
                                    text FileTime(name=l_f_name,page=l_f_page,format=_("{#file_time}%Y-%m-%d %H:%M")):
                                        style "slot_time_text"
                                frame:
                                    xalign 0.0
                                    background None
                                    text FileSaveName(name=l_f_name,page=l_f_page):
                                        style "slot_name_text"



                               
登录/注册后可看大图



QQ截图20211109160144.png

评分

参与人数 2干货 +6 收起 理由
BuErShen + 3 已移“经验教程”版块(*^_^*)
龙氏 + 3 感谢分享!

查看全部评分

 楼主| 发表于 2021-6-15 17:49:33 | 显示全部楼层
你可以把它直接加在main_game_menu里,在主界面就能载入最新存档,通常是quick file,看隔壁几家馋哭了的功能我们也有了。
回复 支持 反对

使用道具 举报

发表于 2021-6-15 20:52:22 | 显示全部楼层
测试有效
回复

使用道具 举报

发表于 2021-8-17 21:56:02 | 显示全部楼层
感谢,在尝试学习中
回复 支持 反对

使用道具 举报

发表于 2021-11-5 12:37:24 | 显示全部楼层
感谢,学到了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2022-1-25 01:49 , Processed in 0.118534 second(s), 14 queries , File On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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