RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 112|回复: 1

[有回复] 请问如何制作物品栏(背包)功能?

[复制链接]
发表于 2019-8-28 11:44:18 | 显示全部楼层 |阅读模式

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

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

x
有现成的插件、功能吗?
或者有没有好的思路可以提示下~?
发表于 2019-8-28 14:56:36 | 显示全部楼层
[RenPy] 纯文本查看 复制代码
#2.背包界面
screen beibao():
    frame:
        align(0.5,0.5)
        xysize (520,400)
        vbox:
            hbox:
                textbutton "关闭" action Call("sc_sy_jm", jm = "zjm")
                $ max_beibao_num = zj.max_beibao_num[0]*zj.max_beibao_num[1]
                text "[zj.beibao_num]/[max_beibao_num]"
            vpgrid:

                cols zj.max_beibao_num[0]
                rows zj.max_beibao_num[1]
                spacing 5
                draggable True
                mousewheel True

                scrollbars "vertical"
                align(0.5,0.5)
                for x in list_item:
                    #use beibao1(i)
                    textbutton "[x.name]":
                        xysize (100, 50)
                        action ShowTransient("item_duibi",wp=x,zj=zj,wuqi=dic_chuan_zhuangbei.get("武器"),toukui=dic_chuan_zhuangbei.get("头盔"),yifu=dic_chuan_zhuangbei.get("衣服"),xiezi=dic_chuan_zhuangbei.get("鞋子"))

上面这个是我自己写的,虽然就是一个框框,但至少能用,里面的数据你要换成自己的数据
用viewport,vpgrid都行https://www.renpy.cn/doc/screens.html#viewport
如果想做出那种一个个格子的背包,我的想法是先准备一张格子背包图片,格子间距为spacing,再把物品图片做成格子大小,然后用imagebutton显示"[x.image]"物品图片,当鼠标移动到物品上可以用hovered显示物品属性,大概就这么个思路
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-11-20 22:25 , Processed in 0.079757 second(s), 24 queries , File On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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