barsunduk

renpy random suffix

Jun 2nd, 2016 (edited)
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. # как добавить случайную фразу в конце предложения
  2. # (ещё бы понять, нахрена...)
  3.  
  4. init python:
  5.     # переменная для текущего варианта
  6.     v = ""
  7.  
  8.     # последний использованный суффикс
  9.     last_v = ""
  10.  
  11.     # варианты
  12.     varik = [_("того этого"), _("значица"), _("эт самое"), _("как бы")]
  13.  
  14.     # функция для выбора вариантов
  15.     def new_suffix():
  16.         global v, last_v
  17.         # чтобы не повторяться слишком часто
  18.         while v == last_v:
  19.             v = ", " + renpy.random.choice(varik)
  20.         last_v = v
  21.     NewSuffix = renpy.curry(new_suffix) # превращаем в action
  22.  
  23.     # просто перс
  24.     vv = Character(_("Имярек"))
  25.  
  26. # в файле screens.rpy в начале экрана screen say добавить строку:
  27. # on "show" action NewSuffix()
  28.  
  29. # тест
  30. label start:
  31.     vv "Привет[v]."
  32.     vv "Как дела[v]?"
  33.     vv "Чо делаешь[v]?"
  34.     vv "И тишина[v]..."
  35.     vv "Ой, всё[v]!"
  36.     return
Add Comment
Please, Sign In to add comment