找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 722|回复: 1

[教程] 可切换的好感度界面\系统\可变化条的教程

[复制链接]
发表于 2023-8-26 21:32:16 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 程序过于烧脑 于 2023-9-4 17:57 编辑

如果你看不懂先翻到下面文字版

先定义一个按钮
[RenPy] 纯文本查看 复制代码
screen npcan():
    imagebutton:#图片按钮
        idle "j@7.png"
        hover "jg@7.png"#鼠标放上去后显示
        action ShowMenu("npc")#按后跳转到人物界面
        xalign 0.07
        yalign 0.01


选项改变好感度(条)的系统比较简单
[RenPy] 纯文本查看 复制代码
default hgd = 0



然后是排版人物页面,可以复制再做一些修改
[RenPy] 纯文本查看 复制代码
screen npc():#设置人物界面
    tag menu
    add "images/bg ks.png"
    add "images/for/yim@3.png":
        xalign 0.5
        yalign 0
    bar:#好感条
        value hgd#用default定义的好感度 
        range 100#设置值最大为100
        xysize(400,50)
        ypos 250
        xpos 50
        left_bar "gui/bar/left.png"
        right_bar "gui/bar/right.png"

    #文本可自行修改
    
    frame:
        background "images/r.png" #修改为自己的图片,是作为底图
        align (0.02,0.4)
        text _("人物介绍"):
            color "#fff"
            ypos 21
            xpos 20

    text _("姓名:"):
       color "#fff"
       ypos 500
       xpos 50
    text _("个人简介:"):
        color "#fff"
        ypos 600
        xpos 58

    text _("性格:"):
       color "#fff"
       ypos 550
       xpos 50
    image "hgd.png":#好感度的底图↓
        zoom 0.7
        ypos 145
        xpos 40
    text _("好感度"):
        color "#6F6CF7"
        ypos 170
        xpos 50
        size 30
    textbutton _("上一页"):
        action ShowMenu("npc1")#切换设置的人物页面 action ShowMenu("")
        xalign 0.02
        yalign 0.04
        text_color "#000"
        text_outlines[(absolute(2),"#fff")]
        text_hover_color "#fff"
        activate_sound '.mp3'#点击后播放的音效
    textbutton _("下一页"):
        action ShowMenu("npc2")
        xalign 0.8
        yalign 0.04
        text_color "#000"
        text_outlines[(absolute(2),"#fff")]
        text_hover_color "#fff"
        activate_sound '.mp3'
    textbutton "退出":#退出人物界面
        action Return()
        xalign 0.9
        yalign 0.9
        text_color "#000"
        text_outlines[(absolute(2),"#fff")]
        text_hover_color "#fff"
        activate_sound '.mp3'


最后用按钮实验
[RenPy] 纯文本查看 复制代码
label start:
    show screen npcan

    "您已创建一个新的 Ren'Py 游戏。"
    menu:
        "。。"
        "好":
            $ x = 1

        "不":
            $ x = 2

    if x == 1:
        $hgd = + 10 #加好感度
        "哇,加了好感度"
    else:
        $hgd = - 10#减
        "减少了..."

    "当您完善了故事、图片和音乐之后,您就可以向全世界发布了!"



如果你没有图片来测试,用这个文字版↓ 可以直接复制
[RenPy] 纯文本查看 复制代码
screen npcan():
    textbutton _("人物界面"):
         action ShowMenu("npc")
screen npc():
    tag menu
    textbutton _("下一页"):
        action ShowMenu("npc1")
        xalign 0.8
        yalign 0.04
    textbutton "退出":
        action Return()
        xalign 0.9
        yalign 0.9
screen npc1():
    tag menu
    bar:
        value hgd1
        range 100
        xysize(400,50)
        ypos 250
        xpos 50
        left_bar "gui/bar/left.png"
        right_bar "gui/bar/right.png"
    textbutton _("上一页"):
        action ShowMenu("npc")
        xalign 0.02
        yalign 0.04
    textbutton _("下一页"):
        action ShowMenu("npc2")
        xalign 0.8
        yalign 0.04
    textbutton "退出":
        action Return()
        xalign 0.9
        yalign 0.9
screen npc2():
    tag menu
    bar:
        value hgd2
        range 100
        xysize(400,50)
        ypos 250
        xpos 50
        left_bar "gui/bar/left.png"
        right_bar "gui/bar/right.png"
    textbutton _("上一页"):
        action ShowMenu("npc1")
        xalign 0.02
        yalign 0.04
    textbutton _("下一页"):
        action ShowMenu("npc")
        xalign 0.8
        yalign 0.04
    textbutton "退出":
        action Return()
        xalign 0.9
        yalign 0.9
default hgd1 = 0
default hgd2 = 0

文字版测试↓
[RenPy] 纯文本查看 复制代码
label start:
    show screen npcan

    "您已创建一个新的 Ren'Py 游戏。"
    menu:
        "。。"
        "好":
            $ x = 1

        "不":
            $ x = 2

    if x == 1:
        $hgd1 = + 10 #加好感度
        "哇,加了好感度"
    else:
        $hgd1 = - 10#减
        "减少了..."

    "当您完善了故事、图片和音乐之后,您就可以向全世界发布了!"


    return




道理很简单,用screen设置一个按钮,再设置一个或者多个人物界面 (还可以用透明背景来做没有功能的地图)
action ShowMenu () 用来跳转各个页面

然后default 定义一个好感度并设置一个值 = 0
bar条用value识别定义的好感度,range设置一个最大值
然后开始游戏后用show screen 显示界面
menu选项的$  = +- 数值 来加减数值





最后是我自己做的效果

最后是我自己做的效果

文字版界面

文字版界面

文字版我码出来直接运行,可以食用

文字版我码出来直接运行,可以食用

评分

参与人数 1活力 +300 干货 +3 收起 理由
被诅咒的章鱼 + 300 + 3 感谢分享!

查看全部评分

发表于 2024-3-12 19:28:38 | 显示全部楼层
吹一下!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:09 , Processed in 0.074380 second(s), 17 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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