马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
看了一下论坛上有关bar定制化的一些问题,也有人和我提过类似的问题,首先感谢回复我帖子的每一个人,但是我希望听到实质性的意见,每个人不都是从小白过来的吗?你不乐意回复可以不回复,没必要找存在感,觉得这个问题复杂,我可以打赏解答,这是人之常情。
今天我有一个问题和https://www.renpy.cn/forum.php?m ... amp;_dsign=5db87fcb这个帖子的楼主同问
我看了一下评论https://doc.renpy.cn/zh-CN/gui.html#bar这是官方的一个定制bar条子的方法
在这里我提出几个问题
1:这个文档只给出教你如何定制bar条子整体,也就是我如果按照教程来并不能达到血条上面是红色下面是蓝色的效果(在这之前我试验过)
2:这个教程给出的只是单一替换,也就是说你替换一个所有【left】的颜色都会是你替换的那个颜色
教程正真有用的就一句话:最常见的老式条(bar)会向用户展示一个进度数字。条(bar)不会用在GUI中,但会用在创作者定义的(creator-defined)界面中。
通过编辑以下图片可以实现条(bar)的定制化: gui/bar/left.png, gui/bar/bottom.png用于水平和垂直条(bar)的填充图片gui/bar/right.png, gui/bar/top.png用于水平和垂直条(bar)的填充图片不知道是我理解能力不行还是如何,除此之外我找不到任何有用的,也不知道最后这位大佬解决了没有,讲了这么多不知道看这个帖子的大佬理解我意思没有放一张图给各位看下:
示例
这是我们工程文件中GUI/BAR的位置截图,了解bar的人都知道left.png是显示血条实时状态的可以变动right.png则是显示bar血条的背景或是底色的了解这个之后假如说我要在一个这个框中如之前帖子的图片所示:
假如我HP这里显示蓝色
蓄力这里红色(也就是说我要在复制一个红色的left命名为left1,但是我该如何定义left1让它显示?)
那么我应该怎么办?
[RenPy] 纯文本查看 复制代码 screen single_stat(name, hp, hp_max, lv, ex, ex_max,xalign):
frame:
xalign xalign
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
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
text " [ex]/[ex_max]":
yalign 0.5
screen stats2():
use single_stat(_("战士"), hero_hp1, hero_hp_max1, hero_lv1, hero_ex1, hero_ex_max1, 0.0)
use single_stat(_("小兵"), Devil_hp1, Devil_hp_max1, Devil_lv1,Devil_ex1, Devil_ex_max1, 1.0)
## 战士 数值。
default hero_hp1 = 100
default hero_hp_max1 = 100
default hero_lv1 = 10
default hero_ex1 = 0
default hero_ex_max1 = 100
## 小兵 数值。
default Devil_hp1 = 100
default Devil_hp_max1 = 100
default Devil_lv1 = 90
default Devil_ex1 = 0
default Devil_ex_max1 = 100
根据我的了解bar的图片是定义在screens当中的,之前尝试过换行新建一个bar1来做到同时显示多个不同颜色的条子,但是bar似乎本身就是renpy的特殊语法,所以我没有办法更改,不知道各位理解我的意思没有,如果你理解了,并且可以解决但是又想得到点什么,没关系发出你的收款码(只要你能解决)
|