Mod Ren'Py Our Red String JDMOD [0.12.1.2.a] [JohnDupont]

5.00 star(s) 2 Votes

Solomon Grundy

Active Member
Nov 25, 2021
553
1,344
Joking on her picture is correct, but keep the dancing on platonic level. That way you won't max out ian_go_cindy.
Yes, mechanically I understand how it needs to be done. My only point here is that without a guide, or knowing those steps to take, it's tough to reach that outcome. I think most people, playing without a guide, are going to end up either not getting invited by Cindy to the gallery event, or to get the invite, but not be able to suggest she take Wade instead. Either way, their relationship is basically doomed at that point.

Anyway, we're drifting off topic here as none of this really has anything to do with JD's mod, other than maybe some ideas on how to incorporate some of this into it.
 
  • Like
Reactions: JohnDupont

BloodyMares

Well-Known Member
Dec 4, 2017
1,458
7,018
And that right there is my issue. It's just an odd, needless roadblock in my opinion. I traced it out using your guide to see where I was messing up, and it's just waaaay easy to max that value at 3 without even really flirting with her. Making a joke comment on her picture she posts and then dancing with her at the bar/club will do it. And even if he was flirting with her, two things can be true at the same time. It's entirely possible to imagine a scenario where Ian wants her, and enjoys flirting with her, but is still a good enough friend to Wade to try and help keep them together.

I dunno, maybe it's just me.
Originally it was possible to do both, but after the rewrite it was changed. Idk, maybe Eva thought that Ian had to decide what he wanted, to pursue Cindy, or to be loyal friend (and dancing with your friend's gf without him there is kind of a shady move on Ian's part).
 

JohnDupont

Active Member
Modder
May 26, 2017
808
2,712
To rank choices, I always use the same 3 colors: Gold > White > Grey
This is a screenshot taken from the tutorial at the start of a new game:
View attachment 2533697


Most requirements that don't use icons aren't reflected in a tooltip. I try to use them sparingly for important choices.

For the scene with Wade, the requirements are ian_charisma > 2 and ian_go_cindy < 3. ian_go_cindy < 3 is one of the variables used for Cindy's Route.
For the scene with Alison, the requirements are ian_lust > 4 and ian_alison_like == 2. ian_alison_like == 2 is one of the variables used for Alison's Route.

To add a tooltip, I would have to explain what all these variables are and when you can get them but it would be against my philosophy of keeping the mod as simple as possible for the user (not that I think it is). If you're curious, please refer to BloodyMares' Guide: https://f95zone.to/threads/our-red-string-v10-3-ch-11-prologue-eva-kiss.48813/post-3660270
I worked on it and added more information about additional requirements to the version I'm working on.
 
  • Like
Reactions: Solomon Grundy

JohnDupont

Active Member
Modder
May 26, 2017
808
2,712
Yes, mechanically I understand how it needs to be done. My only point here is that without a guide, or knowing those steps to take, it's tough to reach that outcome. I think most people, playing without a guide, are going to end up either not getting invited by Cindy to the gallery event, or to get the invite, but not be able to suggest she take Wade instead. Either way, their relationship is basically doomed at that point.

Anyway, we're drifting off topic here as none of this really has anything to do with JD's mod, other than maybe some ideas on how to incorporate some of this into it.
From Ian's point of view, their relationship is "doomed" only if wade_cindy != 2 (aka Ian doesn't say "You should bring Wade" at the art museum → Cindy hides the photoshoot from Wade → Wade doesn't take it well when Cindy posts her photos when Peoplegram → Wade calls her while drunk and high → They have a fight over the phone in front of Ian).

This is how the conversation, in chapter 6, goes...
Python:
label JD_v6wadefightcindy:
    w "She'll hear me!"
    show phone_cindy at rig with short
    c "Yes? What do you want, Wade?"
    "We could faintly hear Cindy's voice coming out of the speaker."
    w "What do I want? What do I want? Can't you guess?"
    hide phone_cindy
    show phone_cindy_serious at rig
    c "Watch out, I don't like the tone you're using with me. Have you been drinking?"
    w "Don't turn this on me again! I haven't done anything wrong, you have!"
    c "Oh, yeah?"
    w "Don't play dumb! I've seen that slutty picture you posted for everyone to see."
    hide phone_cindy_serious
    show phone_cindy_mad at rig
    c "What did you just say?"
    w "You heard me. But that's not even the issue."
    w "When did you take that picture? Who took it?"
    c "A photographer."
    w "A guy?"
    c "Yeah, a guy."
    w "You're not even trying to hide it? You let some guy take slutty pictures of you without even telling me!"
    c "I didn't tell you because I knew you'd react like this!"
    w "And yet you did it anyway!"
    c "Wade, I'm warning you, stop this. You're in no condition to have this conversation right now."
    w "Really, Cindy? You go acting like a whore behind my back, and it's me who's not in the condition to have this conversation?"
    $ fian = "surprise"
    $ fperry = "surprise"
    c "What did you just call me!?" with vpunch
    w "What else have you been hiding from me? You got naked in front of him? You fucked him, too?"
    $ fian = "disgusted"
    $ fperry = "sad"
    c "I don't have to hear this shit. Call me again when you've sobered up."
    c "Asshole."
    hide phone_cindy_mad with short
    w "..."
    stop music fadeout 2.0
    $ fwade = "sad"
    hide wade_phone
    show wade2 at right
    with short
    w "Fuck."
    show perry at truecenter
    show ian at lef3
    with move
    i "Hey... Are you alright?"
    w "Not really..."
    w "Can I crash here tonight?"
    p "Of course..."
    w "I need to go to the bathroom."
    hide wade2 with short
    show ian at lef
    show perry at rig
    with move
    p "I guess the p--{w=0.5}party's over."
    $ fian = "sad"
    i "That was brutal..."
    p "Yeah... I have n--{w=0.5}never seen Wade like that."
    p "Let's just h--{w=0.5}hope he manages to iron things out with Cindy..."
    if ian_go_cindy > 2:
        "I had my reasons to doubt it, though..."
    else:
        i "Yeah..."
... and Ian's pov, in chapter 7:
Python:
    if wade_cindy == 2:
        "I looked at Wade and Cindy. They seemed to be in a good mood."
        "I had been worried about them since that fight they had at the Fortress, but maybe there was still hope for them."
        "Cindy didn't seem easy to please, and Wade was a bit standoffish..."
        "But I had the feeling that with some effort, their relationship could work."
    elif wade_cindy == 1:
        $ fian = "n"
        $ fwade = "n"
        "I looked at Wade and Cindy. I was wondering how they would interact, considering their current situation..."
        if v6_confess_wade:
            "I did the right thing by telling the truth to Wade and taking the bullet. That seemed to have eased things out between him and Cindy."
        if v6_stop_wade:
            "I was right to stop Wade from calling Cindy when he found out about the pictures. That would've really put a dent in their relationship..."
    elif wade_cindy == 0:
        $ fian = "n"
        $ fwade = "n"
        "I looked at Wade and Cindy. I was wondering how they would interact after that big fight they had over the phone..."
        "I was sure that made a big dent in their relationship."
Python:
        if wade_cindy == 2:
            "I hoped this night helped Wade and her smooth things over."
        else:
            "I wondered if a girl like Cindy could ever be happy with someone like Wade, though..."
I don't think the way Wade's birthday ends makes it clear to the player though. Why is Ian staying if wade_cindy != 2 ?
Python:
    if wade_cindy != 2:
        $ fwade = "n"
        w "It's alright. Let's go."
        $ fian = "worried"
        i "Really?"
        w "Yeah... I'm satisfied with my birthday already. And tired."
        w "Let's go find Cindy and get out."
        $ fian = "serious"
        i "Wait here, Perry. And stop causing a scene, for fucks sake."
        $ fperry = "serious"
        hide perry
        show perry2 at right
        with short
        p "Be quick. I can't stand this p--{w=0.5}place."
    else:
        $ fian = "sad"
        i "Fuck this... I guess we're going back home."
        $ fperry = "serious"
        "Nothing good would come out from what was left of the night."
        "It was better to leave Wade and Cindy to their business and get going."
        $ fian = "serious"
        i "Sometimes I just can't believe you, dude..."
        i "Come on, let's go home."
 
Last edited:

BloodyMares

Well-Known Member
Dec 4, 2017
1,458
7,018
I don't think the way Wade's birthday ends makes it clear to the player though. Why is Ian staying if wade_cindy != 2 ?
Well, if you read the dialogue, it's not whether Ian stays or leaves, it's whether Wade stays with Cindy (wade_cindy = 2) or wants to leave together with Ian and Perry (wade_cindy < 2). Ian was supposed to leave with Perry no matter what. It's just if Wade chose to leave with Perry and Ian, he asks Ian to come and take Cindy with them to end the night. And because Cindy doesn't want to leave, they fight. But if Wade chose to stay and keep Cindy company, Ian simply leaves together with Perry and lets Wade and Cindy enjoy their night together.
 
  • Like
Reactions: JohnDupont

Lolita69

Newbie
Aug 20, 2020
26
12
I'm sorry, but an uncaught exception occurred.


While running game code:
Code:
File "game/JDMOD/scripts/story/chapter_8b.rpy", line 4114, in <module>
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 3, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 3, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 8, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 10, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 20, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 22, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 22, in keywords
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 22, in <module>
NameError: name 'transform_book_card' is not defined


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


Full traceback:
File "renpy/bootstrap.py", line 277, in bootstrap
File "renpy/main.py", line 682, in main
File "renpy/main.py", line 146, in run
File "renpy/execution.py", line 937, in run_context
File "game/JDMOD/scripts/story/chapter_8b.rpyc", line 4114, in script
File "game/JDMOD/scripts/story/chapter_8b.rpyc", line 4114, in script
File "renpy/ast.py", line 1131, in execute
File "renpy/python.py", line 1062, in py_exec_bytecode
File "game/JDMOD/scripts/story/chapter_8b.rpy", line 4114, in <module>
File "renpy/exports.py", line 1537, in pause
File "renpy/ui.py", line 299, in interact
File "renpy/display/core.py", line 3423, in interact
File "renpy/display/core.py", line 3856, in interact_core
File "renpy/display/core.py", line 582, in visit_all
File "renpy/display/core.py", line 582, in visit_all
File "renpy/display/core.py", line 582, in visit_all
File "renpy/display/screen.py", line 451, in visit_all
File "renpy/display/core.py", line 3856, in <lambda>
File "renpy/display/screen.py", line 462, in per_interact
File "renpy/display/screen.py", line 653, in update
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 3, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 3, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 8, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 10, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 20, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 22, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 22, in keywords
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 22, in <module>
NameError: name 'transform_book_card' is not defined
 
Last edited:
  • Like
Reactions: JohnDupont

hopemannz

New Member
Aug 8, 2022
5
9
I got error as below, I did new flash download and install ( game + mod), also delete %APPDATA%\RenPy\RedString-1574621830. How to fix the issue?
quote,
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/scripts/gallery.rpy", line 95, in <module>
NameError: name 'GalleryScene' is not defined

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

Full traceback:
File "F:\OurRedString-v10.3-pc\renpy\bootstrap.py", line 277, in bootstrap
renpy.main.main()
File "F:\OurRedString-v10.3-pc\renpy\main.py", line 558, in main
renpy.game.context().run(node)
File "scripts/gallery.rpyc", line 91, in script
File "/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python3.9/site-packages/future/utils/__init__.py", line 441, in raise_
File "scripts/gallery.rpyc", line 91, in script
File "F:\OurRedString-v10.3-pc\renpy\ast.py", line 2441, in execute
self.set()
File "F:\OurRedString-v10.3-pc\renpy\ast.py", line 2455, in set
value = renpy.python.py_eval_bytecode(self.code.bytecode)
File "F:\OurRedString-v10.3-pc\renpy\python.py", line 1085, in py_eval_bytecode
return eval(bytecode, globals, locals)
File "game/scripts/gallery.rpy", line 95, in <module>
NameError: name 'GalleryScene' is not defined

Windows-10-10.0.22621 AMD64
Ren'Py 8.0.3.22090809
Our Red String v10.3
Wed Apr 26 19:11:48 2023
 
  • Like
Reactions: Ernatio D

Ernatio D

Member
Jul 8, 2017
121
105
I got error as below, I did new flash download and install ( game + mod), also delete %APPDATA%\RenPy\RedString-1574621830. How to fix the issue?
quote,
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/scripts/gallery.rpy", line 95, in <module>
NameError: name 'GalleryScene' is not defined

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

Full traceback:
File "F:\OurRedString-v10.3-pc\renpy\bootstrap.py", line 277, in bootstrap
renpy.main.main()
File "F:\OurRedString-v10.3-pc\renpy\main.py", line 558, in main
renpy.game.context().run(node)
File "scripts/gallery.rpyc", line 91, in script
File "/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python3.9/site-packages/future/utils/__init__.py", line 441, in raise_
File "scripts/gallery.rpyc", line 91, in script
File "F:\OurRedString-v10.3-pc\renpy\ast.py", line 2441, in execute
self.set()
File "F:\OurRedString-v10.3-pc\renpy\ast.py", line 2455, in set
value = renpy.python.py_eval_bytecode(self.code.bytecode)
File "F:\OurRedString-v10.3-pc\renpy\python.py", line 1085, in py_eval_bytecode
return eval(bytecode, globals, locals)
File "game/scripts/gallery.rpy", line 95, in <module>
NameError: name 'GalleryScene' is not defined

Windows-10-10.0.22621 AMD64
Ren'Py 8.0.3.22090809
Our Red String v10.3
Wed Apr 26 19:11:48 2023
You want to follow these steps if you haven't.
I also had the same issue but it is because I extracted the files in the JDmod folder into game instead of JDmod folder into game.
 
  • Like
Reactions: JohnDupont

JohnDupont

Active Member
Modder
May 26, 2017
808
2,712
I'm sorry, but an uncaught exception occurred.


While running game code:
Code:
File "game/JDMOD/scripts/story/chapter_8b.rpy", line 4114, in <module>
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 3, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 3, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 8, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 10, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 20, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 22, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 22, in keywords
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 22, in <module>
NameError: name 'transform_book_card' is not defined


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


Full traceback:
File "renpy/bootstrap.py", line 277, in bootstrap
File "renpy/main.py", line 682, in main
File "renpy/main.py", line 146, in run
File "renpy/execution.py", line 937, in run_context
File "game/JDMOD/scripts/story/chapter_8b.rpyc", line 4114, in script
File "game/JDMOD/scripts/story/chapter_8b.rpyc", line 4114, in script
File "renpy/ast.py", line 1131, in execute
File "renpy/python.py", line 1062, in py_exec_bytecode
File "game/JDMOD/scripts/story/chapter_8b.rpy", line 4114, in <module>
File "renpy/exports.py", line 1537, in pause
File "renpy/ui.py", line 299, in interact
File "renpy/display/core.py", line 3423, in interact
File "renpy/display/core.py", line 3856, in interact_core
File "renpy/display/core.py", line 582, in visit_all
File "renpy/display/core.py", line 582, in visit_all
File "renpy/display/core.py", line 582, in visit_all
File "renpy/display/screen.py", line 451, in visit_all
File "renpy/display/core.py", line 3856, in <lambda>
File "renpy/display/screen.py", line 462, in per_interact
File "renpy/display/screen.py", line 653, in update
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 3, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 3, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 8, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 10, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 20, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 22, in execute
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 22, in keywords
File "game/JDMOD/scripts/gui/custom/screen_book.rpy", line 22, in <module>
NameError: name 'transform_book_card' is not defined
I couldn't reproduce this issue. Try a clean install with the latest version.

I got error as below, I did new flash download and install ( game + mod), also delete %APPDATA%\RenPy\RedString-1574621830. How to fix the issue?
quote,
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/scripts/gallery.rpy", line 95, in <module>
NameError: name 'GalleryScene' is not defined

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

Full traceback:
File "F:\OurRedString-v10.3-pc\renpy\bootstrap.py", line 277, in bootstrap
renpy.main.main()
File "F:\OurRedString-v10.3-pc\renpy\main.py", line 558, in main
renpy.game.context().run(node)
File "scripts/gallery.rpyc", line 91, in script
File "/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python3.9/site-packages/future/utils/__init__.py", line 441, in raise_
File "scripts/gallery.rpyc", line 91, in script
File "F:\OurRedString-v10.3-pc\renpy\ast.py", line 2441, in execute
self.set()
File "F:\OurRedString-v10.3-pc\renpy\ast.py", line 2455, in set
value = renpy.python.py_eval_bytecode(self.code.bytecode)
File "F:\OurRedString-v10.3-pc\renpy\python.py", line 1085, in py_eval_bytecode
return eval(bytecode, globals, locals)
File "game/scripts/gallery.rpy", line 95, in <module>
NameError: name 'GalleryScene' is not defined

Windows-10-10.0.22621 AMD64
Ren'Py 8.0.3.22090809
Our Red String v10.3
Wed Apr 26 19:11:48 2023
Please try Ernatio D's solution.
 
5.00 star(s) 2 Votes