马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 程序过于烧脑 于 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选项的$ = +- 数值 来加减数值
|