Mod Ren'Py Shattered Minds Shawn's Walkthrough + Improvements[0.23 Beta] [Shawnchapp]

Shawnchapp

Engaged Member
Modder
Feb 13, 2018
2,417
8,865
635
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
AttributeError: Can't get attribute 'mod_stats_info' on <renpy.python.StoreModule object at 0x000000000576fd10>

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

Traceback (most recent call last):
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
    python hide:
  File "renpy/ast.py", line 1187, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/python.py", line 1273, in py_exec_bytecode
    exec(bytecode, globals, locals)
    ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in <module>
    python hide:
  File "renpy/common/_layout/screen_main_menu.rpym", line 35, in _execute_python_hide
    ui.interact()
    ~~~~~~~~~~~^^
  File "renpy/ui.py", line 304, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/core.py", line 2117, in interact
    repeat, rv = self.interact_core(
                 ~~~~~~~~~~~~~~~~~~^
        preloads=preloads,
        ^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
        **kwargs,
        ^^^^^^^^^
    )
    ^
  File "renpy/display/core.py", line 3203, in interact_core
    rv = root_widget.event(ev, x, y, 0)
         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1281, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1281, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1281, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/screen.py", line 805, in event
    rv = self.child.event(ev, x, y, st)
         ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1281, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1510, in event
    rv = super(Window, self).event(ev, x, y, st)
         ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 273, in event
    rv = d.event(ev, x - xo, y - yo, st)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1281, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1510, in event
    rv = super(Window, self).event(ev, x, y, st)
         ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 273, in event
    rv = d.event(ev, x - xo, y - yo, st)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1281, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 273, in event
    rv = d.event(ev, x - xo, y - yo, st)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/behavior.py", line 1185, in event
    return handle_click(self.clicked)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/behavior.py", line 1107, in handle_click
    rv = run(action)
         ~~~^^^^^^^^
  File "renpy/display/behavior.py", line 404, in run
    new_rv = run(i, *args, **kwargs)
             ~~~^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/behavior.py", line 411, in run
    return action(*args, **kwargs)
           ~~~~~~^^^^^^^^^^^^^^^^^
  File "renpy/common/00action_file.rpy", line 499, in __call__
    renpy.load(fn)
    ~~~~~~~~~~^^^^
  File "renpy/loadsave.py", line 636, in load
    roots, log = loads(log_data)
                 ~~~~~^^^^^^^^^^
  File "renpy/compat/pickle.py", line 296, in loads
    return load(io.BytesIO(s))
           ~~~~^^^^^^^^^^^^^^^
  File "renpy/compat/pickle.py", line 288, in load
    return Unpickler(f, fix_imports=True, encoding="utf-8", errors="surrogateescape").load()
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "renpy/compat/pickle.py", line 280, in find_class
    return super().find_class(module, name)
           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
AttributeError: Can't get attribute 'mod_stats_info' on <renpy.python.StoreModule object at 0x000000000576fd10>

Windows-10-10.0.19045-SP0 AMD64
Ren'Py 8.5.0.25111603
Shattered Minds V0.23_BETA
Wed Dec 31 14:30:35 2025

delete the mod folder and put the save fixer file into the game folder.


also the update for the mod is coming in a few hours.
 
  • Like
Reactions: pashabyrussia

HomicidalHulk

Newbie
May 31, 2023
86
66
167
Fix and new mod working. Thank you good sir. Happy New Year to you. :)
1 question for anyone.. how to do u turn off the FPS showing? it's been like that forever and i can't figure out the keystroke.
 

Zethyrx

New Member
Dec 6, 2020
2
1
132
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script files/Character_Storys/story_day1.rpy", line 569, in script
  File "game/script files/Character_Storys/story_day1.rpy", line 569, in <module>
  File "game/mod/Shawn_Overrides.rpy", line 511, in execute
  File "game/mod/Shawn_Overrides.rpy", line 511, in execute
  File "game/mod/Shawn_Overrides.rpy", line 512, in execute
  File "game/mod/Shawn_Overrides.rpy", line 521, in execute
  File "game/mod/Shawn_Overrides.rpy", line 522, in execute
Exception: Imagebutton does not have a idle image. (auto='mod/images/btn_mod_%s.png').

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

Traceback (most recent call last):
  File "game/script files/Character_Storys/story_day1.rpy", line 569, in script
  File "renpy/ast.py", line 1187, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/python.py", line 1273, in py_exec_bytecode
    exec(bytecode, globals, locals)
    ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "game/script files/Character_Storys/story_day1.rpy", line 569, in <module>
  File "renpy/exports/statementexports.py", line 260, in with_statement
    return renpy.game.interface.do_with(trans, paired, clear=clear)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/core.py", line 1478, in do_with
    return self.interact(
           ~~~~~~~~~~~~~^
        trans_pause=True, suppress_overlay=not renpy.config.overlay_during_with, mouse="with", clear=clear
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "renpy/display/core.py", line 2117, in interact
    repeat, rv = self.interact_core(
                 ~~~~~~~~~~~~~~~~~~^
        preloads=preloads,
        ^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
        **kwargs,
        ^^^^^^^^^
    )
    ^
  File "renpy/display/core.py", line 2655, in interact_core
    root_widget.visit_all(lambda d: d.per_interact())
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/displayable.py", line 457, in visit_all
    d.visit_all(callback, seen)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "renpy/display/displayable.py", line 457, in visit_all
    d.visit_all(callback, seen)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "renpy/display/displayable.py", line 457, in visit_all
    d.visit_all(callback, seen)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^
[Previous line repeated 1 more time]
  File "renpy/display/screen.py", line 503, in visit_all
    callback(self)
    ~~~~~~~~^^^^^^
  File "renpy/display/core.py", line 2655, in <lambda>
    root_widget.visit_all(lambda d: d.per_interact())
                                    ~~~~~~~~~~~~~~^^ 
  File "renpy/display/screen.py", line 514, in per_interact
    self.update()
    ~~~~~~~~~~~^^
  File "renpy/display/screen.py", line 715, in update
    self.screen.function(**self.scope)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "game/mod/Shawn_Overrides.rpy", line 511, in execute
  File "game/mod/Shawn_Overrides.rpy", line 511, in execute
  File "game/mod/Shawn_Overrides.rpy", line 512, in execute
  File "game/mod/Shawn_Overrides.rpy", line 521, in execute
  File "game/mod/Shawn_Overrides.rpy", line 522, in execute
  File "renpy/ui.py", line 961, in _imagebutton
    idle = choice(idle, idle_image, "idle", required=True)
           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/ui.py", line 955, in choice
    raise Exception("Imagebutton does not have a %s image. (auto=%r)." % (name, auto))
Exception: Imagebutton does not have a idle image. (auto='mod/images/btn_mod_%s.png').

Windows-11-10.0.26200-SP0 AMD64
Ren'Py 8.5.0.25111603
Shattered Minds V0.23_BETA
Thu Jan  1 14:59:17 2026
Sorry im not very smart how do i fix this?
 

Shawnchapp

Engaged Member
Modder
Feb 13, 2018
2,417
8,865
635
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script files/Character_Storys/story_day1.rpy", line 569, in script
  File "game/script files/Character_Storys/story_day1.rpy", line 569, in <module>
  File "game/mod/Shawn_Overrides.rpy", line 511, in execute
  File "game/mod/Shawn_Overrides.rpy", line 511, in execute
  File "game/mod/Shawn_Overrides.rpy", line 512, in execute
  File "game/mod/Shawn_Overrides.rpy", line 521, in execute
  File "game/mod/Shawn_Overrides.rpy", line 522, in execute
Exception: Imagebutton does not have a idle image. (auto='mod/images/btn_mod_%s.png').

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

Traceback (most recent call last):
  File "game/script files/Character_Storys/story_day1.rpy", line 569, in script
  File "renpy/ast.py", line 1187, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/python.py", line 1273, in py_exec_bytecode
    exec(bytecode, globals, locals)
    ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "game/script files/Character_Storys/story_day1.rpy", line 569, in <module>
  File "renpy/exports/statementexports.py", line 260, in with_statement
    return renpy.game.interface.do_with(trans, paired, clear=clear)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/core.py", line 1478, in do_with
    return self.interact(
           ~~~~~~~~~~~~~^
        trans_pause=True, suppress_overlay=not renpy.config.overlay_during_with, mouse="with", clear=clear
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "renpy/display/core.py", line 2117, in interact
    repeat, rv = self.interact_core(
                 ~~~~~~~~~~~~~~~~~~^
        preloads=preloads,
        ^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
        **kwargs,
        ^^^^^^^^^
    )
    ^
  File "renpy/display/core.py", line 2655, in interact_core
    root_widget.visit_all(lambda d: d.per_interact())
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/displayable.py", line 457, in visit_all
    d.visit_all(callback, seen)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "renpy/display/displayable.py", line 457, in visit_all
    d.visit_all(callback, seen)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "renpy/display/displayable.py", line 457, in visit_all
    d.visit_all(callback, seen)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^
[Previous line repeated 1 more time]
  File "renpy/display/screen.py", line 503, in visit_all
    callback(self)
    ~~~~~~~~^^^^^^
  File "renpy/display/core.py", line 2655, in <lambda>
    root_widget.visit_all(lambda d: d.per_interact())
                                    ~~~~~~~~~~~~~~^^
  File "renpy/display/screen.py", line 514, in per_interact
    self.update()
    ~~~~~~~~~~~^^
  File "renpy/display/screen.py", line 715, in update
    self.screen.function(**self.scope)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "game/mod/Shawn_Overrides.rpy", line 511, in execute
  File "game/mod/Shawn_Overrides.rpy", line 511, in execute
  File "game/mod/Shawn_Overrides.rpy", line 512, in execute
  File "game/mod/Shawn_Overrides.rpy", line 521, in execute
  File "game/mod/Shawn_Overrides.rpy", line 522, in execute
  File "renpy/ui.py", line 961, in _imagebutton
    idle = choice(idle, idle_image, "idle", required=True)
           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/ui.py", line 955, in choice
    raise Exception("Imagebutton does not have a %s image. (auto=%r)." % (name, auto))
Exception: Imagebutton does not have a idle image. (auto='mod/images/btn_mod_%s.png').

Windows-11-10.0.26200-SP0 AMD64
Ren'Py 8.5.0.25111603
Shattered Minds V0.23_BETA
Thu Jan  1 14:59:17 2026
Sorry im not very smart how do i fix this?
did you install it irght?

if so the image should be in "game/mod/images" NOT "game/game/mod/images"

the error is saying the image doesn't exist but it does (but can only see it if the mod is installed right)
 
  • Like
Reactions: Zethyrx

TemptingColt21

New Member
Jun 1, 2023
1
0
10
I installed the current version of the mod but am using the steam version of the game which is currently on v0.22 i got an error which i assume is from using the mod on the wrong game version. would it be possible to get a link to the v0.22 version of your mod? thanks!
 

Space_Cow99

Member
Jul 26, 2019
437
252
108
Isekai mod option: like character MC dies and comes back chooses sex, and god chooses occupation because they have change outcome of world.
Example previous game he was student the mod give player option choose whatever sex, but occupation they could be sub teacher or someone else, that not under control, but money and other things....