Mod Ren'Py Radiant [v0.6.3] Multi-Mod [Sancho1969]

5.00 star(s) 2 Votes

Uthuriel

Conversation Conqueror
Jan 26, 2021
6,363
19,053
1711514105219.png

I have a bug. This option is greyed out for me, preventing me from continuing the scene.
 

Sancho1969

Devoted Member
Modder
Donor
Jan 19, 2020
11,860
44,577
View attachment 3482338

I have a bug. This option is greyed out for me, preventing me from continuing the scene.
Wow... you have stumbled upon one of the rarest possibilities to get in this jam bud... I'm actually impressed since there's only one way that it's possible to get into this pickle that I can think of (on second cup of coffee).

I have a solution but allow me to explain briefly how this issue can become a reality.
  • To get the situation where you are one must have loaded before and played up to OR at this choice screen in Ch5:
  • 1711540915373.png
  • Then, without playing further the Player stopped here and loaded a save either before or beyond this scene choice.
This would force the hidden menu choices trigger to remain open which is what you've stumbled upon.

The fix (without using the console) is:
  1. Make a save at that exact screen you're at in your post (with the one disabled choice showing).
  2. Exit the VN completely.
  3. Restart the VN and immediately load that save you just made in step one.
That should (in theory) get you back on track with the menu triggers reset correctly.
 

Sancho1969

Devoted Member
Modder
Donor
Jan 19, 2020
11,860
44,577
Wow how did you fuck up that bad.
:ROFLMAO: Well, to be fair it's possible to blindly stumble upon this mod issue (it's always been a thing in all VN's in certain places tbh) but it's like getting hit by lightening twice... the setup is somewhat rare but since folks generally always save at menu choices it has always made me nervous that the issue would rear its ugly head one day. And here we are.

I honestly over the course of a year or so have not thought of a brilliant way to insure this can never happen. If I reset all the triggers upon each load then it will fuck up specific choices and vice-versa. Apparently today is the day I really need to hunker down and Einstein a solution. I fear this one might drive me over the cliff though... there are limitations within the RenPy language and there's only so many boundaries that can be pushed before everything crumbles (or simply breaks).
 

Guz007

Member
Nov 21, 2021
335
394
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00action_file.rpy", line 479, in __call__
    renpy.load(fn)
AttributeError: Can't get attribute 'WTMOD_DB' on <renpy.python.StoreModule object at 0x00000000042dbfa0>

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

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
    python hide:
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\ast.py", line 1138, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\python.py", line 1122, 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 "F:\New folder (4)\Radiant-0.6.1-pc\renpy\ui.py", line 299, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "F:\New folder (4)\Radiant-0.6.1-pc\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 "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\core.py", line 4543, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\transition.py", line 53, in event
    return self.new_widget.event(ev, x, y, st) # E1101
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\screen.py", line 770, in event
    rv = self.child.event(ev, x, y, st)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1403, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 281, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1403, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 281, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 281, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\behavior.py", line 1142, in event
    return handle_click(self.clicked)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\behavior.py", line 1075, in handle_click
    rv = run(action)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\behavior.py", line 379, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_file.rpy", line 479, in __call__
    renpy.load(fn)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\loadsave.py", line 815, in load
    roots, log = loads(log_data)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\compat\pickle.py", line 100, in loads
    return load(io.BytesIO(s))
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\compat\pickle.py", line 97, in load
    return up.load()
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\compat\pickle.py", line 93, in find_class
    return super().find_class(module, name)
AttributeError: Can't get attribute 'WTMOD_DB' on <renpy.python.StoreModule object at 0x00000000042dbfa0>
Am i doing something wrong
 

Sancho1969

Devoted Member
Modder
Donor
Jan 19, 2020
11,860
44,577
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00action_file.rpy", line 479, in __call__
    renpy.load(fn)
AttributeError: Can't get attribute 'WTMOD_DB' on <renpy.python.StoreModule object at 0x00000000042dbfa0>

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

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in script
    python hide:
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\ast.py", line 1138, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\python.py", line 1122, 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 "F:\New folder (4)\Radiant-0.6.1-pc\renpy\ui.py", line 299, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "F:\New folder (4)\Radiant-0.6.1-pc\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 "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\core.py", line 4543, in interact_core
    rv = root_widget.event(ev, x, y, 0)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\transition.py", line 53, in event
    return self.new_widget.event(ev, x, y, st) # E1101
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\screen.py", line 770, in event
    rv = self.child.event(ev, x, y, st)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1403, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 281, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1403, in event
    rv = super(Window, self).event(ev, x, y, st)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 281, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 1179, in event
    rv = i.event(ev, x - xo, y - yo, cst)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\layout.py", line 281, in event
    rv = d.event(ev, x - xo, y - yo, st)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\behavior.py", line 1142, in event
    return handle_click(self.clicked)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\behavior.py", line 1075, in handle_click
    rv = run(action)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\display\behavior.py", line 379, in run
    return action(*args, **kwargs)
  File "renpy/common/00action_file.rpy", line 479, in __call__
    renpy.load(fn)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\loadsave.py", line 815, in load
    roots, log = loads(log_data)
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\compat\pickle.py", line 100, in loads
    return load(io.BytesIO(s))
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\compat\pickle.py", line 97, in load
    return up.load()
  File "F:\New folder (4)\Radiant-0.6.1-pc\renpy\compat\pickle.py", line 93, in find_class
    return super().find_class(module, name)
AttributeError: Can't get attribute 'WTMOD_DB' on <renpy.python.StoreModule object at 0x00000000042dbfa0>
Am i doing something wrong
Appears you are attempting to load a save made while using Joker's mod.... that's not a VN or SanchoMod issue bud. Load a different save (that wasn't made while using the other mod) or start a new playthrough, your choice.
 

Guz007

Member
Nov 21, 2021
335
394
Appears you are attempting to load a save made while using Joker's mod.... that's not a VN or SanchoMod issue bud. Load a different save (that wasn't made while using the other mod) or start a new playthrough, your choice.
Thanks for the reply,
but i even tried using his mod too separately n it didn't work either.
Think will just start a new game this weekend.
 

Sancho1969

Devoted Member
Modder
Donor
Jan 19, 2020
11,860
44,577
Thanks for the reply,
but i even tried using his mod too separately n it didn't work either.
Think will just start a new game this weekend.
I've noticed some reports that his mod is borked using his old saves for those of y'all who have been using that mod. Seems he changed or removed the database within the mod itself. I don't know for sure since even though Joker is a friend of mine I haven't ever even looked at his productions personally. We mod/code completely different from one another so all I can tell from your error report is that RenPy is seeking a var/list/dict from the variable store named "WTMOD_DB" which appears from the "DB" part to be a dictionary or list of possible variables used within his mod previously... and he either changed the name of it or it's not in his current mod code.

That's all assumption on my part since I've never even seen any of his productions before (I don't DL nor use any other coders work whether they are my friends or not). If he has a thread for the mod then maybe go there and ask him about the issue directly if you haven't already.
 
  • Like
Reactions: Guz007

Uthuriel

Conversation Conqueror
Jan 26, 2021
6,363
19,053
Wow... you have stumbled upon one of the rarest possibilities to get in this jam bud... I'm actually impressed since there's only one way that it's possible to get into this pickle that I can think of (on second cup of coffee).

I have a solution but allow me to explain briefly how this issue can become a reality.
  • To get the situation where you are one must have loaded before and played up to OR at this choice screen in Ch5:
  • View attachment 3482908
  • Then, without playing further the Player stopped here and loaded a save either before or beyond this scene choice.
This would force the hidden menu choices trigger to remain open which is what you've stumbled upon.

The fix (without using the console) is:
  1. Make a save at that exact screen you're at in your post (with the one disabled choice showing).
  2. Exit the VN completely.
  3. Restart the VN and immediately load that save you just made in step one.
That should (in theory) get you back on track with the menu triggers reset correctly.
It worked thank you.
It's possible I reloaded an earlier save... not sure...
 
  • Like
Reactions: Sancho1969

Sancho1969

Devoted Member
Modder
Donor
Jan 19, 2020
11,860
44,577
It worked thank you.
It's possible I reloaded an earlier save... not sure...
Don't sweat it bud... I think I have a fix (that I'll push out later) that doesn't require you to close/reopen the VN (it's automatic). I'm working on another ChoiceGuide issue that longjohngold (and a few others) have brought up for further guidance in LI pathing subsets. If I can sort that out as well I can push it all in one "maintenance update" and everyone will be a done deal.

That's the goal. It's a busy day IRL so I'll see how far I can get to knocking all this out.
 
  • Like
Reactions: longjohngold

Uthuriel

Conversation Conqueror
Jan 26, 2021
6,363
19,053
Don't sweat it bud... I think I have a fix (that I'll push out later) that doesn't require you to close/reopen the VN (it's automatic). I'm working on another ChoiceGuide issue that longjohngold (and a few others) have brought up for further guidance in LI pathing subsets. If I can sort that out as well I can push it all in one "maintenance update" and everyone will be a done deal.

That's the goal. It's a busy day IRL so I'll see how far I can get to knocking all this out.
I noticed that it skipped dialogue option for Maddie though. The one that was greyed out. Not sure if that is relevant.
 

Sancho1969

Devoted Member
Modder
Donor
Jan 19, 2020
11,860
44,577
I noticed that it skipped dialogue option for Maddie though. The one that was greyed out. Not sure if that is relevant.
It is supposed to bud... since it was technically disabled you wouldn't have seen that dialogue via normal playthrough. That choice will only pop active if the Player "belted" Maddie (whipped her). In that specific save you loaded you did not do that, so it's working properly imo.
 

Uthuriel

Conversation Conqueror
Jan 26, 2021
6,363
19,053
It is supposed to bud... since it was technically disabled you wouldn't have seen that dialogue via normal playthrough. That choice will only pop active if the Player "belted" Maddie (whipped her). In that specific save you loaded you did not do that, so it's working properly imo.
Ah ok. I was just wondering if I missed something important. No I never beat her.
Imagine beating a young girl mourning the loss of her mother... like bruh...
 
  • Like
Reactions: pitao

Sancho1969

Devoted Member
Modder
Donor
Jan 19, 2020
11,860
44,577
longjohngold, I'll likely have to be creative where I place these new SanchoNotes due to some technical issues. I'll explain briefly using the exact Liv example you and I previously discussed.

I'd likely have to place it here where you even thought so:
1711552953311.png

But technically one can "Kiss her' and achieve the same thing on the next choice menu after that here:
1711553005724.png

So, (in this scenario) me adding a note to the first choice example "Stop her" is no problem and I agree should be there for clarification. The problem comes on the second choice example. See there's already 5 ChoiceGuide items... this is a limitation I impose in the mod to keep VN loading times (when one starts the game) to a minimum while the mod builds all it's required lists and dictionaries to perform. If I increase this to 6 (which is need to add another item such as a SanchoNote) then the loading time exponentially increases to silly time lengths.

So, this is all for me to say I'm looking into it but this won't be done in the typical few minutes type of fix that y'all are accustomed to from me. This will take me a bit to squeeze some additional performance out of RenPy to retain quality of life and not have the Player sit around for a minute or more while the VN loads up.

/end wall of text :ROFLMAO:
 
  • Like
Reactions: longjohngold

Sancho1969

Devoted Member
Modder
Donor
Jan 19, 2020
11,860
44,577
Ah ok. I was just wondering if I missed something important. No I never beat her.
Imagine beating a young girl mourning the loss of her mother... like bruh...
I'm with ya bud... but different strokes for folks so I bite my tongue. But yeah, I just wanted you to know that you aren't missing anything you should be seeing in that particular case.
 
  • Like
Reactions: pitao

Uthuriel

Conversation Conqueror
Jan 26, 2021
6,363
19,053
I'm with ya bud... but different strokes for folks so I bite my tongue. But yeah, I just wanted you to know that you aren't missing anything you should be seeing in that particular case.
Thank you again, you really are one of the best we have.

1711553545512.png
 
  • Like
Reactions: pitao

Sancho1969

Devoted Member
Modder
Donor
Jan 19, 2020
11,860
44,577
Thank you again, you really are one of the best we have.

View attachment 3483181
Appreciate ya but I'm nobody bud. There's no point of me sharing my toys with the rest of the class though if the toy is broken so it's my responsibility to share the best I can offer (without me turning off IRL 24/day). We're all in this together, just trying to have fun in this loony AVN hobby world.
 
  • Like
Reactions: Uthuriel and pitao

pitao

Newbie
May 18, 2023
19
15
Appreciate ya but I'm nobody bud
The ones that humbly don't seek appreciation are the ones that deserve it.

Your mods and passion you put on them and the positive and humorous way you interact with the community are always very welcome, as you see (message count vs joined date) i rarely post on this forum or any other forum mostly to avoid drama, I usually keep to myself :)

Laughed hard at the "Not abandoned edition" on the mod since last version hehe even the humorous way you deal(ed) that your mod isn't on the OP page was funny and polite, anyway I always check to see if your mods are in the games I play even if the link isn't on the OP.

BTW I'm gonna start now v0.6 with your mod ofc, did you made the split on the Mira/Brooke thingy that seems have conflict paths? Kind of annoying because usually I'm this player type (Harem/Incest if available/Good guy 99.99% of the times/no ntr/avoid bdsm unless it is very light), rarely I leave a LI or side girl behind unless they have a very annoying personality. Also I prefer to not make alternate saves for different paths if I can and your mods usually are perfect for only 1 playthrough save(s). Exceptions exist like BaDik when I don't mind have different saves for each LI because the game is so well done that feels a different experience in each and the minigames are enjoyable as well even if have to repeat them.

Hope this Radiant game devs deliver a good harem path from now on because I kind of feel a cheating bastard doing too many things on other girls backs hehe Harem games feel better when everyone is on board even if that path is slowly achieved like it seems the path this is going hehehe Hope i can get Mira and Brooke in the train lol
 
Last edited:
  • Red Heart
Reactions: Varimatras
5.00 star(s) 2 Votes