Hello, I'm getting the following error when I try to access the flowchart screen in my game:
[code]
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/text files/flowchart.rpy", line 103, in execute
screen flowchart():
File "game/text files/flowchart.rpy", line 103, in execute
screen flowchart():
File "game/text files/flowchart.rpy", line 108, in execute
use game_menu(_("Flowchart"), scroll="viewport"):
File "game/text files/screens.rpy", line 510, in execute
screen game_menu(title, scroll=None, yinitial=0.0):
File "game/text files/screens.rpy", line 510, in execute
screen game_menu(title, scroll=None, yinitial=0.0):
File "game/text files/screens.rpy", line 519, in execute
frame:
File "game/text files/screens.rpy", line 522, in execute
hbox:
File "game/text files/screens.rpy", line 528, in execute
frame:
File "game/text files/screens.rpy", line 531, in execute
if scroll == "viewport":
File "game/text files/screens.rpy", line 533, in execute
viewport:
File "game/text files/screens.rpy", line 542, in execute
vbox:
File "game/text files/screens.rpy", line 543, in execute
transclude
File "game/text files/flowchart.rpy", line 108, in execute
use game_menu(_("Flowchart"), scroll="viewport"):
File "game/text files/flowchart.rpy", line 109, in execute
vbox:
File "game/text files/flowchart.rpy", line 111, in execute
viewport:
File "game/text files/flowchart.rpy", line 134, in execute
add 'flowchart/crosshair.png' xpos nodes[segment][0][0] ypos nodes[segment][0][1]
File "game/text files/flowchart.rpy", line 134, in keywords
add 'flowchart/crosshair.png' xpos nodes[segment][0][0] ypos nodes[segment][0][1]
File "game/text files/flowchart.rpy", line 134, in <module>
add 'flowchart/crosshair.png' xpos nodes[segment][0][0] ypos nodes[segment][0][1]
KeyError: ''
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "renpy/common/_layout/screen_load_save.rpym", line 35, in script
$ ui.interact()
File "C:\Users\ladil\OneDrive\Desktop\Games\Renpy\renpy-8.0.3-sdk\renpy\ast.py", line 1138, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "C:\Users\ladil\OneDrive\Desktop\Games\Renpy\renpy-8.0.3-sdk\renpy\python.py", line 1122, in py_exec_bytecode
exec(bytecode, globals, locals)
File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>
$ ui.interact()
File "C:\Users\ladil\OneDrive\Desktop\Games\Renpy\renpy-8.0.3-sdk\renpy\ui.py", line 299, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "C:\Users\ladil\OneDrive\Desktop\Games\Renpy\renpy-8.0.3-sdk\renpy\display\core.py", line 3579, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
File "C:\Users\ladil\OneDrive\Desktop\Games\Renpy\renpy-8.0.3-sdk\renpy\display\core.py", line 4052, in interact_core
root_widget.visit_all(lambda d : d.per_interact())
File "C:\Users\ladil\OneDrive\Desktop\Games\Renpy\renpy-8.0.3-sdk\renpy\display\core.py", line 681, in visit_all
d.visit_all(callback, seen)
File "C:\Users\ladil\OneDrive\Desktop\Games\Renpy\renpy-8.0.3-sdk\renpy\display\core.py", line 681, in visit_all
d.visit_all(callback, seen)
File "C:\Users\ladil\OneDrive\Desktop\Games\Renpy\renpy-8.0.3-sdk\renpy\display\core.py", line 681, in visit_all
d.visit_all(callback, seen)
[Previous line repeated 1 more time]
File "C:\Users\ladil\OneDrive\Desktop\Games\Renpy\renpy-8.0.3-sdk\renpy\display\screen.py", line 476, in visit_all
callback(self)
File "C:\Users\ladil\OneDrive\Desktop\Games\Renpy\renpy-8.0.3-sdk\renpy\display\core.py", line 4052, in <lambda>
root_widget.visit_all(lambda d : d.per_interact())
File "C:\Users\ladil\OneDrive\Desktop\Games\Renpy\renpy-8.0.3-sdk\renpy\display\screen.py", line 487, in per_interact
self.update()
File "C:\Users\ladil\OneDrive\Desktop\Games\Renpy\renpy-8.0.3-sdk\renpy\display\screen.py", line 680, in update
self.screen.function(**self.scope)
File "game/text files/flowchart.rpy", line 103, in execute
screen flowchart():
File "game/text files/flowchart.rpy", line 103, in execute
screen flowchart():
File "game/text files/flowchart.rpy", line 108, in execute
use game_menu(_("Flowchart"), scroll="viewport"):
File "game/text files/screens.rpy", line 510, in execute
screen game_menu(title, scroll=None, yinitial=0.0):
File "game/text files/screens.rpy", line 510, in execute
screen game_menu(title, scroll=None, yinitial=0.0):
File "game/text files/screens.rpy", line 519, in execute
frame:
File "game/text files/screens.rpy", line 522, in execute
hbox:
File "game/text files/screens.rpy", line 528, in execute
frame:
File "game/text files/screens.rpy", line 531, in execute
if scroll == "viewport":
File "game/text files/screens.rpy", line 533, in execute
viewport:
File "game/text files/screens.rpy", line 542, in execute
vbox:
File "game/text files/screens.rpy", line 543, in execute
transclude
File "game/text files/flowchart.rpy", line 108, in execute
use game_menu(_("Flowchart"), scroll="viewport"):
File "game/text files/flowchart.rpy", line 109, in execute
vbox:
File "game/text files/flowchart.rpy", line 111, in execute
viewport:
File "game/text files/flowchart.rpy", line 134, in execute
add 'flowchart/crosshair.png' xpos nodes[segment][0][0] ypos nodes[segment][0][1]
File "game/text files/flowchart.rpy", line 134, in keywords
add 'flowchart/crosshair.png' xpos nodes[segment][0][0] ypos nodes[segment][0][1]
File "game/text files/flowchart.rpy", line 134, in <module>
add 'flowchart/crosshair.png' xpos nodes[segment][0][0] ypos nodes[segment][0][1]
KeyError: ''
Windows-10-10.0.26100 AMD64
Ren'Py 8.1.1.23060707
EveBloom 2.0
Thu Mar 27 08:47:38 2025
[/code]
This is how I formatted the screen:
[code]screen flowchart():
tag menu
default select_node = None
use game_menu(_("Flowchart"), scroll="viewport"):
vbox:
align (0.5, 0.5)
viewport:
xalign 0.5
xysize (1025, 625) # Change this to your flowchart's image size + 25 on each axis
child_size (1000, 600) # Change this to your flowchart's image size
mousewheel True
scrollbars "vertical"
edgescroll (150, 2000) # Optional
draggable True
xinitial 0.5
for img, cnd in extra_lines.items():
if eval(cnd):
add "game/flowchart/" + img + ".png"
imagemap:
ground "flowchart/ground.png"
idle "flowchart/idle.png"
hover "flowchart/hover.png"
insensitive "flowchart/insensitive.png"
selected_idle "flowchart/selected_idle.png"
selected_hover "flowchart/selected_hover.png"
for i in segments:
hotspot nodes[i][0] + gui.flow_hotspot_size:
action SetScreenVariable("select_node", i)
sensitive eval(nodes[i][3])
add 'flowchart/crosshair.png' xpos nodes[segment][0][0] ypos nodes[segment][0][1]
if select_node:
text nodes[select_node][1]
text nodes[select_node][2]
textbutton "Jump" action [SetVariable("segment", select_node), Start(select_node)]
if flow_choices.get(select_node):
text flow_choices[select_node][0]
hbox:
for t in flow_choices[select_node][1]:
textbutton t[0] action eval(t[1])[/code]
Any help would be greatly appreciated, thank you!