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()
Надеюсь, что изложил суть проблемы достаточно подробно. Заранее спасибо.