找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12603|回复: 4

[已解决] 如何持续显示一个框体(Frame),不因对话而使得窗体消失

[复制链接]
发表于 2018-7-15 18:25:22 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 jiangjie1981 于 2018-7-15 20:28 编辑

各位前辈:如何持续显示一个框体(Frame)不因对话而使得窗体消失。如下图。
看看这个:https://www.renpy.cn/forum.php?mod=viewthread&tid=58

用这种方式写的框体,只能显示一次,按对话之后,窗体就消失了,需要重新显示。
【答案】参见2楼龙哥的答复,在screen.rpy中定义框体Frame,在script.rpy中用show sceen Frame,是持续显示的。

未标题-1.jpg
发表于 2018-7-15 20:11:56 | 显示全部楼层
参考脚本:
[RenPy] 纯文本查看 复制代码
##默认变量
default name = "我的名字"
#default talent  = 0
default hp   = 100
default mp   = 50
 
##创建人物资料框screen
screen profile :
    frame:
        xysize(300,200) # 界面大小
        text "[name]" : #显示name
            align(0.5,0.01)

        vbox:
            align(0.2,0.3)# 显示位置,注意调整。
            text "血量" #显示自定义文本
            text "魔力"
        vbox:
            align(0.4,0.3)
            text "[hp]"# 显示变量hp,注意区分大小写。
            text "[mp]"

# 游戏在此开始。
label start:

    # 此处显示各行对话。
    e "下面显示 Ren'Py 做的RPG界面。"
    show screen profile
    e "看到 Ren'Py 做的RPG界面了吗?"

    e "接着增加血量"
    $ hp = hp +100
    e "血量增加100,是200吗?"

    e "下面再增加80魔力值"
    $ mp = mp +80
    e "是不是增加魔力值80,结果是多少?"

    e "隐藏 RPG界面。"
    hide screen profile
    e "现没有 RPG界面啦。"

    e "演示结束。"

    # 此处为游戏结尾。
    return

多研究关于screen的两篇文档(很重要、必学),你会发现“RPG状态栏"这些很好做
https://doc.renpy.cn/zh-CN/screens.html
https://www.renpy.cn/dc/screen_actions.html

评分

参与人数 1干货 +1 收起 理由
BuErShen + 1 感谢解答!

查看全部评分

回复 支持 1 抱歉 0

使用道具 举报

 楼主| 发表于 2018-7-15 20:26:39 | 显示全部楼层
龙氏 发表于 2018-7-15 20:11
参考脚本:
[mw_shl_code=renpy,true]##默认变量
default name = "我的名字"

明白了。确实在screen中定义窗体,比在script中定义窗体,要好一些,感谢龙哥的指点。经测试,这种方法有效的。
回复 支持 抱歉

使用道具 举报

发表于 2018-7-15 20:48:51 | 显示全部楼层
jiangjie1981 发表于 2018-7-15 20:26
明白了。确实在screen中定义窗体,比在script中定义窗体,要好一些,感谢龙哥的指点。经测试,这种方法有 ...

你弄错了,在哪里定义都一样
不同的rpy格式的脚本文件,只是脚本分类,只要是工程game目录里rpy格式(或rpyc格式)的脚本文件,renpy执行是“一视同仁”的。
通俗讲:就是所有rpy文件,对renpy来说只有一个rpy文件(将所有rpy文件内容合并一个)


回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2018-7-15 21:16:26 | 显示全部楼层
本帖最后由 jiangjie1981 于 2018-7-15 21:22 编辑
龙氏 发表于 2018-7-15 20:48
你弄错了,在哪里定义都一样
不同的rpy格式的脚本文件,只是脚本分类,只要是工程game目录里rpy ...

恩,我是菜鸟,有待深入研究。
定义screen不需要放在initial:下面。否则会报错。



回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-4 07:59 , Processed in 0.121332 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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