找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 164|回复: 0

[经验] 关于在存档保存时加上当前对话的优化代码

[复制链接]
发表于 2024-2-8 12:18:19 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 孤独爱上了夜晚 于 2024-2-8 12:20 编辑

本帖是对于
给存档在保存时加上一句当前对话以便读取时便于查找
https://www.renpy.cn/forum.php?mod=viewthread&tid=847
(出处: RenPy中文空间)
帖子的优化整理,因为原帖发布年代较为久远,renpy大更过,所以会出现恶性bug。同时添加了章节名的功能。

首先我们需要在screen.rpy文件的开头导入re模块进行正则表达式匹配

[RenPy] 纯文本查看 复制代码
init python:
    import re




然后我们需要在存档界面的存档按钮添加如下代码

[RenPy] 纯文本查看 复制代码
button:

                            if _last_say_what:      # 判断是否在游戏流程内

                                if len(_last_say_what) > 15:        # 当前say语句超过15字则裁剪,正则表达式用于处理say语句中的 w 或 p 等中断文字标签
                                    action [SetVariable("save_name", re.sub('{.*}*', '', _last_say_what[:15])+"..." + "\n" + label_name), FileAction(slot)]
                                else:
                                    action [SetVariable("save_name", re.sub('{.*}*', '', _last_say_what) + "\n" + label_name), FileAction(slot)]

                            else:
                                action FileAction(slot)




想要实现记录章节很简单,只要在label后面加一行赋值就可以了。

[RenPy] 纯文本查看 复制代码
label start:

    $ label_name = '第一章'



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

本版积分规则

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

GMT+8, 2024-4-28 06:52 , Processed in 0.062911 second(s), 14 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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