Can't access save/load menu after updating renpy [solved]

Discuss how to use the Ren'Py engine to create visual novels and story-based games. New releases are announced in this section.
Forum rules
This is the right place for Ren'Py help. Please ask one question per thread, use a descriptive subject like 'NotFound error in option.rpy' , and include all the relevant information - especially any relevant code and traceback messages. Use the code tag to format scripts.
Post Reply
Message
Author
User avatar
Keinart
Regular
Posts: 133
Joined: Sun May 13, 2012 8:28 pm
Completed: One Thousand Lies
Projects: Lotus Reverie
Organization: Keinart Lobre
Tumblr: keinart
itch: keinart
Location: Spain
Contact:

Can't access save/load menu after updating renpy [solved]

#1 Post by Keinart »

I don't know exactly what's the deal since it worked before, so it's pretty much related with the update.

This is what I get when I access the load screen from the main menu

Code: Select all

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00gamemenu.rpy", line 163, in script
  File "renpy/common/00gamemenu.rpy", line 163, in python
Exception: Invalid key specifier toggle_music

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

Full traceback:
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "renpy/common/00gamemenu.rpy", line 163, in <module>
    $ ui.interact()
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\ui.py", line 237, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\core.py", line 1993, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\core.py", line 2573, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\transition.py", line 154, in event
    return self.transitions[-1].event(ev, x, y, st)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\transition.py", line 45, in event
    return self.new_widget.event(ev, x, y, st) # E1101
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\screen.py", line 319, in event
    rv = self.child.event(ev, x, y, st)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\behavior.py", line 635, in event
    rv = super(Button, self).event(ev, x, y, st)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 175, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\behavior.py", line 300, in event
    if map_event(ev, name):
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\behavior.py", line 146, in map_event
    check_code = eval("lambda ev : " + compile_event(keysym, True), globals())
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\behavior.py", line 116, in compile_event
    raise Exception("Invalid key specifier %s" % key)
Exception: Invalid key specifier toggle_music

Windows-7-6.1.7601-SP1
Ren'Py 6.17.0.282
One Thousand Lies 0.0
It changes a little if I try to access from the options screen or from ingame

Code: Select all

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/_layout/screen_main_menu.rpym", line 29, in script
Exception: Invalid key specifier toggle_music

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

Full traceback:
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "renpy/common/_layout/screen_main_menu.rpym", line 29, in <module>
    $ ui.interact()
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\ui.py", line 237, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\core.py", line 1993, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\core.py", line 2573, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\transition.py", line 45, in event
    return self.new_widget.event(ev, x, y, st) # E1101
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\screen.py", line 319, in event
    rv = self.child.event(ev, x, y, st)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\behavior.py", line 635, in event
    rv = super(Button, self).event(ev, x, y, st)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 175, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\behavior.py", line 300, in event
    if map_event(ev, name):
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\behavior.py", line 146, in map_event
    check_code = eval("lambda ev : " + compile_event(keysym, True), globals())
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\behavior.py", line 116, in compile_event
    raise Exception("Invalid key specifier %s" % key)
Exception: Invalid key specifier toggle_music

Windows-7-6.1.7601-SP1
Ren'Py 6.17.0.282
One Thousand Lies 0.0

Code: Select all

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/_layout/screen_load_save.rpym", line 35, in script
Exception: Invalid key specifier toggle_music

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

Full traceback:
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\execution.py", line 294, in run
    node.execute()
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\ast.py", line 732, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\python.py", line 1358, in py_exec_bytecode
    exec bytecode in globals, locals
  File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>
    $ ui.interact()
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\ui.py", line 237, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\core.py", line 1993, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\core.py", line 2573, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\transition.py", line 154, in event
    return self.transitions[-1].event(ev, x, y, st)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\transition.py", line 45, in event
    return self.new_widget.event(ev, x, y, st) # E1101
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\screen.py", line 319, in event
    rv = self.child.event(ev, x, y, st)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\behavior.py", line 635, in event
    rv = super(Button, self).event(ev, x, y, st)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 175, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\layout.py", line 764, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\behavior.py", line 300, in event
    if map_event(ev, name):
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\behavior.py", line 146, in map_event
    check_code = eval("lambda ev : " + compile_event(keysym, True), globals())
  File "D:\Proyectos\Renpy\renpy-6.14.1-sdk\renpy\display\behavior.py", line 116, in compile_event
    raise Exception("Invalid key specifier %s" % key)
Exception: Invalid key specifier toggle_music

Windows-7-6.1.7601-SP1
Ren'Py 6.17.0.282
One Thousand Lies 0.0
Hope someone can help :oops: thank you
Last edited by Keinart on Fri Feb 21, 2014 8:25 am, edited 1 time in total.

Asceai
Eileen-Class Veteran
Posts: 1258
Joined: Fri Sep 21, 2007 7:13 am
Projects: a battle engine
Contact:

Re: Can't access save/load menu after updating renpy

#2 Post by Asceai »

It's not in the changelog, but it looks like toggle_music disappeared.

If you need it, readd it to the keymap:

Code: Select all

init python:
  config.keymap["toggle_music"] = ["m"]
It won't actually toggle the music, but it should work with whatever code you have on your save/load screen that checks for it.

User avatar
Keinart
Regular
Posts: 133
Joined: Sun May 13, 2012 8:28 pm
Completed: One Thousand Lies
Projects: Lotus Reverie
Organization: Keinart Lobre
Tumblr: keinart
itch: keinart
Location: Spain
Contact:

Re: Can't access save/load menu after updating renpy

#3 Post by Keinart »

Asceai wrote:It's not in the changelog, but it looks like toggle_music disappeared.

If you need it, readd it to the keymap:

Code: Select all

init python:
  config.keymap["toggle_music"] = ["m"]
It won't actually toggle the music, but it should work with whatever code you have on your save/load screen that checks for it.
Works like a charm, thank you :D

I don't have anything related to toggle music at all in my save/load menu so I don't know exactly why this happen but well, now it works :3

User avatar
Keinart
Regular
Posts: 133
Joined: Sun May 13, 2012 8:28 pm
Completed: One Thousand Lies
Projects: Lotus Reverie
Organization: Keinart Lobre
Tumblr: keinart
itch: keinart
Location: Spain
Contact:

Re: Can't access save/load menu after updating renpy

#4 Post by Keinart »

Ok I lied, just checked and realized that I had this line

Code: Select all

key "toggle_music" action FileDelete(number)
Instead of this one

Code: Select all

key "save_delete" action FileDelete(number)
For deleting saves with the keyboard. Probably something I left when I was experimenting with the keys shortcuts, and because the music toggle is not more in this new version it failed. It was my fault since the beginning lol.

Thanks again.

Post Reply

Who is online

Users browsing this forum: Majestic-12 [Bot]