Mod Cheat Mod Ren'Py Race of Life - Multi Mod [Act 1 v1.02 Steam][scrappy]

Jaim Sandar

Member
Apr 3, 2023
139
25
I'm a programmer, but I haven't had much to do with Renpy, or rather Phyton. So take my tips with a grain of salt.
Your error message could be related to my problem.
The exception “Couldn't find a place to stop rolling back” could mean that a label is missing in the scripts, but is included in the save game. Perhaps it was an additional mod label so that you can play several game branches, which is not intended by the game.
If the scripts are still unmodded, as in my case, this label is missing.

The mod includes an rpa-archive, which contains the modded script files.
I noticed that in the hotfix-v3-mod the file is “zzscripts.rpa”, but in the hotfix-v2-mod it's “zscripts.rpa”. This is probably not a problem, but I would delete “zscripts.rpa” as a precaution.

You can use “unren” to unpack rpa files, among other things. I have used UnRen.bat.
Copy the .bat file into your RoL directory, start it and use option 1 (Extract rpa packages).
I then had the modded scripts (*.rpy) in the game\script subdirectory, which were compiled (*.rpyc) when the game was started.

Good luck!
Thank you for the information, but I started over from the beginning after deleting the original installation of the game and mod, then redownloading/reinstalling/restarting new game, I have nearly completed episode 2 in this new playthrough.
Thank you anyway for trying to help.
Although I understand that those such as scrappy who donate so much of their time and efforts on projects like this must be very busy, I am still disappointed that I could not get this game and mod to work with saves from the previous versions of both.
But don't worry, I will carry on with what I can get LOL

EDIT:
I completed my new playthrough to the end of Episode 3.2 (fix 3) with no more problems. I still can't load the saves from 3.1 with Scrappy mod.
 
Last edited:

xtraax

Member
Mar 9, 2020
108
220
Hey scrappy, just reporting that your mod breaks Steam Achievements on the officiel Steam version. I couldn't get any of them while playing modded, then tried on a clean install without the mod and I could get them then. Is it something you can look at ? Thanks for your work :)
 

MickDee

New Member
Oct 28, 2020
5
11
I don't know if this is an issue with the main game or with the mod, but when I get to the part where the girls want a study session and Nerd Girl is upset because everyone forgot her name, I get an error screen.

It looks like it was a choice, because if I ignore, I say mean stuff and the girls no longer want to do the study session.

I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/script/episode2/ep2_scene1.rpy", line 586, in script
menu:
File "game/screens/choice.rpy", line 1, in execute
File "game/screens/choice.rpy", line 1, in execute
File "game/screens/choice.rpy", line 2, in execute
File "game/screens/say.rpy", line 20, in execute
File "game/screens/say.rpy", line 20, in execute
File "game/screens/say.rpy", line 21, in execute
File "game/screens/say.rpy", line 31, in execute
File "game/screens/say.rpy", line 36, in execute
File "game/screens/choice.rpy", line 2, in execute
File "game/screens/choice.rpy", line 19, in execute
File "game/screens/choice.rpy", line 20, in execute
File "game/screens/choice.rpy", line 26, in execute
Exception: String "I don't care. \n{size=-8}[m_c2][mod_choices[2]][m_c3][mod_choices[3]" ends with an open format operation.

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

Full traceback:
File "game/script/episode2/ep2_scene1.rpy", line 586, in script
menu:
File "D:\Dum\Race of Life - Act 1-steam\renpy\ast.py", line 1922, in execute
choice = renpy.exports.menu(choices, self.set, args, kwargs, item_arguments)
File "D:\Dum\Race of Life - Act 1-steam\renpy\exports.py", line 1106, in menu
rv = renpy.store.menu(new_items)
File "D:\Dum\Race of Life - Act 1-steam\renpy\exports.py", line 1345, in display_menu
rv = renpy.ui.interact(mouse='menu', type=type, roll_forward=roll_forward)
File "D:\Dum\Race of Life - Act 1-steam\renpy\ui.py", line 299, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\core.py", line 3582, 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 "D:\Dum\Race of Life - Act 1-steam\renpy\display\core.py", line 4055, in interact_core
root_widget.visit_all(lambda d : d.per_interact())
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\core.py", line 684, in visit_all
d.visit_all(callback, seen)
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\core.py", line 684, in visit_all
d.visit_all(callback, seen)
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\core.py", line 684, in visit_all
d.visit_all(callback, seen)
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\screen.py", line 476, in visit_all
callback(self)
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\core.py", line 4055, in <lambda>
root_widget.visit_all(lambda d : d.per_interact())
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\screen.py", line 487, in per_interact
self.update()
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\screen.py", line 680, in update
self.screen.function(**self.scope)
File "game/screens/choice.rpy", line 1, in execute
File "game/screens/choice.rpy", line 1, in execute
File "game/screens/choice.rpy", line 2, in execute
File "game/screens/say.rpy", line 20, in execute
File "game/screens/say.rpy", line 20, in execute
File "game/screens/say.rpy", line 21, in execute
File "game/screens/say.rpy", line 31, in execute
File "game/screens/say.rpy", line 36, in execute
File "game/screens/choice.rpy", line 2, in execute
File "game/screens/choice.rpy", line 19, in execute
File "game/screens/choice.rpy", line 20, in execute
File "game/screens/choice.rpy", line 26, in execute
File "D:\Dum\Race of Life - Act 1-steam\renpy\ui.py", line 988, in _textbutton
text = renpy.text.text.Text(label, style=text_style, substitute=substitute, scope=scope, **text_kwargs)
File "D:\Dum\Race of Life - Act 1-steam\renpy\text\text.py", line 1633, in __init__
self.set_text(text, scope, substitute) # type: ignore
File "D:\Dum\Race of Life - Act 1-steam\renpy\text\text.py", line 1763, in set_text
i, did_sub = renpy.substitutions.substitute(i, scope, substitute) # type: ignore
File "D:\Dum\Race of Life - Act 1-steam\renpy\substitutions.py", line 278, in substitute
s = formatter.vformat(s, (), kwargs) # type: ignore
File "/home/tom/ab/renpy-build-fix/tmp/install.linux-x86_64/lib/python3.9/string.py", line 165, in vformat
File "/home/tom/ab/renpy-build-fix/tmp/install.linux-x86_64/lib/python3.9/string.py", line 174, in _vformat
File "D:\Dum\Race of Life - Act 1-steam\renpy\substitutions.py", line 162, in parse
raise Exception("String {0!r} ends with an open format operation.".format(s))
Exception: String "I don't care. \n{size=-8}[m_c2][mod_choices[2]][m_c3][mod_choices[3]" ends with an open format operation.

Windows-10-10.0.22631 AMD64
Ren'Py 8.1.3.23091805
Race of Life Race-of-Life-Act-1
Wed Jan 15 15:19:02 2025
 

scrappy

Well-Known Member
Modder
May 26, 2017
1,069
31,612
I don't know if this is an issue with the main game or with the mod, but when I get to the part where the girls want a study session and Nerd Girl is upset because everyone forgot her name, I get an error screen.

It looks like it was a choice, because if I ignore, I say mean stuff and the girls no longer want to do the study session.

I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/script/episode2/ep2_scene1.rpy", line 586, in script
menu:
File "game/screens/choice.rpy", line 1, in execute
File "game/screens/choice.rpy", line 1, in execute
File "game/screens/choice.rpy", line 2, in execute
File "game/screens/say.rpy", line 20, in execute
File "game/screens/say.rpy", line 20, in execute
File "game/screens/say.rpy", line 21, in execute
File "game/screens/say.rpy", line 31, in execute
File "game/screens/say.rpy", line 36, in execute
File "game/screens/choice.rpy", line 2, in execute
File "game/screens/choice.rpy", line 19, in execute
File "game/screens/choice.rpy", line 20, in execute
File "game/screens/choice.rpy", line 26, in execute
Exception: String "I don't care. \n{size=-8}[m_c2][mod_choices[2]][m_c3][mod_choices[3]" ends with an open format operation.

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

Full traceback:
File "game/script/episode2/ep2_scene1.rpy", line 586, in script
menu:
File "D:\Dum\Race of Life - Act 1-steam\renpy\ast.py", line 1922, in execute
choice = renpy.exports.menu(choices, self.set, args, kwargs, item_arguments)
File "D:\Dum\Race of Life - Act 1-steam\renpy\exports.py", line 1106, in menu
rv = renpy.store.menu(new_items)
File "D:\Dum\Race of Life - Act 1-steam\renpy\exports.py", line 1345, in display_menu
rv = renpy.ui.interact(mouse='menu', type=type, roll_forward=roll_forward)
File "D:\Dum\Race of Life - Act 1-steam\renpy\ui.py", line 299, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\core.py", line 3582, 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 "D:\Dum\Race of Life - Act 1-steam\renpy\display\core.py", line 4055, in interact_core
root_widget.visit_all(lambda d : d.per_interact())
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\core.py", line 684, in visit_all
d.visit_all(callback, seen)
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\core.py", line 684, in visit_all
d.visit_all(callback, seen)
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\core.py", line 684, in visit_all
d.visit_all(callback, seen)
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\screen.py", line 476, in visit_all
callback(self)
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\core.py", line 4055, in <lambda>
root_widget.visit_all(lambda d : d.per_interact())
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\screen.py", line 487, in per_interact
self.update()
File "D:\Dum\Race of Life - Act 1-steam\renpy\display\screen.py", line 680, in update
self.screen.function(**self.scope)
File "game/screens/choice.rpy", line 1, in execute
File "game/screens/choice.rpy", line 1, in execute
File "game/screens/choice.rpy", line 2, in execute
File "game/screens/say.rpy", line 20, in execute
File "game/screens/say.rpy", line 20, in execute
File "game/screens/say.rpy", line 21, in execute
File "game/screens/say.rpy", line 31, in execute
File "game/screens/say.rpy", line 36, in execute
File "game/screens/choice.rpy", line 2, in execute
File "game/screens/choice.rpy", line 19, in execute
File "game/screens/choice.rpy", line 20, in execute
File "game/screens/choice.rpy", line 26, in execute
File "D:\Dum\Race of Life - Act 1-steam\renpy\ui.py", line 988, in _textbutton
text = renpy.text.text.Text(label, style=text_style, substitute=substitute, scope=scope, **text_kwargs)
File "D:\Dum\Race of Life - Act 1-steam\renpy\text\text.py", line 1633, in __init__
self.set_text(text, scope, substitute) # type: ignore
File "D:\Dum\Race of Life - Act 1-steam\renpy\text\text.py", line 1763, in set_text
i, did_sub = renpy.substitutions.substitute(i, scope, substitute) # type: ignore
File "D:\Dum\Race of Life - Act 1-steam\renpy\substitutions.py", line 278, in substitute
s = formatter.vformat(s, (), kwargs) # type: ignore
File "/home/tom/ab/renpy-build-fix/tmp/install.linux-x86_64/lib/python3.9/string.py", line 165, in vformat
File "/home/tom/ab/renpy-build-fix/tmp/install.linux-x86_64/lib/python3.9/string.py", line 174, in _vformat
File "D:\Dum\Race of Life - Act 1-steam\renpy\substitutions.py", line 162, in parse
raise Exception("String {0!r} ends with an open format operation.".format(s))
Exception: String "I don't care. \n{size=-8}[m_c2][mod_choices[2]][m_c3][mod_choices[3]" ends with an open format operation.

Windows-10-10.0.22631 AMD64
Ren'Py 8.1.3.23091805
Race of Life Race-of-Life-Act-1
Wed Jan 15 15:19:02 2025
This was fixed already, download the mod again.
 

mistermwa

Newbie
Oct 20, 2018
47
39
Hi, I don't know if it's just me, but the achievement steam "Working the Stick" (full scene with V in the parking lot) don't work for me, but every other ones works fine with the mod