找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5289|回复: 7

[已解决] frame 代码的背景图如何自定义?

[复制链接]
发表于 2021-10-1 16:48:54 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 怀念丶落樱 于 2021-10-1 16:53 编辑

[RenPy] 纯文本查看 复制代码
screen stats2():


    use single_stat(_("小兵"), hero_hp1, hero_hp_max1, ...[/quote]

[mw_shl_code=renpy,true])
style bar_HP:
# 调整长度
    xsize 180
# 调整宽度
    ysize 30
# HP图片
    left_bar Frame("images/UI/right.jpg")## 注意不同图片路径
# 底图图片
    right_bar Frame("images/UI/left_HP.jpg")## 图片路径。
#############################################
## MP血条样式
style bar_MP:
# 调整长度
    xsize 180
# 调整宽度
    ysize 30
# MP图片
    left_bar Frame("images/UI/right.jpg")
# 底图图片
    right_bar Frame("images/UI/left_HP.jpg")
################################################

## 该screen显示信息,注意括号里的5个参数。
screen single_stat(name, hp, hp_max, lv, ex, ex_max,xalign,bar_X,):

    frame:
        xalign xalign
        #xpadding 12
        #ypadding 12
        vbox:
            spacing 5

            hbox:
                text "[name!t]" min_width 220
                text _(" Lv. [lv]")

            hbox:
                text _("HP"):
                    min_width 40
                    yalign 0.5

                bar:
                    value AnimatedValue(hp, hp_max, 1.0)
                    xmaximum 180
                    ysize 26
                    style bar_X ## 用在样式这里:bar_X
                text " [hp]/[hp_max]":
                    yalign 0.5

            hbox:
                text _("EX"):
                    min_width 40
                    yalign 0.5


                bar:
                    value AnimatedValue(ex, ex_max,1.0)
                    xmaximum 180
                    ysize 26
                    #style bar_X ## 用在样式这里:bar_X

                text " [ex]/[ex_max]":
                    yalign 0.5


screen stats():

    use single_stat(_("英雄"), hero_hp, hero_hp_max, hero_lv, hero_ex, hero_ex_max, 0.0, "bar_HP")
    use single_stat(_("恶魔"), Devil_hp, Devil_hp_max, Devil_lv,Devil_ex, Devil_ex_max, 1.0, "bar_MP")

## 英雄 数值。
default hero_hp = 100
default hero_hp_max = 100
default hero_lv = 0
default hero_ex = 0
default hero_ex_max = 100

## 恶魔 数值。
default Devil_hp = 100
default Devil_hp_max = 100
default Devil_lv = 0
default Devil_ex = 0
default Devil_ex_max = 100

## 攻击选项
screen a2:
    frame:
        xcenter 0.5
        ycenter 0.93
        xsize 150
        ysize 56
        textbutton "劈砍":
            text_size 25 text_outlines [(absolute(2),"#000",absolute(0),absolute(0))]
            text_color "BBBABB"
            text_hover_color "99F9FF"
            action Jump ("c3")
# 游戏在此开始。
label start:
    scene edge_of_mists1
    show screen stats
    call screen a2
    with dissolve
# 塑星者 狱炎重剑 劈砍
label c3:
    if zhandoukaishi == 0 :
        "战斗开始"
        $ zhandoukaishi = 1
    $ Devil_hp -= gongjili
    narrator_nvl "在身体前方以弧状挥动武器,对前方区域的怪物造成[gongjili]点伤害"
#
    if Devil_hp <= 0:
        $ hero_ex += gongjili
        narrator_nvl "战斗结束,战斗经验增加[gongjili]。"
        nvl clear
        return
    $ hero_hp -= gongjili
    narrator_nvl "恶魔发动一次旋转攻击,对你造成伤害[gongjili]点伤害"
#
    if Devil_hp <= 0:
        narrator_nvl "战斗结束"
        nvl clear
        return
    jump c3

    return

这两个框框图片不一样如何设置?
捕获1.PNG
捕获2.PNG
 楼主| 发表于 2021-10-1 17:02:39 | 显示全部楼层
本帖最后由 怀念丶落樱 于 2021-10-1 17:03 编辑

我找到了这些..可是这些应该放在哪里?
中文文档里好像没有举例。

background - displayable or None
用作窗口背景的可视组件。通常是一个:func:Frame,能根据窗口大小拉伸背景的尺寸。
若为None,不绘制背景。但其他特性函数会假设背景存在。

foreground - displayable or None
若不为None,该可视组件会在窗口内容上绘制并覆盖。
回复 支持 抱歉

使用道具 举报

发表于 2021-10-1 17:07:12 | 显示全部楼层
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2021-10-1 17:11:29 | 显示全部楼层
被诅咒的章鱼 发表于 2021-10-1 17:07
https://doc.renpy.cn/zh-CN/style_properties.html#style-property-background

我弄明白了,谢谢!
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2021-10-1 17:34:56 | 显示全部楼层
被诅咒的章鱼 发表于 2021-10-1 17:07
https://doc.renpy.cn/zh-CN/style_properties.html#style-property-background

国庆节快乐!
回复 支持 抱歉

使用道具 举报

发表于 2021-10-4 19:38:10 | 显示全部楼层
怀念丶落樱 发表于 2021-10-1 17:11
我弄明白了,谢谢!

能公开下改完之后的代码吗?
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2021-10-4 21:00:28 | 显示全部楼层
本帖最后由 怀念丶落樱 于 2021-10-4 21:02 编辑
qwe3147969113 发表于 2021-10-4 19:38
能公开下改完之后的代码吗?

加上这一段代码就可以了,我是这样子的。
[RenPy] 纯文本查看 复制代码
frame:
    background Frame("gui/menu_button.png", gui.frame_borders, tile=gui.frame_tile) # 设置边框
回复 支持 抱歉

使用道具 举报

发表于 2021-10-4 23:01:47 | 显示全部楼层
怀念丶落樱 发表于 2021-10-4 21:00
加上这一段代码就可以了,我是这样子的。
[mw_shl_code=renpy,true]frame:
    background Frame("gui/men ...

感谢分享,谢谢!
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 06:15 , Processed in 0.101090 second(s), 16 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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