Renpy не работает анимация

Решение проблем (Dealing with Problems)

Содержание

Решение проблем с отображением (Dealing With Display Problems) [ править ]

Начиная с версии 6.13, Ren’Py использует аппаратное ускорение графики, если оно присутствует и функционирует. Использование аппаратного ускорения даёт ряд преимуществ, например возможность вертикальной синхронизации и масштабирования игр на весь экран при сохранении соотношения сторон.

По умолчанию Ren’Py выбирает средство визуализации для использования в следующем порядке:

  1. OpenGL 2.0 или выше.
  2. DirectX 9, при условии, что все библиотеки доступны.
  3. OpenGL 1.x.
  4. Программное обеспечение.

Незначительная часть систем может столкнуться с проблемами при запуске аппаратно-ускоренных игр, созданных на Ren’Py. Эти проблемы часто возникают из-за ошибок графических драйверов, поэтому первым шагом к их исправлению должна стать проверка обновлений для драйверов видеокарты.

Если обновление видеодрайверов не устранило проблему, рекомендуется переключить видеорендеры, выполнив следующие действия:

  1. Удерживайте нажатой клавишу Shift во время запуска Ren’Py или нажмите Shift + G, как только Ren’Py запустится.
  2. В открывшемся меню «Ускорение графики» выберите используемый рендер.
  3. Выберите «Выход», затем перезапустите Ren’Py.

Рекомендуем попробовать OpenGL, DirectX и программное обеспечение, причём именно в таком порядке.

Проблемы с кодировкой Windows (Windows Encoding Problems) [ править ]

Ren’Py не запустится в Windows, если он будет помещён в папку с полным путём, который не представлен в текущем языке операционной системы. Например, если Ren’Py находится в директории:

, а система настроена на использование английского языка, то Ren’Py не сможет запуститься.

Чтобы устранить эту проблему, запустите «Панель управления», выберете «Язык и региональные стандарты», «Дополнительно» и измените «Язык программ, не поддерживающих Юникод».

OS X Mavericks (OS X 10.9 Mavericks) [ править ]

Ошибка в OS X Mavericks (версия 10.9) препятствует запуску Ren’Py при запуске на неосновном дисплее. Пока Apple не исправит эту ошибку, пожалуйста, запускайте Ren’Py с основного дисплея.

Проблемы 64-битного Linux (64-Bit Linux Problems) [ править ]

Ren’Py 6.14.x и 6.15.0-3 были неправильно скомпилированы, поэтому данные версии часто не работают на 64-битных компьютерах Linux. Лучший способ обойти это – скачать Ren’Py 6.15.4 или более позднюю версию и использовать её для запуска игры:

Читайте также:  Если не работает котел отопления навьен

Источник [ править ]

Статья «Dealing with Problems» на английском языке.

Источник

Renpy для чайников

Поиск по этому блогу

Объявление многокадровой анимации одной короткой командой

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

  • Получить ссылку
  • Facebook
  • Twitter
  • Pinterest
  • Электронная почта
  • Другие приложения

Комментарии

как поставить анимацию на паузу?

никак.
но можно вывести вместо анимации нужный кадр, один, статичный.

Полностью скопировал код. Не работает. Заменил только имя файла. Функция компилируется правильно, а вот при объявлении в init image neko = Ani(«neko», 5, .5, effect=dd) выдаёт вот такое:
I’m sorry, but an uncaught exception occurred.

While running game code:
File «game/script.rpy», line 38, in script
image neko = Ani(«male», 3, .5, effect=dd)
File «game/script.rpy», line 38, in
image neko = Ani(«male», 3, .5, effect=dd)
File «game/script.rpy», line 29, in Ani
return anim.TransitionAnimation(*args, **properties)
Exception: Not a displayable: 0.5

Full traceback:
File «game/script.rpy», line 38, in script
image neko = Ani(«male», 3, .5, effect=dd)
File «E:\Downloads\renpy-6.99.14-sdk\renpy\ast.py», line 942, in execute
img = renpy.python.py_eval_bytecode(self.code.bytecode)
File «E:\Downloads\renpy-6.99.14-sdk\renpy\python.py», line 1828, in py_eval_bytecode
return eval(bytecode, globals, locals)
File «game/script.rpy», line 38, in
image neko = Ani(«male», 3, .5, effect=dd)
File «game/script.rpy», line 29, in Ani
return anim.TransitionAnimation(*args, **properties)
File «E:\Downloads\renpy-6.99.14-sdk\renpy\display\anim.py», line 424, in __init__
images.append(renpy.easy.displayable(arg))
File «E:\Downloads\renpy-6.99.14-sdk\renpy\easy.py», line 108, in displayable
raise Exception(«Not a displayable: %r» % (d,))
Exception: Not a displayable: 0.5

проблема с вашей стороны. я проверил свой код и на новом ренпае. по-прежнему всё работает.

Источник

Renpy не работает анимация

Найди там что-то похожее.

200?’200px’:»+(this.scrollHeight+5)+’px’);»>
## — Размер текста, используемый по умолчании.

style.default.size = 22
style.default.color=»#fefe90″
style.default.outlines=[ (2, «#43433e») ]

Ri-tyan Дата: Четверг, 27.11.2014, 02:41 | Сообщение # 23
azunelabs Дата: Четверг, 27.11.2014, 07:40 | Сообщение # 24

Ri-tyan,
Если Вы изменили значение style.default.size, но шрифт при этом не изменился, можно пойти куда более прямым путем:
В файле «screens.rpy» имеется приведнный ниже участок кода:

Или что-то похожее. Для изменения размера шрифта текста, выводимого в окне высказывания ADV (и любых других его параметров) служит строка

Просто дописываем в ее конец двоеточие, а после — переносим строку и ставим табуляцию (4 пробела). После табуляции вписываем

, где XX — нужный Вам размер шрифта.
К примеру, указание

приводит к следующему результату

Аналогичным образом, если хотите изменить размер шрифта, которым пишется имя персонажа, приписываете параметр size в

Читайте также:  Как настроить смс телефоне самсунг

Если нужно изменить размер шрифта на экране NVL (стена текста), size приписывается к строке «text what id what_id:» в этом участке кода.

200?’200px’:»+(this.scrollHeight+5)+’px’);»> # Отображать диалог.
for who, what, who_id, what_id, window_id in dialogue:
window:
id window_id

has hbox:
spacing 10

if who is not None:
text who id who_id

text what id what_id:
antialias True
line_spacing 0
first_indent 0
line_leading 0

Таким же образом размер шрифта может быть отрегулирован практически везде, только учитывайте, что для текстовых кнопок он задается через style.button_text в блоке init, а не приведенным выше способом.

За более подробными консультациями (я не знаю именно Вашего случая) можете обратиться в ЛС (vk.com/azunelabs)

Ri-tyan Дата: Четверг, 27.11.2014, 14:36 | Сообщение # 25
Sssa33 Дата: Воскресенье, 04.01.2015, 18:37 | Сообщение # 26

СОНЦЕ Дата: Воскресенье, 04.01.2015, 19:43 | Сообщение # 27

в ролике должна присутствовать звуковая дорожка (хотя бы тишина, но должна быть) иначе ролик проигран не будет, кроме того есть заморочки с кодеками. у меня все работает только в «.ogv»
удачи в общем

Добавлено (04.01.15, 19:43)
———————————————
в общем предлагаю вместо одной темы «вопрос\ответ» по ренпай — сделать целый раздел «вопрос\ответ», в котором каждый вопрос будет оформлятся как тема. это шикарно работает на форуме ренпи
(и позволило мне выполнить массу разврата ) .
тогда вопросы не будут смешиватся в кашу, можно будет легко понять есть ли ответ на вопрос (по количеству коментов в теме) и отвечен ли вопрос (если спрашивающий доволен ответом он делает пометку (отвечено) в заголовке)

Источник

Renpy не работает анимация

50) Есть ли в RenPy генераторы случайных чисел (рандом) ?

а) чтобы присвоить переменной случайное целое число из заданного диапазона (например, от 1 до 101):

$ r1 = renpy.random.randint(1, 101)

б) чтобы случайным образом сделать выбор элемента из заданного списка:

$ r2 = renpy.random.choice([‘камень’, ‘ножницы’, ‘бумага’, ‘ящерица’ ,’Спок’])

случайный выбор можно делать и среди объявленных ранее переменных:

$ r3 = renpy.random.choice([r1, r2])

случайно можно вытащить также сразу несколько значений:

$ r4 = renpy.random.sample([1, 2, ‘яблоко’, 4, ‘7’], 3)
# создаст список, включающий три случайных элемента из заданного списка.

в) для генерации дробного числа от 0 до 1 (т.е. 0.35, 0.271 и т.д.) применяется renpy.random.random()
(может пригодится для задания случайного положения чего-либо в долях экрана)
например, xpos = renpy.random.random()
или в скрине:
yalign renpy.random.random()

Читайте также:  Optim corsair как настроить

50+) дополнение к рандому
г) перемешивание элементов списка

$ playlist = [«song1.mp3», «song2.mp3», «song3.mp3», «song4.mp3», «song5.mp3»]
$ renpy.random.shuffle(playlist)
play music playlist fadeout 1.0 fadein 1.0

52) КАК СЛЕДУЕТ ЗАДАВАТЬ ВОПРОСЫ В ГРУППЕ RENPY:

Источник

Renpy не работает анимация

Доброго времени суток. Следующий вопрос как перейти к более классическим видам текстовых квестов? Как в космических рейнджерах 2. Если еще точнее, то как более рационально сделать следующее:

1. Текст по всему экрану. (Это я понимаю как сделать, режимом nvl).
2. Внизу под текстом варианты выбора.

Мне хочется чтобы следущая часть текста появлялась не по щелчку в любом месте экрана, а щелчком по тексту (не картинке). Действие/Дальше и т.д.

Чтобы выбор не появлялся как в новеле (появляется таблички вариантов по центру экрана и при этом весь остальной текст заслоняется), а чтобы был всегда виден. Извините, что так путанно.

Как грубый и короткий пример:
__________
Вы без капли сил упали на кровать. Сегодня был ужасный длинный и тяжёлый день.

Продолжить
_____________
В какой-то момент вы понимаете что еще одеты.

Раздеться
Лечь спать так
____________

Милана,
если необходимо работать в этой программе:
лучше работать в ADV
измените экран say, переместив его в нужное место и задав размер
измените экран choice, место размер и т.п.
удалите реакцию на клик мыши (к примеру так:
init:
$ config.keymap[‘dismiss’].remove(‘mouseup_1’)
) и сделайте кнопку ‘далее’

если в чём-то возникнут проблемы, можете написать в личку 🙂

Макс, label start:
. menu:
. «Select your action»
. «Action 1»:
. return
. «Action 2»:
. pass
. «Game is continued!»

Ну или объясни что у тебя за ситуация. Решение зависит от обстоятельств

Милана, работать будет, попробуйте в файле screens.rpy изменить код для экрана nvl

screen nvl(dialogue, items=None):
. frame:
. xpos 90 ypos 30
. top_padding 10 bottom_padding 10 left_padding 10 right_padding 10
. has side «c r»:
. area (0, 0, 1000, 400)
. viewport id «vp»:
. yinitial 1.0

. vbox:
. style «nvl_vbox»

. # Display dialogue.
. for d in dialogue:
. window:
. id d.window_id

. has hbox:
. spacing 10

. if d.who is not None:
. text d.who id d.who_id

. text d.what id d.what_id
. vbar value YScrollValue(«vp») bar_invert True

. # Display a menu, if given.
. frame:
. xpos 90 ypos 470
. top_padding 10 bottom_padding 10 left_padding 10 right_padding 10
. xysize(1020,220)
. if items:
. side «c r»:
. area (0, 0, 1000, 200)
. viewport id «menu_vp»:
. draggable True
. yinitial 1.0

Источник

Оцените статью