barsunduk

renpy shaking tits emotions blinking eyes

Jun 25th, 2016
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.49 KB | None | 0 0
  1. # как создать спрайты с трясущейся грудью, с разными эмоциями, при необходимости моргающие
  2. init -3:
  3.     image pixel = Null(1, 1)
  4.     # список героев, если есть грудь, то ее координаты относительно левого верхнего угла спрайта
  5.     $ tits = [("laylastrip", (305, 263)), ("hitry", (280, 600)), ("tasha", (280, 555)), ("ani",(255, 466)), "hanny", "tarisa", "layla", "eureka", "rian", "bron", "guardian", "kiron", "erion", "bertraed", "tryber", "oper", "remdark"]
  6.     # список эмоций (если нужных спрайтов не будет, то они не будут создаваться)
  7.     $ emos = ["angry", "evil", "happy", "ok", "sad", "smile", "wat", "shame"]
  8.     # реалистичная анимация сиськотряса
  9.     transform boobs(name, boob_t = 2.0):
  10.         yanchor 0.0 yzoom 1.0
  11.         easeout (boob_t * .075) yzoom 1.05
  12.         easein  (boob_t * .1) yzoom 0.95
  13.         easeout (boob_t * .125) yzoom 1.025
  14.         easein  (boob_t * .125) yzoom 0.975
  15.         easeout (boob_t * .125) yzoom 1.01
  16.         easein  (boob_t * .15) yzoom 0.990
  17.         easeout (boob_t * .15) yzoom 1.005
  18.         easein  (boob_t * .15) yzoom 1.0
  19. init 1999 python:
  20.     # автоматическое объявление персонажей
  21.     # с дополнительными «верхними половинками»,
  22.     # моргающие, с трясущимися сиськами (если это дамы)
  23.     # то есть у нас есть спрайты высотой 1700 (для того чтобы пробежаться взглядом по всему телу)
  24.     # мы прикручиваем к ним моргающие головы с эмоциями и однократно трясущейся грудью
  25.     # а еще обрезаем результат до высоты экрана (1080) - получаются обычные спрайты
  26.     for i in tits:
  27.         char_name = get_tname(i) # имя перса из списка
  28.         xy = get_tpos(i) # координаты сисек
  29.         w, h = (800, 1700) # стандартные размеры для всех спрайтов
  30.         tits_name = char_name + " tits" # сиськи имяперсонажа_tits.png
  31.         if xy[0] < 1 and xy[1] < 1: # если это мужик,
  32.             tits_name = "pixel" # то пусть трясет невидимыми сиськами
  33.         # перебираем все возможные эмоции
  34.         for emo in emos:
  35.             nemo = char_name + " " + emo # прикручиваем очередную эмоцию
  36.             img_head = nemo + " head" # картинка головы с открытыми глазами (во всю ширину спрайта!)
  37.             img_blink = nemo + " blink" # голова с закрытыми глазами
  38.             # если одна из голов пустая, заменяем на другую
  39.             if not has_img(img_head):
  40.                 img_head = "pixel"
  41.             if not has_img(img_blink):
  42.                 img_blink = "pixel"
  43.             if img_blink == "pixel":
  44.                 img_blink = img_head
  45.             if img_head == "pixel":
  46.                 img_head = img_blink
  47.             if img_blink == "pixel":
  48.                 img_blink = img_head
  49.             # если есть головы с нужной эмоцией, то создаем спрайты с ними
  50.             if img_head != "pixel" or img_blink != "pixel":
  51.                 img_full = LiveComposite((w, h),
  52.                     (0, 0), char_name + ' temp',
  53.                     (0, 0), Animation(img_head, rnd(3, 5) + rnd(0, 10) * .1, img_blink, .1),
  54.                     xy, At(tits_name, boobs(char_name)),
  55.                     yanchor=1.0, align=(.5, 1.0)
  56.                 )
  57.                 renpy.image(nemo + " full", img_full) # создаем спрайт с анимацией в полный рост
  58.                 renpy.image(nemo, LiveCrop((0, 0, w, h - 620), img_full)) # обрезаем ноги
  59.             # если нет голов с эмоциями, то просто обрезаем спрайт, без анимации
  60.             if img_head == "pixel" and img_blink == "pixel" and emo == "ok":
  61.                 renpy.image(char_name + " ok", LiveCrop((0, 0, w, h - 620), LiveComposite((w, h), (0, 0), char_name + ' temp')))
Advertisement
Add Comment
Please, Sign In to add comment