¿Alguien sabe por qué ocurre esto cuando intento cargar una partida guardada?
Lo siento, pero se ha producido una excepción no controlada.
Mientras se ejecuta el código del juego:
AttributeError: No se puede obtener el atributo 'Ororo_locations' en <renpy.python.StoreModule object at 0x0000000003c01520>
Durante el manejo de la excepción anterior, se produjo otra excepción:
Excepción: No se pudo encontrar un punto para detener la reversión. ¿Quizás el script cambió de forma incompatible?
Durante el manejo de la excepción anterior, se produjo otra excepción:
Excepción: No se pudo encontrar un punto para detener la reversión. ¿Quizás el script cambió de forma incompatible?
-- Seguimiento completo ------------------------------------------------------------
Rastreo de pila (llamada más reciente al final):
Archivo "renpy/common/_layout/screen_main_menu.rpym", línea 28, en script
python hide:
Archivo "renpy/ast.py", línea 1187, en execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/python.py", línea 1273, en py_exec_bytecode
ejecutar(bytecode, variables globales, variables locales)
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/common/_layout/screen_main_menu.rpym", línea 28, en <módulo>
python hide:
Archivo "renpy/common/_layout/screen_main_menu.rpym", línea 35, en _execute_python_hide
ui.interact()
~~~~~~~~~~~^^
Archivo "renpy/ui.py", línea 304, en interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/core.py", línea 2234, en interact
repetir, rv = self.interact_core(
~~~~~~~~~~~~~~~~~~^
precargas=precargas,
^^^^^^^^^^^^^^^^^^
...<4 líneas>...
**kwargs,
^^^^^^^^^
)
^
Archivo "renpy/display/core.py", línea 3348, en interact_core
rv = root_widget.event(ev, x, y, 0)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/screen.py", línea 805, en event
rv = self.child.event(ev, x, y, st)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 273, en event
rv = d.evento(ev, x - xo, y - yo, st)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/behavior.py", línea 1185, en event
devolver handle_click(self.clicked)
~~~~~~~~~~~~^^^^^^^^^^^^^^
Archivo "renpy/display/behavior.py", línea 1107, en handle_click
rv = ejecutar(acción)
~~~^^^^^^^^
Archivo "renpy/display/behavior.py", línea 411, en run
devolver acción(*args, **kwargs)
~~~~~~^^^^^^^^^^^^^^^^^
Archivo "renpy/common/00action_file.rpy", línea 499, en __call__
renpy.load(fn)
~~~~~~~~~~^^^^
Archivo "renpy/loadsave.py", línea 634, en load
raíces, log = cargas(datos_log)
~~~~~^^^^^^^^^^
Archivo "renpy/compat/pickle.py", línea 296, en loads
devolver cargar(io.BytesIO(s))
~~~~^^^^^^^^^^^^^^^
Archivo "renpy/compat/pickle.py", línea 288, en load
return Unpickler(f, fix_imports=True, encoding="utf-8", errors="surrogateescape").load()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
Archivo "renpy/compat/pickle.py", línea 280, en find_class
return super().find_class(module, name)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
AttributeError: No se puede obtener el atributo 'Ororo_locations' en <renpy.python.StoreModule object at 0x0000000003c01520>
Durante el manejo de la excepción anterior, se produjo otra excepción:
Rastreo de pila (llamada más reciente al final):
Archivo "renpy/common/00start.rpy", línea 282, en script
pitón:
Archivo "renpy/ast.py", línea 1187, en execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/python.py", línea 1273, en py_exec_bytecode
ejecutar(bytecode, variables globales, variables locales)
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/common/00start.rpy", línea 286, en <módulo>
renpy.call_in_new_context("_main_menu")
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
Archivo "renpy/game.py", línea 372, en call_in_new_context
return renpy.execution.run_context(False)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
Archivo "renpy/execution.py", línea 1027, en run_context
contexto.ejecutar()
~~~~~~~~~~~^^
Archivo "renpy/common/_layout/screen_main_menu.rpym", línea 28, en script
python hide:
Archivo "renpy/common/_layout/screen_main_menu.rpym", línea 28, en script
python hide:
Archivo "renpy/display/error.py", línea 135, en report_exception
renpy.game.invoke_in_new_context(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
pantalla de excepción de llamada,
^^^^^^^^^^^^^^^^^^^^^^
...<4 líneas>...
ignore_action=ignore_action,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
Archivo "renpy/game.py", línea 301, en invoke_in_new_context
Devuelve una función invocable(*args, **kwargs)
~~~~~~~~^^^^^^^^^^^^^^^^^
Archivo "renpy/display/error.py", línea 44, en call_exception_screen
return renpy.ui.interact(mouse="screen", type="screen", suppress_overlay=True, suppress_underlay=True)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/ui.py", línea 304, en interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/core.py", línea 2234, en interact
repetir, rv = self.interact_core(
~~~~~~~~~~~~~~~~~~^
precargas=precargas,
^^^^^^^^^^^^^^^^^^
...<4 líneas>...
**kwargs,
^^^^^^^^^
)
^
Archivo "renpy/display/core.py", línea 3348, en interact_core
rv = root_widget.event(ev, x, y, 0)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/screen.py", línea 805, en event
rv = self.child.event(ev, x, y, st)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1505, en event
rv = super(Ventana, self).evento(ev, x, y, st)
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 273, en event
rv = d.evento(ev, x - xo, y - yo, st)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 273, en event
rv = d.evento(ev, x - xo, y - yo, st)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/behavior.py", línea 1185, en event
devolver handle_click(self.clicked)
~~~~~~~~~~~~^^^^^^^^^^^^^^
Archivo "renpy/display/behavior.py", línea 1107, en handle_click
rv = ejecutar(acción)
~~~^^^^^^^^
Archivo "renpy/display/behavior.py", línea 411, en run
devolver acción(*args, **kwargs)
~~~~~~^^^^^^^^^^^^^^^^^
Archivo "renpy/display/error.py", línea 51, en rollback_action
renpy.exports.rollback(force=True)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
Archivo "renpy/exports/rollbackexports.py", línea 233, en rollback
renpy.game.log.rollback(
~~~~~~~~~~~~~~~~~~~~~~~~^
puntos de control, codicioso=codicioso, etiqueta=etiqueta, forzar=(forzar es verdadero), anormal=anormal, etiqueta_actual=etiqueta_actual
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
Archivo "renpy/rollback.py", línea 951, en rollback
self.load_failed()
~~~~~~~~~~~~~~~~^^
Archivo "renpy/rollback.py", línea 865, en load_failed
generar excepción(
"No encontré ningún punto donde detener el retroceso. ¿Quizás el guion cambió de forma incompatible?"
)
Excepción: No se pudo encontrar un punto para detener la reversión. ¿Quizás el script cambió de forma incompatible?
Durante el manejo de la excepción anterior, se produjo otra excepción:
Rastreo de pila (llamada más reciente al final):
Archivo "renpy/bootstrap.py", línea 401, en bootstrap
renpy.main.main()
~~~~~~~~~~~~~~~^^
Archivo "renpy/main.py", línea 592, en main
ejecutar (reiniciar)
~~~^^^^^^^^^
Archivo "renpy/main.py", línea 137, en run
renpy.execution.run_context(True)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
Archivo "renpy/execution.py", línea 1027, en run_context
contexto.ejecutar()
~~~~~~~~~~~^^
Archivo "renpy/common/00start.rpy", línea 282, en script
pitón:
Archivo "renpy/common/00start.rpy", línea 282, en script
pitón:
Archivo "renpy/display/error.py", línea 135, en report_exception
renpy.game.invoke_in_new_context(
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
pantalla de excepción de llamada,
^^^^^^^^^^^^^^^^^^^^^^
...<4 líneas>...
ignore_action=ignore_action,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
Archivo "renpy/game.py", línea 301, en invoke_in_new_context
Devuelve una función invocable(*args, **kwargs)
~~~~~~~~^^^^^^^^^^^^^^^^^
Archivo "renpy/display/error.py", línea 44, en call_exception_screen
return renpy.ui.interact(mouse="screen", type="screen", suppress_overlay=True, suppress_underlay=True)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/ui.py", línea 304, en interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/core.py", línea 2234, en interact
repetir, rv = self.interact_core(
~~~~~~~~~~~~~~~~~~^
precargas=precargas,
^^^^^^^^^^^^^^^^^^
...<4 líneas>...
**kwargs,
^^^^^^^^^
)
^
Archivo "renpy/display/core.py", línea 3348, en interact_core
rv = root_widget.event(ev, x, y, 0)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/screen.py", línea 805, en event
rv = self.child.event(ev, x, y, st)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1505, en event
rv = super(Ventana, self).evento(ev, x, y, st)
~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 273, en event
rv = d.evento(ev, x - xo, y - yo, st)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 273, en event
rv = d.evento(ev, x - xo, y - yo, st)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/layout.py", línea 1281, en event
rv = i.evento(ev, x - xo, y - yo, cst)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
Archivo "renpy/display/behavior.py", línea 1185, en event
devolver handle_click(self.clicked)
~~~~~~~~~~~~^^^^^^^^^^^^^^
Archivo "renpy/display/behavior.py", línea 1107, en handle_click
rv = ejecutar(acción)
~~~^^^^^^^^
Archivo "renpy/display/behavior.py", línea 411, en run
devolver acción(*args, **kwargs)
~~~~~~^^^^^^^^^^^^^^^^^
Archivo "renpy/display/error.py", línea 51, en rollback_action
renpy.exports.rollback(force=True)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
Archivo "renpy/exports/rollbackexports.py", línea 233, en rollback
renpy.game.log.rollback(
~~~~~~~~~~~~~~~~~~~~~~~~^
puntos de control, codicioso=codicioso, etiqueta=etiqueta, forzar=(forzar es verdadero), anormal=anormal, etiqueta_actual=etiqueta_actual
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
Archivo "renpy/rollback.py", línea 951, en rollback
self.load_failed()
~~~~~~~~~~~~~~~~^^
Archivo "renpy/rollback.py", línea 865, en load_failed
generar excepción(
"No encontré ningún punto donde detener el retroceso. ¿Quizás el guion cambió de forma incompatible?"
)
Excepción: No se pudo encontrar un punto para detener la reversión. ¿Quizás el script cambió de forma incompatible?
Windows-10-10.0.19045-SP0 AMD64
Ren'Py 8.5.0.25100301+no oficial
La hipótesis nula 0,8c
Sábado 1 de noviembre de 2025, 20:24:05