Форум Anivisual закрыт. Вы не можете создавать новые темы или писать ответы. Форум будет работать в режиме архива.
Пользователи · Поиск по форуму · · · Регистрация

  • Страница 1 из 1
  • 1
Форум о визуальных новеллах » Записи участника » android [4]
Результаты поиска

android

#1 | Тема: Exception при вызове функции из screens.rpy
Здравствуйте. Возникла проблема при написании функции на python в script.rpy, а точнее при ее вызове из screens.rpy при клике на кнопку (с помощью оператора action). Прошу совета, каким образом исправить возникшую ошибку. Далее приведу проблемные фрагменты кода:
script.rpy: (здесь, собственно, описана функция)
Код

init python:
    def Func():
        renpy.jump("some_label")

screens.rpy: (и ее вызов)
Код

# ...
imagebutton:
            idle "btn"
            hover "btn_hover"
            action Func() # здесь вызываю собственную функцию

Exception:
Код

While running game code:
  File "game/script.rpy", line 75, in script
    scene bg ****** with dissolve
Exception: Possible infinite loop.

*75 строка - первая в вызываемом с помощью renpy.jump label'e.

Полный текст exception:
Код

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 75, in script
    scene bg ****** with dissolve
Exception: Possible infinite loop.

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "game/script.rpy", line 75, in script
    scene bg ****** with dissolve
  File "C:\Ren'py\renpy-7.1.3-sdk\renpy\execution.py", line 58, in check_infinite_loop
    raise Exception("Possible infinite loop.")
Exception: Possible infinite loop.

Windows-8-6.2.9200
Ren'Py 7.1.3.1092
First Project 1.0
Sun Jan 20 01:56:46 2019

При попытке заменить метод renpy.jump на renpy.notify, например так:
Код
renpy.notify(u"Некоторый текст")

вместо вызова ошибки происходит бесконечный вывод этого уведомления, причем еще до перехода к игре, т.е. в main menu:

При вызове функции из script.rpy все работает нормально:
Код
$ Func()

Надеюсь, что изложил суть проблемы достаточно подробно. Заранее спасибо.
Сообщение отредактировал android - Воскресенье, 20/Янв/2019, 01:22

android

#2 | Тема: Exception при вызове функции из screens.rpy
Цитата dmit ()
Вам не нужна дополнительная функция:

Я понимаю, что конкретно эту функцию можно записать таким образом, но что, если кроме перехода к другому label мне также понадобится изменить еще несколько параметров или показать уведомление, или произвести еще N различных действий? Мне нужен вызов функции при нажатии на кнопку. renpy.jump("some_label") - просто пример нерабочего кода.
Например, я не могу поместить в один action сразу и jump, и notify, и $ same_var = 1 и т.д., но зато могу поместить в одну функцию или метод класса.
Сообщение отредактировал android - Воскресенье, 20/Янв/2019, 14:21
Форум о визуальных новеллах » Записи участника » android [4]
  • Страница 1 из 1
  • 1
Поиск: