v0.39.2 Patch Release
Added 2021-04-11 07:04:31 +0000 UTCv0.39.1 had a critical bug causing crashes when serum was given to a girl. This has been corrected in v0.39.2, which you can get here:
PC: Lab Rats 2 v0.39.2-PC
Mac: Lab Rats 2 v0.39.2-Mac
Android: Lab Rats 2 v0.39.2-Android
If you've already downloaded v0.39.1 you can use this patch file instead to avoid redownloading the image library:
v0.39.1 to v0.39.2: LR2 v0.39.2_HotPatch.zip
Unzip the patch file into the /game folder, overwriting files when prompted. This patch is save compatible.
I wish I could claim this bug was tricky or hard to spot, but unfortunately here I have nothing to blame by my own hubris. A reminder to all programmers out there: don't mess with code the night before it goes public! It doesn't matter how neat the feature might be, how minor the change you think you're making is, or how confident you are it'll "just work", just don't do it!
Enjoy (this time for real)!
Comments
After giving the "humiliating office work" punishment to an employee this pops up every time tick: [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 256, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 374, in script call call talk_person(the_person) from _call_talk_person_1 #If we're in the same place and time hasn't advanced keep talking to them until we stop talking on purpose. File "game/script.rpy", line 369, in script call $ _return.call_action(the_person) File "game/game_roles/role_student.rpy", line 163, in script call call student_study_university(the_person) from _call_student_study_university File "game/game_roles/role_student.rpy", line 334, in script call call advance_time() from _call_advance_time_21 File "game/script.rpy", line 410, in script if crisis.is_action_enabled(): File "game/script.rpy", line 410, in if crisis.is_action_enabled(): File "game/major_game_classes/game_logic/Action.rpy", line 61, in is_action_enabled requirement_return = self.check_requirement(extra_args) File "game/major_game_classes/game_logic/Action.rpy", line 58, in check_requirement return self.requirement(*extra_args) TypeError: 'Role' object is not callable -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 256, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 374, in script call call talk_person(the_person) from _call_talk_person_1 #If we're in the same place and time hasn't advanced keep talking to them until we stop talking on purpose. File "game/script.rpy", line 369, in script call $ _return.call_action(the_person) File "game/game_roles/role_student.rpy", line 163, in script call call student_study_university(the_person) from _call_student_study_university File "game/game_roles/role_student.rpy", line 334, in script call call advance_time() from _call_advance_time_21 File "game/script.rpy", line 410, in script if crisis.is_action_enabled(): File "F:\Downloads\Pr0ngames\Games\Lab Rats 2\renpy\ast.py", line 1845, in execute if renpy.python.py_eval(condition): File "F:\Downloads\Pr0ngames\Games\Lab Rats 2\renpy\python.py", line 2059, in py_eval return py_eval_bytecode(code, globals, locals) File "F:\Downloads\Pr0ngames\Games\Lab Rats 2\renpy\python.py", line 2052, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/script.rpy", line 410, in if crisis.is_action_enabled(): File "game/major_game_classes/game_logic/Action.rpy", line 61, in is_action_enabled requirement_return = self.check_requirement(extra_args) File "game/major_game_classes/game_logic/Action.rpy", line 58, in check_requirement return self.requirement(*extra_args) TypeError: 'Role' object is not callable Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.2 Sat Apr 17 13:55:51 2021 [/code]
Funker
2021-04-17 11:59:08 +0000 UTCI think you may need more game testers or maybe just hold back on adding new until the game breaking bugs are fixed i started 4 different times and had to quit due to bugs i would be willing to test run before releases i may not know what the coding means but i can at least give it a good test run
DREWSKY
2021-04-12 15:56:50 +0000 UTC``` I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 396, in script python: File "game/script.rpy", line 398, in people.run_turn() File "game/major_game_classes/character_related/Person.rpy", line 351, in run_turn serum.run_on_turn(self) #Run the serum's on_turn funcion if it has one. File "game/major_game_classes/serum_related/SerumDesign.rpy", line 101, in run_on_turn trait.run_on_turn(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 69, in run_on_turn self.on_turn(the_person, the_serum, add_to_log) TypeError: slow_release_sedative_on_turn() takes exactly 2 arguments (3 given) -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 396, in script python: File "C:\Users\djdre\Desktop\PORN GAMES LOL\Lab_Rats_2-v0.39.2-pc\renpy\ast.py", line 927, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\Users\djdre\Desktop\PORN GAMES LOL\Lab_Rats_2-v0.39.2-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 398, in people.run_turn() File "game/major_game_classes/character_related/Person.rpy", line 351, in run_turn serum.run_on_turn(self) #Run the serum's on_turn funcion if it has one. File "game/major_game_classes/serum_related/SerumDesign.rpy", line 101, in run_on_turn trait.run_on_turn(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 69, in run_on_turn self.on_turn(the_person, the_serum, add_to_log) TypeError: slow_release_sedative_on_turn() takes exactly 2 arguments (3 given) Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.2 Mon Apr 12 10:33:15 2021 ```
DREWSKY
2021-04-12 15:35:07 +0000 UTCLast couple of releases have had a lot of bugs. Unit tests could help. Improvements to bug tracking could also help - organizing, prioritizing, and providing more details around errors would be very helpful I imagine.
Mr. X
2021-04-12 02:35:49 +0000 UTCYou may need to do that for several of the side effects to function, in my case it was the toxic that triggered the search
2021-04-12 00:39:22 +0000 UTCFor the errors around the side effects such as this one: Full traceback: File "game/script.rpy", line 299, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 396, in script python: File "Lab_Rats_2-v0.39.2-pc\Lab_Rats_2-v0.39.2-pc\renpy\ast.py", line 927, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "Lab_Rats_2-v0.39.2-pc\Lab_Rats_2-v0.39.2-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 398, in people.run_turn() File "game/major_game_classes/character_related/Person.rpy", line 356, in run_turn serum.run_on_remove(self) File "game/major_game_classes/serum_related/SerumDesign.rpy", line 112, in run_on_remove trait.run_on_remove(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 65, in run_on_remove self.on_remove(the_person, the_serum, add_to_log) TypeError: toxic_on_remove() takes exactly 2 arguments (3 given) You may be able to fix it by editing the side_effects_traits.rpy file for the on_remove function for each side effect from def toxic_on_remove(the_person, add_to_log) to def toxic_on_remove(the_person, the_serum, add_to_log)
2021-04-12 00:34:26 +0000 UTCAfter patch old save same problem. [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 299, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 396, in script python: File "game/script.rpy", line 398, in people.run_turn() File "game/major_game_classes/character_related/Person.rpy", line 351, in run_turn serum.run_on_turn(self) #Run the serum's on_turn funcion if it has one. File "game/major_game_classes/serum_related/SerumDesign.rpy", line 101, in run_on_turn trait.run_on_turn(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 69, in run_on_turn self.on_turn(the_person, the_serum, add_to_log) TypeError: slow_release_sedative_on_turn() takes exactly 2 arguments (3 given) -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 299, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 396, in script python: File "H:\gryX\Lab_Rats_2-v0.39.2-pc\renpy\ast.py", line 927, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "H:\gryX\Lab_Rats_2-v0.39.2-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 398, in people.run_turn() File "game/major_game_classes/character_related/Person.rpy", line 351, in run_turn serum.run_on_turn(self) #Run the serum's on_turn funcion if it has one. File "game/major_game_classes/serum_related/SerumDesign.rpy", line 101, in run_on_turn trait.run_on_turn(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 69, in run_on_turn self.on_turn(the_person, the_serum, add_to_log) TypeError: slow_release_sedative_on_turn() takes exactly 2 arguments (3 given) Windows-7-6.1.7601-SP1 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.2 Sun Apr 11 23:47:51 2021 [/code]
Adam Król
2021-04-11 21:49:10 +0000 UTC[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 433, in script call $ the_crisis.call_action() File "game/crises/relationship_crises.rpy", line 481, in script $ the_group.draw_group(person_one) File "game/crises/relationship_crises.rpy", line 481, in $ the_group.draw_group(person_one) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 61, in draw_group self.draw_person(group_member, False, *args, **kwargs) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 43, in draw_person self.do_draw(the_person, Person.draw_person, make_primary, *args, **kwargs) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 120, in do_draw the_draw_method(the_person, *args, **kwargs) File "game/major_game_classes/character_related/Person.rpy", line 698, in draw_person character_image = self.build_person_displayable(position, emotion, special_modifier, lighting, background_fill) File "game/major_game_classes/character_related/Person.rpy", line 510, in build_person_displayable x_size = position_size_dict.get(position)[0] TypeError: 'NoneType' object has no attribute '__getitem__' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 433, in script call $ the_crisis.call_action() File "game/crises/relationship_crises.rpy", line 481, in script $ the_group.draw_group(person_one) File "C:\Downloads\Lab_Rats_2-v0.39.2-pc\Lab_Rats_2-v0.39.2-pc\renpy\ast.py", line 927, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\Downloads\Lab_Rats_2-v0.39.2-pc\Lab_Rats_2-v0.39.2-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/crises/relationship_crises.rpy", line 481, in $ the_group.draw_group(person_one) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 61, in draw_group self.draw_person(group_member, False, *args, **kwargs) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 43, in draw_person self.do_draw(the_person, Person.draw_person, make_primary, *args, **kwargs) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 120, in do_draw the_draw_method(the_person, *args, **kwargs) File "game/major_game_classes/character_related/Person.rpy", line 698, in draw_person character_image = self.build_person_displayable(position, emotion, special_modifier, lighting, background_fill) File "game/major_game_classes/character_related/Person.rpy", line 510, in build_person_displayable x_size = position_size_dict.get(position)[0] TypeError: 'NoneType' object has no attribute '__getitem__' Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.2 Sun Apr 11 20:03:05 2021 [/code]
2021-04-11 19:04:32 +0000 UTCI think you should spend some time writing automated tests for Lab Rats 2. There are far too many game-ending bugs and that's ruining enjoyment of your game. I think it would be easy enough to add quick running unit tests every time you add a new function / class method e.g. set up a Person and confirm each call returns the expected result. Longer tests could check every sex and serum action to avoid the problems with typos and arguments. Unfortunately, I've found that I'm not interested to play recent updates because I can't be bothered to report bugs when there is no new endgame content, clothes, or character development only further complexity like the 'clarity' feature, which, in my opinion, makes the game less fun and tips the balance of play into grind.
0.5joker
2021-04-11 16:55:58 +0000 UTC[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 396, in script python: File "game/script.rpy", line 398, in people.run_turn() File "game/major_game_classes/character_related/Person.rpy", line 356, in run_turn serum.run_on_remove(self) File "game/major_game_classes/serum_related/SerumDesign.rpy", line 112, in run_on_remove trait.run_on_remove(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 65, in run_on_remove self.on_remove(the_person, the_serum, add_to_log) TypeError: sedative_on_remove() takes exactly 2 arguments (3 given) -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 396, in script python: File "C:\Downloads\Lab_Rats_2-v0.39.2-pc\Lab_Rats_2-v0.39.2-pc\renpy\ast.py", line 927, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\Downloads\Lab_Rats_2-v0.39.2-pc\Lab_Rats_2-v0.39.2-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 398, in people.run_turn() File "game/major_game_classes/character_related/Person.rpy", line 356, in run_turn serum.run_on_remove(self) File "game/major_game_classes/serum_related/SerumDesign.rpy", line 112, in run_on_remove trait.run_on_remove(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 65, in run_on_remove self.on_remove(the_person, the_serum, add_to_log) TypeError: sedative_on_remove() takes exactly 2 arguments (3 given) Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.2 Sun Apr 11 17:43:45 2021 [/code]
2021-04-11 16:44:46 +0000 UTCFull traceback: File "game/script.rpy", line 256, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 371, in script call $ _return.call_action() File "game/chat_actions.rpy", line 612, in script call $ the_date.call_action() #This is where you're asked to plan out the date, or whatever. File "game/chat_actions.rpy", line 648, in script call call lunch_date_label(the_person) from _call_lunch_date_label #There's no need to schedule anything because this happens right awya. File "game/dates.rpy", line 107, in script call call advance_time() from _call_advance_time_29 File "game/script.rpy", line 396, in script python: File "C:\Downloads\Lab_Rats_2-v0.39.2-pc\Lab_Rats_2-v0.39.2-pc\renpy\ast.py", line 927, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\Downloads\Lab_Rats_2-v0.39.2-pc\Lab_Rats_2-v0.39.2-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 398, in people.run_turn() File "game/major_game_classes/character_related/Person.rpy", line 356, in run_turn serum.run_on_remove(self) File "game/major_game_classes/serum_related/SerumDesign.rpy", line 112, in run_on_remove trait.run_on_remove(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 65, in run_on_remove self.on_remove(the_person, the_serum, add_to_log) TypeError: sedative_on_remove() takes exactly 2 arguments (3 given) Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.2 Sun Apr 11 17:42:41 2021 [/code]
2021-04-11 16:43:26 +0000 UTC[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 256, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 369, in script call $ _return.call_action(the_person) File "game/game_roles/role_employee.rpy", line 808, in script call call give_serum(the_person) from _call_give_serum_19 File "game/general_actions/location_actions/business_actions.rpy", line 113, in script $ the_person.give_serum(copy.copy(the_serum)) #use a copy rather than the main class, so we can modify and delete the effects without changing anything else. File "game/general_actions/location_actions/business_actions.rpy", line 113, in $ the_person.give_serum(copy.copy(the_serum)) #use a copy rather than the main class, so we can modify and delete the effects without changing anything else. File "game/major_game_classes/character_related/Person.rpy", line 1025, in give_serum the_serum_design.run_on_apply(self) File "game/major_game_classes/serum_related/SerumDesign.rpy", line 108, in run_on_apply trait.run_on_apply(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 61, in run_on_apply self.on_apply(the_person, the_serum, add_to_log) TypeError: sedative_on_apply() takes exactly 2 arguments (3 given) -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 256, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 369, in script call $ _return.call_action(the_person) File "game/game_roles/role_employee.rpy", line 808, in script call call give_serum(the_person) from _call_give_serum_19 File "game/general_actions/location_actions/business_actions.rpy", line 113, in script $ the_person.give_serum(copy.copy(the_serum)) #use a copy rather than the main class, so we can modify and delete the effects without changing anything else. File "C:\Downloads\Lab_Rats_2-v0.39.2-pc\Lab_Rats_2-v0.39.2-pc\renpy\ast.py", line 927, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\Downloads\Lab_Rats_2-v0.39.2-pc\Lab_Rats_2-v0.39.2-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/general_actions/location_actions/business_actions.rpy", line 113, in $ the_person.give_serum(copy.copy(the_serum)) #use a copy rather than the main class, so we can modify and delete the effects without changing anything else. File "game/major_game_classes/character_related/Person.rpy", line 1025, in give_serum the_serum_design.run_on_apply(self) File "game/major_game_classes/serum_related/SerumDesign.rpy", line 108, in run_on_apply trait.run_on_apply(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 61, in run_on_apply self.on_apply(the_person, the_serum, add_to_log) TypeError: sedative_on_apply() takes exactly 2 arguments (3 given) Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.2 Sun Apr 11 17:30:59 2021 [/code]
2021-04-11 16:33:18 +0000 UTCalso, a possibility for future - could girls around the "action" also join in? obviously of a certain obedience and sluttiness level.
2021-04-11 16:06:40 +0000 UTCI noticed this as well. It seems to be referencing a point in the code *after* the orgasm happens, and ignoring the part where the orgasm is described (and counted for sex purposes). By contrast, cumming *on* someone seems to work. I think that Vren has been extraordinarily responsive and accountable in fixing the serum-related bugs, though! The inability to creampie does prevent higher levels of corruption, so I hope it's fixed, but other systems within the game are playable. That's important.
Eschew Shame
2021-04-11 15:51:17 +0000 UTC