找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1789|回复: 4

[原创] 在环境设定加上文本速度预览窗口(循环显示)

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

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

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

×
前面我已经讲过,别的引擎都有的功能,咱们renpy不能没有,拼了老命也要写出来,除非python无法实现
在 screen preferences()里 use子屏幕来实现:


[RenPy] 纯文本查看 复制代码
define textbox_preview_repeat_time = 5.0
default countdown_time = 0.0



screen textbox_preview():

    tag preview


    fixed:
        frame:
            background "#aaa"
            xysize(500,40)
            align(.7,.0)
            left_margin 20
            text "如果能找寻到那真实的解脱,请告诉我" color "#F5f5f5" outlines [(2, "#4f4f4f",absolute(0), absolute(0))] slow_cps preferences.text_cps xalign .1 yalign .9





screen preferences():

    tag menu
    add gui.main_menu_background

    key 'mouseup_3' action Return()

    default display_preview = True

    #on "hide" action With(Dissolve(1.0))
    #on "show" action With(Dissolve(1.0))


    if display_preview:
        use textbox_preview()

    #use game_menu(_("环境设定"), scroll="viewport"):


    timer textbox_preview_repeat_time:
        action [SetScreenVariable("display_preview",False)]


    timer textbox_preview_repeat_time+1.0 repeat True action [Hide('textbox_preview'),SetVariable("countdown_time",textbox_preview_repeat_time+1.0),Show("textbox_preview")]




QQ图片20220122234505.png
发表于 2023-2-10 18:22:06 | 显示全部楼层
大佬 这个有bug 反复切换界面时这个预览窗口会卡到别的界面 请问能否解决
回复 支持 抱歉

使用道具 举报

发表于 2023-2-10 18:27:06 | 显示全部楼层
kazari 发表于 2023-2-10 18:22
大佬 这个有bug 反复切换界面时这个预览窗口会卡到别的界面 请问能否解决

反复切换界面
回复 支持 抱歉

使用道具 举报

发表于 2025-1-11 15:14:48 | 显示全部楼层

不知道你下载还需不需要,但是有一个我自己可以用的办法:
[RenPy] 纯文本查看 复制代码
timer textbox_preview_repeat_time+1.0 repeat True action [Hide('textbox_preview'),SetVariable("countdown_time",textbox_preview_repeat_time+1.0),Show("textbox_preview")]

这里在后面加一个
[RenPy] 纯文本查看 复制代码
and [SetScreenVariable("display_preview",True)]

变成:
[RenPy] 纯文本查看 复制代码
        timer textbox_preview_repeat_time+1.0 repeat True action [Hide('textbox_preview'),SetVariable("countdown_time",textbox_preview_repeat_time+1.0),Show("textbox_preview")] and [SetScreenVariable("display_preview",True)]

就好了
回复 支持 抱歉

使用道具 举报

发表于 2025-1-11 15:36:12 | 显示全部楼层

抱歉,我弄错了,我原来那个在后面加and的方法不行,真正可以用的是把
[RenPy] 纯文本查看 复制代码
        timer textbox_preview_repeat_time+1.0 repeat True action [Hide('text_display'),SetVariable("countdown_time",textbox_preview_repeat_time+1.0),Show("text_display")]

中的“text_display”换成自己做的设置界面的名称,我的是setting,所以就换成
[RenPy] 纯文本查看 复制代码
        timer textbox_preview_repeat_time+1.0 repeat True action [Hide('setting'),SetVariable("countdown_time",textbox_preview_repeat_time+1.0),Show("setting")]

然后把“text_display”界面下的text什么的内嵌到自己的设置界面里面
[RenPy] 纯文本查看 复制代码
screen setting():
    fixed:
            vbox:
                xalign 0.345
                yalign 0.895
                text "这里是正常模式的文字速度喵~":
                    color "#F5f5f5" outlines [(2, "#4f4f4f",absolute(0), absolute(0))] 
                    slow_cps preferences.text_cps # 这里是文字对应的速度
                    xalign .1 yalign .9
                text "这是自动模式的文字速度喵~":
                    color "#F5f5f5" outlines [(2, "#4f4f4f",absolute(0), absolute(0))] 
                    slow_cps preferences.afm_time # 这里是文字对应的速度
                    xalign .1 yalign .9
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-23 00:56 , Processed in 0.114215 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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