Code: Select all
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/intro.rpy", line 69, in script
scene bg apartment with fade
File "game/screens.rpy", line 310, in <module>
use quick_menu #xalign 0.0 yalign 0.5
File "game/screens.rpy", line 388, in <module>
textbutton _("To Apartment") action [shortcutToApartment(), renpy.jump('endMeeting')]
File "game/events.rpy", line 92, in shortcutToApartment
narrator("You take a shortcut back home.")
File "game/screens.rpy", line 310, in <module>
use quick_menu #xalign 0.0 yalign 0.5
File "game/screens.rpy", line 388, in <module>
textbutton _("To Apartment") action [shortcutToApartment(), renpy.jump('endMeeting')]
[Recursion occurs]
File "game/events.rpy", line 92, in shortcutToApartment
narrator("You take a shortcut back home.")
File "game/screens.rpy", line 310, in <module>
use quick_menu #xalign 0.0 yalign 0.5
File "game/screens.rpy", line 380, in <module>
yalign 1.0
RuntimeError: maximum recursion depth exceeded in cmp
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "game/intro.rpy", line 69, in script
scene bg apartment with fade
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/ast.py", line 1187, in execute
renpy.exports.with_statement(trans, paired)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/exports.py", line 1155, in with_statement
return renpy.game.interface.do_with(trans, paired, clear=clear)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/core.py", line 1726, in do_with
clear=clear)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/core.py", line 2076, in interact
scene_lists.replace_transient()
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/core.py", line 592, in replace_transient
self.remove(layer, tag)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/core.py", line 866, in remove
self.hide_or_replace(layer, remove_index, "hide")
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/core.py", line 790, in hide_or_replace
d = oldsle.displayable._hide(now - st, now - at, prefix)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/screen.py", line 204, in _hide
hid.update()
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/screen.py", line 288, in update
self.screen.function(**self.scope)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/screenlang.py", line 1239, in __call__
renpy.python.py_exec_bytecode(self.code.bytecode, locals=scope)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/python.py", line 1382, in py_exec_bytecode
exec bytecode in globals, locals
File "game/screens.rpy", line 310, in <module>
use quick_menu #xalign 0.0 yalign 0.5
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/screen.py", line 621, in use_screen
screen.function(**scope)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/screenlang.py", line 1239, in __call__
renpy.python.py_exec_bytecode(self.code.bytecode, locals=scope)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/python.py", line 1382, in py_exec_bytecode
exec bytecode in globals, locals
File "game/screens.rpy", line 388, in <module>
textbutton _("To Apartment") action [shortcutToApartment(), renpy.jump('endMeeting')]
File "game/events.rpy", line 92, in shortcutToApartment
narrator("You take a shortcut back home.")
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/character.py", line 817, in __call__
self.do_display(who, what, cb_args=self.cb_args, **display_args)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/character.py", line 683, in do_display
**display_args)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/character.py", line 462, in display_say
what_text = show_function(who, what_string)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/character.py", line 667, in do_show
**self.show_args)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/character.py", line 268, in show_display_say
**kwargs)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/screen.py", line 513, in show_screen
renpy.exports.show(name, tag=_tag, what=d, layer=_layer, zorder=d.zorder, transient=_transient, munge_name=False)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/exports.py", line 443, in show
sls.add(layer, img, key, zorder, behind, at_list=at_list, name=name, atl=atl, default_transform=renpy.config.default_transform, transient=transient)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/core.py", line 768, in add
self.hide_or_replace(layer, remove_index, "replaced")
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/core.py", line 790, in hide_or_replace
d = oldsle.displayable._hide(now - st, now - at, prefix)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/screen.py", line 204, in _hide
hid.update()
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/screen.py", line 288, in update
self.screen.function(**self.scope)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/screenlang.py", line 1239, in __call__
renpy.python.py_exec_bytecode(self.code.bytecode, locals=scope)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/python.py", line 1382, in py_exec_bytecode
exec bytecode in globals, locals
File "game/screens.rpy", line 310, in <module>
use quick_menu #xalign 0.0 yalign 0.5
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/display/screen.py", line 621, in use_screen
screen.function(**scope)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/screenlang.py", line 1239, in __call__
renpy.python.py_exec_bytecode(self.code.bytecode, locals=scope)
File "/run/media/nait/nanika/mobile_programs/renpy-6.15.7-sdk/renpy/python.py", line 1382, in py_exec_bytecode
exec bytecode in globals, locals
File "game/screens.rpy", line 388, in <module>
textbutton _("To Apartment") action [shortcutToApartment(), renpy.jump('endMeeting')]
[Recursion occurs]
RuntimeError: maximum recursion depth exceeded in cmp
Linux-3.13.8-1-ARCH-x86_64-with-glibc2.2.5
Ren'Py 6.17.6.512
In a new game just with these modifications:
Code: Select all
screen quick_menu:
# Add an in-game quick menu.
hbox:
style_group "quick"
xalign 1.0
yalign 1.0
if location != 0:
if location/10 == 1:
textbutton _("To Map") action [shortcutToMap(), renpy.jump('endMeeting')]
else:
textbutton _("To Apartment") action [shortcutToApartment(), renpy.jump('endMeeting')]
textbutton _("Back") action Rollback()
textbutton _("Save") action ShowMenu('save')
textbutton _("Q.Save") action QuickSave()
textbutton _("Q.Load") action QuickLoad()
textbutton _("Skip") action Skip()
textbutton _("F.Skip") action Skip(fast=True, confirm=True)
textbutton _("Auto") action Preference("auto-forward", "toggle")
textbutton _("Prefs") action ShowMenu('preferences')
Code: Select all
init python:
location = 1
def shortcutToApartment():
location = 10
def shortcutToMap():
location = 2
label start:
"ets"
label endMeeting:
"lol"
I have absolutely no idea where the recursion could occur. The buttons shouldn't even be activated before clicked. The original methods look like
Code: Select all
def shortcutToApartment():
if random.randint(0,200) in [0,1]:
location = iLocForest
eForestVisited = True
mLocationY = random.randint(len(mazeGrid[0]))
mLocationX = random.randint(len(mazeGrid))
renpy.scene()
renpy.show("bg forest"+str(mBGIndex))
narrator("You try to take a shortcut back to your apartment, but somehow end up in the woods.")
Prota("What?!")
narrator("Good luck, pal!")
else:
location = iLocOwnApartment
floor = 3
narrator("You take a shortcut back home.")
return
def shortcutToMap():
if random.randint(0,200) in [0,1]:
location = iLocForest
eForestVisited = True
mLocationY = random.randint(len(mazeGrid[0]))
mLocationX = random.randint(len(mazeGrid))
renpy.scene()
renpy.show("bg forest"+str(mBGIndex))
narrator("You try to take a shortcut, but somehow end up in the woods.")
Prota("What?!")
narrator("Good luck, pal!")
else:
location = -1
return