Here is my current confirm screen code (I've hidden some of them during testing):
Code: Select all
screen confirm(message, yes_action, no_action):
if message == layout.ARE_YOU_SURE:
add "gui/overlay/confirm_areyousure.png"
vbox align 1.0 yalign 1.0:
imagebutton auto "gui/menubuttons/yes.png" action yes_action
imagebutton auto "gui/menubuttons/no.png" action no_action
#if message == layout.DELETE_SAVE:
#add "gui/overlay/confirm_deletesave.png"
#imagebutton auto "gui/menubuttons/yes.png" action yes_action
#imagebutton auto "gui/menubuttons/no.png" action no_action
#if message == layout.OVERWRITE_SAVE:
# add "gui/overlay/confirm_overwritesave.png"
# imagebutton auto "gui/menubuttons/yes.png" action yes_action
# imagebutton auto "gui/menubuttons/no.png" action no_action
#if message == layout.LOADING:
# add "gui/overlay/confirm_load.png"
# imagebutton auto "gui/menubuttons/yes.png" action yes_action
# imagebutton auto "gui/menubuttons/no.png" action no_action
# if message == layout.QUIT:
# add "gui/overlay/confirm_areyousure.png"
## imagebutton auto "gui/menubuttons/no.png" action no_action
if message == layout.MAIN_MENU:
add "gui/overlay/confirm_mainmenu.png"
vbox xalign 1.0 yalign 1.0:
imagebutton auto "gui/menubuttons/yes.png" action yes_action
imagebutton auto "gui/menubuttons/no.png" action no_action
Code: Select all
I'm sorry, but an uncaught exception occurred.
While running game code:
File "renpy/common/00gamemenu.rpy", line 173, in script
$ ui.interact()
File "renpy/common/00gamemenu.rpy", line 173, in <module>
$ ui.interact()
File "game/screens.rpy", line 949, in execute
screen confirm(message, yes_action, no_action):
File "game/screens.rpy", line 949, in execute
screen confirm(message, yes_action, no_action):
File "game/screens.rpy", line 975, in execute
if message == layout.MAIN_MENU:
File "game/screens.rpy", line 977, in execute
vbox xalign 1.0 yalign 1.0:
File "game/screens.rpy", line 978, in execute
imagebutton auto "gui/menubuttons/yes.png" action yes_action
File "renpy/common/00defaults.rpy", line 139, in _imagemap_auto_function
rv = auto_param % variant
TypeError: not all arguments converted during string formatting
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "renpy/common/00gamemenu.rpy", line 173, in script
$ ui.interact()
File "renpy/ast.py", line 923, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "renpy/python.py", line 2235, in py_exec_bytecode
exec(bytecode, globals, locals)
File "renpy/common/00gamemenu.rpy", line 173, in <module>
$ ui.interact()
File "renpy/ui.py", line 298, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "renpy/display/core.py", line 3276, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
File "renpy/display/core.py", line 3694, in interact_core
root_widget.visit_all(lambda i : i.per_interact())
File "renpy/display/core.py", line 568, in visit_all
d.visit_all(callback, seen)
File "renpy/display/core.py", line 568, in visit_all
d.visit_all(callback, seen)
File "renpy/display/core.py", line 568, in visit_all
d.visit_all(callback, seen)
File "renpy/display/core.py", line 568, in visit_all
d.visit_all(callback, seen)
File "renpy/display/screen.py", line 432, in visit_all
callback(self)
File "renpy/display/core.py", line 3694, in <lambda>
root_widget.visit_all(lambda i : i.per_interact())
File "renpy/display/screen.py", line 443, in per_interact
self.update()
File "renpy/display/screen.py", line 631, in update
self.screen.function(**self.scope)
File "game/screens.rpy", line 949, in execute
screen confirm(message, yes_action, no_action):
File "game/screens.rpy", line 949, in execute
screen confirm(message, yes_action, no_action):
File "game/screens.rpy", line 975, in execute
if message == layout.MAIN_MENU:
File "game/screens.rpy", line 977, in execute
vbox xalign 1.0 yalign 1.0:
File "game/screens.rpy", line 978, in execute
imagebutton auto "gui/menubuttons/yes.png" action yes_action
File "renpy/ui.py", line 952, in _imagebutton
idle = choice(idle, idle_image, "idle", required=True)
File "renpy/ui.py", line 940, in choice
rv = renpy.config.imagemap_auto_function(auto, name)
File "renpy/common/00defaults.rpy", line 139, in _imagemap_auto_function
rv = auto_param % variant
TypeError: not all arguments converted during string formatting
Windows-10-10.0.19041
Ren'Py 7.4.8.1895
Garden of Seif 1.3
Sun Nov 14 11:07:45 2021