Условные изображения, расположенные сбоку диалогового окна (Conditional Side Images)
Перейти к навигации
Перейти к поиску
Если хотите, чтобы ваш персонаж имел боковое изображение в зависимости от
$ e = Character('Эммет',
color="#c8ffc8",
window_left_padding=160,
show_side_image=ConditionSwitch(
"express == 'serious'", "e_serious.png",
"express == 'happy'", "e_happy.png",
"express == 'right'", "e_right.png",
"express == 'normal'", "e_normal",
)
)
init python:
def conditional_portrait(status_var, filename_prefix, states):
args = []
for s in states:
args.append( "%s == '%s'" % (status_var, s) )
# Следующая строка задаёт шаблон для ваших файлов изображений
args.append( Image("%s_%s.png" % (filename_prefix, s)) )
return ConditionSwitch(*args)
$ e = Character(
'Эммет',
color = "#c8ffc8",
window_left_padding = 160,
show_side_image = conditional_portrait("express", "e", ["serious", "happy", "right", "normal"])
)
$ express = "normal"
e "...?"
$ express = "right"
e "О, нет!"
init python:
def conditional_portrait(status_var, filename_prefix, states=["serious", "happy", "right", "normal"]):
...
...
$ e = Character(
'Эммет',
color = "#c8ffc8",
window_left_padding = 160,
show_side_image = conditional_portrait("express", "e") )
$ s = Character(
'Сакура',
color = "#c8ffc8",
window_left_padding = 160,
show_side_image = conditional_portrait("sakura_express", "s", ["different", "set", "of", "states"])
)
args.append( Image("%s_%s.png" % (filename_prefix, s)) )
args.append( Image("%s-%s.jpg" % (filename_prefix, s)) )
def conditional_portrait(status_var, filename_prefix,
states=["serious", "happy", "right", "normal"], filename_format="%s_%s.png", **kwargs):
args = []
for s in states:
args.append( "%s == '%s'" % (status_var, s) )
args.append( Image(filename_format % (filename_prefix, s)) )
return ConditionSwitch(*args, **kwargs)
Источник[править | править код]
Статья "Conditional Side Images" на английском языке
На главную страницу | Книга рецептов Энциклопедии Ren'Py | Книга рецептов Ren'Py | Вернуться к началу статьи |