马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 武装朝圣者 于 2020-5-6 17:03 编辑
使用screen定义了[RenPy] 纯文本查看 复制代码 screen stat_bars():
$ x = 0
for i in wo + enemy:
if i.ALIVE:
python:
chp = i.HP
hp_max=listmaxhp[listmaxhp.index(i.FTR)+1]
csq = i.SQ
sq_max=listmaxsq[listmaxsq.index(i.FTR)+1]
mhp = int(hp_max)
mmp = int(sq_max)
vbox at barsPos(i):
bar value chp range mhp style "sheepstorm_hp_bar"
bar value csq range mmp style "sheepstorm_mp_bar"
vbox at namepos(i):
text "[i.FTRCN!t]" min_width 220
$ x += 1
[RenPy] 纯文本查看 复制代码 transform barsPos(i): # Same as above, dictates where the bars appear per fighter.
xanchor 0.5 #yanchor 0.5
xpos float(i.sprite_pos[0])
ypos float(i.sprite_pos[1]) - 0.04 #0.1 or -0.1
在主程序中 通过show screen stats2()显示了血量状态栏在角色图的身边 。如图1
但是角色移动后,状态栏不随着角色移动而移动,还在原地,如图2
尤其我想在py环境下用等效语句,如何能达到这个效果?
|