4.60 star(s) 65 Votes

OsoSober

Member
Jul 22, 2018
177
73
Like any renpy game, there's a crapton of things you can edit. You have to decompile it first though in this case, and the previous version had issues when you decompiled certain file(s) in the core/mechanics folder. I've done a lot of edits for my personal use, using the UnRen utility. You should be aware a lot of changes won't work in a saved game, only a new one.
when ever i use unren it stats that can no find python.exe
 

eldoen

Member
Jun 30, 2021
460
283
Like any renpy game, there's a crapton of things you can edit. You have to decompile it first though in this case, and the previous version had issues when you decompiled certain file(s) in the core/mechanics folder. I've done a lot of edits for my personal use, using the UnRen utility. You should be aware a lot of changes won't work in a saved game, only a new one.
Why unren. The source is easily available. And even linked on the op, download the AIO del all the RPA except the very large char graphics folder, unzip the source file at the root of the game
 

stansfield

Newbie
May 29, 2018
21
38
I'm confused about the "non-consent" option. Which is the good option, enabled or disabled? (and by "good" I mean bad ... very, very bad)
 
Dec 9, 2019
41
219
Hey there, love to see this project continue! Have a problem though, error screen appears when I try and save, when the day ends, and sometimes when I move locations. I'm running v2023-07-11, MAC version.

Suggestions?
 

ImaginaryMe

Newbie
Nov 11, 2022
38
123
Error I get when trying to save on Mac:


Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00action_file.rpy", line 397, in __call__
    renpy.save(fn, extra_info=save_name)
Exception: Not saved - no valid save locations.

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

Full traceback:
  File "renpy/common/_layout/screen_load_save.rpym", line 35, in script
    $ ui.interact()
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/ast.py", line 1138, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/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 "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/ui.py", line 299, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/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 "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/core.py", line 4540, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1177, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/transition.py", line 53, in event
    return self.new_widget.event(ev, x, y, st) # E1101
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1177, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1177, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/screen.py", line 770, in event
    rv = self.child.event(ev, x, y, st)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1177, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1401, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1177, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1401, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1177, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1138, in event
    return handle_click(self.clicked)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1071, in handle_click
    rv = run(action)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/behavior.py", line 375, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_file.rpy", line 397, in __call__
    renpy.save(fn, extra_info=save_name)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/loadsave.py", line 447, in save
    location.save(slotname, sr)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/savelocation.py", line 462, in save
    raise Exception("Not saved - no valid save locations.")
Exception: Not saved - no valid save locations.

macOS-13.4.1-arm64-arm-64bit arm64
Ren'Py 8.1.1.23060707
Lab Rats 2 - Down to Business 2023.07.11
Tue Jul 11 18:27:48 2023
 

eldoen

Member
Jun 30, 2021
460
283
Error I get when trying to save on Mac:


Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00action_file.rpy", line 397, in __call__
    renpy.save(fn, extra_info=save_name)
Exception: Not saved - no valid save locations.

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

Full traceback:
  File "renpy/common/_layout/screen_load_save.rpym", line 35, in script
    $ ui.interact()
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/ast.py", line 1138, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/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 "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/ui.py", line 299, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/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 "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/core.py", line 4540, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1177, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/transition.py", line 53, in event
    return self.new_widget.event(ev, x, y, st) # E1101
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1177, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1177, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/screen.py", line 770, in event
    rv = self.child.event(ev, x, y, st)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1177, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1401, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1177, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1401, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 1177, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/layout.py", line 279, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1138, in event
    return handle_click(self.clicked)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1071, in handle_click
    rv = run(action)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/display/behavior.py", line 375, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_file.rpy", line 397, in __call__
    renpy.save(fn, extra_info=save_name)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/loadsave.py", line 447, in save
    location.save(slotname, sr)
  File "/private/var/folders/3h/7mvnxhl17fs5qfsq__95db300000gq/T/AppTranslocation/32C112ED-63B0-4CF2-BC2C-332AFF3C80C1/d/LabRats2-Reformulate.app/Contents/Resources/autorun/renpy/savelocation.py", line 462, in save
    raise Exception("Not saved - no valid save locations.")
Exception: Not saved - no valid save locations.

macOS-13.4.1-arm64-arm-64bit arm64
Ren'Py 8.1.1.23060707
Lab Rats 2 - Down to Business 2023.07.11
Tue Jul 11 18:27:48 2023
Thank you.
 

zenupstart

Member
Jul 21, 2020
104
113
"Ask for favour" feature doesn't seem to be working in this build. It just don't appear.
Trist changed that to disabled by default.

To enable it, go to the MC's bedroom and look for the option to change MOD Settings.

Persuasion is also disabled by default too
 
4.60 star(s) 65 Votes