• Страница 47 из 47
  • «
  • 1
  • 2
  • 45
  • 46
  • 47
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Помощь по Rep'Py (Вопрос\Ответ)
Помощь по Rep'Py (Вопрос\Ответ)

Ternox
Дата: Вторник, 30.09.2014, 21:50 | Сообщение # 1
Администратор
Сообщений: 567
Награды: 46
Сюда пользователи сайта могут писать вопросы о тех или иных функциях движка Ren'Py, а мы попытаемся на них ответить:)


Прежде чем писать мне в ЛС, загляните в FAQ, возможно там уже есть ответ на ваш вопрос.


AxelK
Дата: Вторник, 18.02.2020, 16:36 | Сообщение # 691
Пользователь
Сообщений: 19
Награды: 0
СОНЦЕ, кажися починил. Не знаю, в чём проблема, но это явно что-то при сериализации cpickle

Код

  class MyBlit(renpy.Displayable):

        def __init__(self, child, colors, **kwargs):
            super(MyBlit, self).__init__(**kwargs)
            [b][color=#ff0000]self.child = renpy.displayable(child)[/color][/b]   # вместо  self.child_surf = renpy.load_surface(child)
            self.colors = colors
            self.width = 0
            self.height = 0
        
        def render(self, width, height, st, at):
            displayable_child = renpy.displayable(self.child)
            child_render = renpy.render(displayable_child, width, height, st, at)
            self.width, self.height = child_render.get_size()
            [b][color=#ff0000]surf = renpy.load_surface(self.child)[/color] [/b] # вместо   surf = self.child_surf

            surf.lock()
            for i in range(int(self.width)):
                for j in range(int(self.height)):
                    pix = surf.get_at((i, j))
                    for cf, ct in self.colors:
                        if pix == cf:
                            surf.set_at((i, j), ct)
            surf.unlock()
            pix = None
            render = renpy.Render(self.width, self.height)
            render.blit(surf, (0, 0))
                 
            return render


Теперь отображает, красит, сохраняет и загружает (пока что) без ошибок
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Помощь по Rep'Py (Вопрос\Ответ)
  • Страница 47 из 47
  • «
  • 1
  • 2
  • 45
  • 46
  • 47
Поиск: