- Oct 15, 2018
- 1,241
- 1,748
Worked like a charm!!. Thanks for the quick fix.
Worked like a charm!!. Thanks for the quick fix.
"Drengarian Ice Tea\n{image=drengarianicetea} | Deceptively easy to drink with an impact only true Drengarians can weather":
$ drinkchoice = "ITMDrinkDrengarianIceTea"
image drengarianicetea:
"images/08_items/ico ITMDrinkDrengarianIceTea_thumb.png"
yoffset -50
xoffset -135
Since your already in screens.rpy, please add a save-name feature too. ThanksYep, still playing around with stuff that most people don't really care about...
View attachment 4447123
The Skip Speed slider is new. I've put the slider on a 'curve' which ranges from around 5 seconds to around 50 milliiseconds, with finer control as you approach 50 milliseconds...
The cps and secs/250 characters are mainly to give people a vague idea of what their adjustments are doing... Note that slamming the Text Speed bar fully to the right enables 'Instant Text' mode (usual behavior)
I moved Transitions to it's own column, as it can be confusing to include them under 'Skip'. I had thought this only affected transitions when skipping, but of course it also shuts off fades/dissolves/etc. during normal play...
Anyways, yeah since I was already messing around in screens.rpy, I felt the need...
Sooo, something like this then?Since your already in screens.rpy, please add a save-name feature too. Thanks
I would not touch the save file metadata as that will collide with the save game vetting that comes with 2.00 for transferable save games. I use that data to determine whether a save file can be imported and from what version it originated.Sooo, something like this then?
View attachment 4449471
Normally, I'd be trying to cram in a bunch of extra save slots, like so...
But in this case I like the 'simplicity', the circuit traces that yv0751 added are a nice touch. Plus, adding extra save slots would 'hide' those saves from players in Vanilla SJx, so best to leave well enough alone.
Save name descriptions are saved to:I would not touch the save file metadata as that will collide with the save game vetting that comes with 2.00 for transferable save games. I use that data to determine whether a save file can be imported and from what version it originated.
Yeah, I used that for some save game related data unfortunately.Save name descriptions are saved to:
FileSaveName(slot)
Which is a pre-existing Ren'Py variable/function.
It is 'saved to' using this:
store.save_name
via:
action If(renpy.get_screen("save"), true=Show("savegameName", accept=FileSave(slot)), false=FileLoad(slot))
There's a bunch of 'formatting' screen code for the input screen, this time I borrowed this guy's code, if you'd like to look it over. I mainly just cut/pasted his savegameName screen, tweaked it slightly, changed the button action to what you see above, and shifted the date/time stamp above the screenshot image via ypos.
You must be registered to see the links
Naming saves is among the top features that players request be implemented in games.
It would be a shame if this breaks save game compatibility. I can remove it easily enough, but as I said it's probably the #1 feature people ask for in Ren'Py mods, if it's not already present.
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/03_GAME.rpy", line 130, in script call
call sandbox() from _call_sandbox
File "game/500_navigator/550_sandbox.rpy", line 32, in script call
call sandbox_interior() from _call_sandbox_interior
File "game/500_navigator/552_sandbox_interior.rpy", line 802, in script call
call interact_room(_return[1]) from _call_interact_room
File "game/600_interact/600_interact_room.rpy", line 2494, in script call
call interact_nimhe("interact") from _call_interact_nimhe_3
File "game/600_interact/620_interact_nimhe.rpy", line 616, in script call
call mg_sexbot_part_storage("giveshell") from _call_mg_sexbot_part_storage
File "game/700_minigames/760_sexbot_lab.rpy", line 1500, in script
call screen mg_sexbot_part_storage_scr(partsKey, parts, partsFilter2)
File "renpy/common/000statements.rpy", line 569, in execute_call_screen
store._return = renpy.call_screen(name, *args, **kwargs)
File "game/700_minigames/760_sexbot_lab.rpy", line 1265, in execute
screen mg_sexbot_part_storage_scr(*args):
File "game/700_minigames/760_sexbot_lab.rpy", line 1265, in execute
screen mg_sexbot_part_storage_scr(*args):
File "game/700_minigames/760_sexbot_lab.rpy", line 1375, in execute
side "c r":
File "game/700_minigames/760_sexbot_lab.rpy", line 1377, in execute
viewport id "vp":
File "game/700_minigames/760_sexbot_lab.rpy", line 1381, in execute
vbox pos 500,120 xsize 1350 spacing 5:
File "game/700_minigames/760_sexbot_lab.rpy", line 1382, in execute
for i in parts:
File "game/700_minigames/760_sexbot_lab.rpy", line 1395, in execute
if display:
File "game/700_minigames/760_sexbot_lab.rpy", line 1396, in execute
fixed xsize 1350 ysize 66:
File "game/700_minigames/760_sexbot_lab.rpy", line 1441, in execute
if bot.hasComp("cortex"):
File "game/700_minigames/760_sexbot_lab.rpy", line 1441, in <module>
if bot.hasComp("cortex"):
AttributeError: 'bool' object has no attribute 'hasComp'
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "game/03_GAME.rpy", line 130, in script call
call sandbox() from _call_sandbox
File "game/500_navigator/550_sandbox.rpy", line 32, in script call
call sandbox_interior() from _call_sandbox_interior
File "game/500_navigator/552_sandbox_interior.rpy", line 802, in script call
call interact_room(_return[1]) from _call_interact_room
File "game/600_interact/600_interact_room.rpy", line 2494, in script call
call interact_nimhe("interact") from _call_interact_nimhe_3
File "game/600_interact/620_interact_nimhe.rpy", line 616, in script call
call mg_sexbot_part_storage("giveshell") from _call_mg_sexbot_part_storage
File "game/700_minigames/760_sexbot_lab.rpy", line 1500, in script
call screen mg_sexbot_part_storage_scr(partsKey, parts, partsFilter2)
File "renpy/ast.py", line 2015, in execute
self.call("execute")
File "renpy/ast.py", line 2003, in call
return renpy.statements.call(method, parsed, *args, **kwargs)
File "renpy/statements.py", line 278, in call
return method(parsed, *args, **kwargs)
File "renpy/common/000statements.rpy", line 569, in execute_call_screen
store._return = renpy.call_screen(name, *args, **kwargs)
File "renpy/exports.py", line 3136, in call_screen
rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
File "renpy/ui.py", line 298, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "renpy/display/core.py", line 3325, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
File "renpy/display/core.py", line 3737, in interact_core
root_widget.visit_all(lambda i : i.per_interact())
File "renpy/display/core.py", line 568, in visit_all
d.visit_all(callback, seen)
File "renpy/display/core.py", line 568, in visit_all
d.visit_all(callback, seen)
File "renpy/display/core.py", line 568, in visit_all
d.visit_all(callback, seen)
File "renpy/display/screen.py", line 436, in visit_all
callback(self)
File "renpy/display/core.py", line 3737, in <lambda>
root_widget.visit_all(lambda i : i.per_interact())
File "renpy/display/screen.py", line 447, in per_interact
self.update()
File "renpy/display/screen.py", line 637, in update
self.screen.function(**self.scope)
File "game/700_minigames/760_sexbot_lab.rpy", line 1265, in execute
screen mg_sexbot_part_storage_scr(*args):
File "game/700_minigames/760_sexbot_lab.rpy", line 1265, in execute
screen mg_sexbot_part_storage_scr(*args):
File "game/700_minigames/760_sexbot_lab.rpy", line 1375, in execute
side "c r":
File "game/700_minigames/760_sexbot_lab.rpy", line 1377, in execute
viewport id "vp":
File "game/700_minigames/760_sexbot_lab.rpy", line 1381, in execute
vbox pos 500,120 xsize 1350 spacing 5:
File "game/700_minigames/760_sexbot_lab.rpy", line 1382, in execute
for i in parts:
File "game/700_minigames/760_sexbot_lab.rpy", line 1395, in execute
if display:
File "game/700_minigames/760_sexbot_lab.rpy", line 1396, in execute
fixed xsize 1350 ysize 66:
File "game/700_minigames/760_sexbot_lab.rpy", line 1441, in execute
if bot.hasComp("cortex"):
File "game/700_minigames/760_sexbot_lab.rpy", line 1441, in <module>
if bot.hasComp("cortex"):
AttributeError: 'bool' object has no attribute 'hasComp'
Windows-10-10.0.22621
Ren'Py 7.4.11.2266
Space Journey X 150_15 w/OhWee Mod_1.5c2
Thu Jan 16 15:08:14 2025
Apologies for the delay, another project came up so I haven't taken a close look at this yet.Got this error message when trying to Nimhe a botlab voucher.
Only started happening after the biolab quest line.
Code:I'm sorry, but an uncaught exception occurred. While running game code: File "game/03_GAME.rpy", line 130, in script call call sandbox() from _call_sandbox File "game/500_navigator/550_sandbox.rpy", line 32, in script call call sandbox_interior() from _call_sandbox_interior File "game/500_navigator/552_sandbox_interior.rpy", line 802, in script call call interact_room(_return[1]) from _call_interact_room File "game/600_interact/600_interact_room.rpy", line 2494, in script call call interact_nimhe("interact") from _call_interact_nimhe_3 File "game/600_interact/620_interact_nimhe.rpy", line 616, in script call call mg_sexbot_part_storage("giveshell") from _call_mg_sexbot_part_storage File "game/700_minigames/760_sexbot_lab.rpy", line 1500, in script call screen mg_sexbot_part_storage_scr(partsKey, parts, partsFilter2) File "renpy/common/000statements.rpy", line 569, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "game/700_minigames/760_sexbot_lab.rpy", line 1265, in execute screen mg_sexbot_part_storage_scr(*args): File "game/700_minigames/760_sexbot_lab.rpy", line 1265, in execute screen mg_sexbot_part_storage_scr(*args): File "game/700_minigames/760_sexbot_lab.rpy", line 1375, in execute side "c r": File "game/700_minigames/760_sexbot_lab.rpy", line 1377, in execute viewport id "vp": File "game/700_minigames/760_sexbot_lab.rpy", line 1381, in execute vbox pos 500,120 xsize 1350 spacing 5: File "game/700_minigames/760_sexbot_lab.rpy", line 1382, in execute for i in parts: File "game/700_minigames/760_sexbot_lab.rpy", line 1395, in execute if display: File "game/700_minigames/760_sexbot_lab.rpy", line 1396, in execute fixed xsize 1350 ysize 66: File "game/700_minigames/760_sexbot_lab.rpy", line 1441, in execute if bot.hasComp("cortex"): File "game/700_minigames/760_sexbot_lab.rpy", line 1441, in <module> if bot.hasComp("cortex"): AttributeError: 'bool' object has no attribute 'hasComp' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/03_GAME.rpy", line 130, in script call call sandbox() from _call_sandbox File "game/500_navigator/550_sandbox.rpy", line 32, in script call call sandbox_interior() from _call_sandbox_interior File "game/500_navigator/552_sandbox_interior.rpy", line 802, in script call call interact_room(_return[1]) from _call_interact_room File "game/600_interact/600_interact_room.rpy", line 2494, in script call call interact_nimhe("interact") from _call_interact_nimhe_3 File "game/600_interact/620_interact_nimhe.rpy", line 616, in script call call mg_sexbot_part_storage("giveshell") from _call_mg_sexbot_part_storage File "game/700_minigames/760_sexbot_lab.rpy", line 1500, in script call screen mg_sexbot_part_storage_scr(partsKey, parts, partsFilter2) File "renpy/ast.py", line 2015, in execute self.call("execute") File "renpy/ast.py", line 2003, in call return renpy.statements.call(method, parsed, *args, **kwargs) File "renpy/statements.py", line 278, in call return method(parsed, *args, **kwargs) File "renpy/common/000statements.rpy", line 569, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "renpy/exports.py", line 3136, in call_screen rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward) File "renpy/ui.py", line 298, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "renpy/display/core.py", line 3325, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs) File "renpy/display/core.py", line 3737, in interact_core root_widget.visit_all(lambda i : i.per_interact()) File "renpy/display/core.py", line 568, in visit_all d.visit_all(callback, seen) File "renpy/display/core.py", line 568, in visit_all d.visit_all(callback, seen) File "renpy/display/core.py", line 568, in visit_all d.visit_all(callback, seen) File "renpy/display/screen.py", line 436, in visit_all callback(self) File "renpy/display/core.py", line 3737, in <lambda> root_widget.visit_all(lambda i : i.per_interact()) File "renpy/display/screen.py", line 447, in per_interact self.update() File "renpy/display/screen.py", line 637, in update self.screen.function(**self.scope) File "game/700_minigames/760_sexbot_lab.rpy", line 1265, in execute screen mg_sexbot_part_storage_scr(*args): File "game/700_minigames/760_sexbot_lab.rpy", line 1265, in execute screen mg_sexbot_part_storage_scr(*args): File "game/700_minigames/760_sexbot_lab.rpy", line 1375, in execute side "c r": File "game/700_minigames/760_sexbot_lab.rpy", line 1377, in execute viewport id "vp": File "game/700_minigames/760_sexbot_lab.rpy", line 1381, in execute vbox pos 500,120 xsize 1350 spacing 5: File "game/700_minigames/760_sexbot_lab.rpy", line 1382, in execute for i in parts: File "game/700_minigames/760_sexbot_lab.rpy", line 1395, in execute if display: File "game/700_minigames/760_sexbot_lab.rpy", line 1396, in execute fixed xsize 1350 ysize 66: File "game/700_minigames/760_sexbot_lab.rpy", line 1441, in execute if bot.hasComp("cortex"): File "game/700_minigames/760_sexbot_lab.rpy", line 1441, in <module> if bot.hasComp("cortex"): AttributeError: 'bool' object has no attribute 'hasComp' Windows-10-10.0.22621 Ren'Py 7.4.11.2266 Space Journey X 150_15 w/OhWee Mod_1.5c2 Thu Jan 16 15:08:14 2025
My install was cluttered, so this time I did fresh install from the 1.50.15 zip and then overwrote it with everything from v15d_prerelease2. When I try to start the game I get a complaint about an unknown skipbarval:Attached is v1.5d prerelease 2 of my mod for SJx 1.50.15.
...
Feedback is very much appreciated!
I can easily edit screens.rpy here and try starting the game again.oh45
I need to add a declaration to screens.rpy for skipbarval. I was going to ask you to declare it in the console, but if the game won't start you can't do that...
Edit: nope, I DID declare it in screens.rpy, so not sure what the error is about. Checking...