Условные изображения, расположенные сбоку диалогового окна (Conditional Side Images)

Материал из Ren'Py Wiki
Перейти к навигации Перейти к поиску

Если хотите, чтобы ваш персонаж имел боковое изображение в зависимости от

   $ 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 Вернуться к началу статьи