cleanfeel

Active Member
Jun 16, 2017
725
2,082
Wow...title still compiled in old RenPy v6.99... I'll convert it to 7.44, thanks.
Did you manage to do it? I tried to do it and I had some compilation error. The link for Windows d- version still is 6.99 from what I can see in the .log file. I am confused about your message.

I played the -d version of the game and it's still having that +1 lust bug. I am unable to find out what is causing it. After I unlock all 6 girls, the +1s go away but it's still laggy as shit. I'm sure it's some sort of bug in the Pass Time label. The function chain is too deep and I gave up.

I also looked for ways to allocate more resources to the game to make it brute force through the shit code, also unsuccessful.

Last night I looked into the code to try to see all values that increments 1 to lust. I couldn't find anything that would seem to be triggered.

Here's instructions to decompile the game and look through yourself:

1. Get a software to extract the archive.rpa in the /game folder. I used rpaExtract.exe. There's a few variations feel free to use whatever.
2. The end result should be a bunch of .rpy files, such as RogueScenes.rpy.
3. I used a regex to look specifically for any incrementation of Lust stat by 1. (.Statup\("Lust", \d*, 1\))
4. I manually looked at the 36 results to see what function it was part of
5. I failed to see anything

Feel free to have a go at it.

Edit:
I did a regex replace of all Lust +1s, with this regex: (.Statup\("Lust", \d*, 1\)), with +10 instead. Still getting pink +1s. This means to be it's not done via the .Statup function.

Edit2:
It's label GirlWaitUp function call that's causing the lag. I found it lol. Line 600 in script Functions.rpy.

Edit3:
It's part of the slowdown. Not calling GirlWaitUp makes it a bit playable, still some slowdown.

This n^2 loop, with 6 elements each is part of the problem.

Python:
while BOA:

            #loops through the girls in an outer loop

            $ BOB = TotalGirls[:]

            while BOB:

                    #loops through the girls in an inner loop

                    if BOA[0] != BOB[0] and BOA[0].Loc == BOB[0].Loc:                              

                            #if the two girls are not identical, and are in the same location. . .

                            if BOA[0].Loc == "bg classroom":

                                            $ BOA[0].GLG(BOB[0],700,1,1)

                                            #R_LikeKitty += 1

                            elif BOA[0].Loc == "bg dangerroom":

                                            $ BOA[0].GLG(BOB[0],700,(1+D20),1)

                                            #R_LikeKitty += 1+D20

                            elif BOA[0].Loc == "bg showerroom":                          

                                    if BOA[0] == EmmaX:

                                            #if it's EmmaX. . .              

                                            $ BOA[0].GLG(BOB[0],900,3,1)

                                            #EmmaX.LikeKitty += 3

                                    elif BOB[0] in (EmmaX,StormX) and BOA[0] != LauraX:

                                            #If it's anyone other than Laura seeing Emma's body. . .                  

                                            $ BOA[0].GLG(BOB[0],900,3,1)

                                            #RogueX.LikeEmma += 3

                                    else:                                                              

                                            $ BOA[0].GLG(BOB[0],900,2,1)

                                            #RogueX.LikeKitty += 2                                                        

                            else:                                          

                                    $ BOA[0].GLG(BOB[0],Check, D20,1)

                                    #RogueX.LikeKitty += D20

                         

                            #RogueX.LikeKitty += (int(KittyX.Shame/5)) #Rogue likes Kitty based on how slutty Kitty looks      

                            if BOA[0] == EmmaX:

                                    #if it's Emma. . .      

                                    #raise Emma's like by 1/4 other girl's shame

                                    $ BOA[0].GLG(BOB[0],1000,(int(BOB[0].Shame/4)),1)

                            elif BOB[0] in (EmmaX,StormX) and BOA[0] != LauraX:

                                    #If it's anyone other than Laura seeing Emma's body. . .  

                                    #raise girl's like by 1/4 other girl's shame

                                    $ BOA[0].GLG(BOB[0],1000, (int(BOB[0].Shame/4)),1)

                            else:                                        

                                    #raise girls's like by 1/5 other girl's shame

                                    $ BOA[0].GLG(BOB[0],1000, (int(BOB[0].Shame/5)),1)

                         

                    $ BOB.remove(BOB[0])

            $ BOA.remove(BOA[0])

         

        if Teach == 2:

                $ StormX.Loc = "bg teacher" #Sets Storm to being a teacher again

        elif Teach:

                $ EmmaX.Loc = "bg teacher" #Sets Emma to being a teacher again      

        return
 
Last edited:

Sancho1969

Message Maven
Modder
Donor
Jan 19, 2020
12,382
49,022
Did you manage to do it? I tried to do it and I had some compilation error. The link for Windows d- version still is 6.99 from what I can see in the .log file. I am confused about your message.

I played the -d version of the game and it's still having that +1 lust bug. I am unable to find out what is causing it. After I unlock all 6 girls, the +1s go away but it's still laggy as shit. I'm sure it's some sort of bug in the Pass Time label. The function chain is too deep and I gave up.

I also looked for ways to allocate more resources to the game to make it brute force through the shit code, also unsuccessful.

Last night I looked into the code to try to see all values that increments 1 to lust. I couldn't find anything that would seem to be triggered.

Here's instructions to decompile the game and look through yourself:

1. Get a software to extract the archive.rpa in the /game folder. I used rpaExtract.exe. There's a few variations feel free to use whatever.
2. The end result should be a bunch of .rpy files, such as RogueScenes.rpy.
3. I used a regex to look specifically for any incrementation of Lust stat by 1. (.Statup\("Lust", \d*, 1\))
4. I manually looked at the 36 results to see what function it was part of
5. I failed to see anything

Feel free to have a go at it.
Yes, I was able to compile to updated RenPy with no compile errors but not without it's faults. During play some background images aren't be called correctly. I'm digging into this as the code may be so fubar'd that my attempts at a walkthrough mod may only get folks so far. Statement math doesn't bother me but this is far from organized code. Ain't givin' up yet....chugging along.
 

Sancho1969

Message Maven
Modder
Donor
Jan 19, 2020
12,382
49,022
Interesting idea. A few things.

1. The blue should be brighter, As is it's hard to read.
2. Oni constantly changes the interaction system so it could get broken pretty often.
3. There is already a cheat mod for players who want to just skip to the sex.
1. that pic is a lighter blue than the games "+(number)" default is, but the eye candy is easily fixed after getting the mod statement conditionals and variables planned efficiently.
2. changes won't matter, WTs are for certain versions, updates will always have to be made...par for the course, it is what it is.
3. cheat mod and walkthrough are two separate things for an end user's experience. that being said, I've not made up my mind proceding though, still sorting through the mess of game code.

Regards.
 

cleanfeel

Active Member
Jun 16, 2017
725
2,082
I have a fix for that +1 shit.

Replace
Line 4373 in Functions.rpy
Python:
$ BOA = TotalGirls
With
Python:
$ BOA = [x for x in TotalGirls[:] if x.Loc  != "hold"]
The previous iteration was in a function call that triggers calculation for girl on girl stat change. For example, there's code that raise Emma's like by 1/4 other girl's shame.
However, when the girls are not introduced yet, their Location or .Loc is "hold".

So the code is running as if all 5 girls that I have not yet met in the same place.

And it's also why once I meet them, the number of +1s go down because they're no longer in the same location.

Somebody send that to Oni.
 
Last edited:

Fedora Man

Newbie
Jun 19, 2017
33
55
I have a fix for that +1 shit.

Replace
Line 4373 in Functions.rpy
Python:
$ BOA = TotalGirls
With
Python:
$ BOA = [x for x in TotalGirls[:] if x.Loc == "hold"]
The previous iteration was in a function call that triggers calculation for girl on girl stat change. For example, there's code that raise Emma's like by 1/4 other girl's shame.
However, when the girls are not introduced yet, their Location or .Loc is "hold".

So the code is running as if all 5 girls that I have not yet met in the same place.

And it's also why once I meet them, the number of +1s go down because they're no longer in the same location.

Somebody send that to Oni.
Nice work, cleanfeel

If anyone else is as dumb as me: to implement this fix, you first have to extract the .rpy files, I used UnRen. Next, the file that needs the line change is "script Functions.rpy", so it's not under "F" when you sort alphabetically. That took an embarrassingly long time to suss out.
 

Conrad-N7

Active Member
May 8, 2020
671
528
Can't wait for android version. Buggy or not.

Hopefully at least animations work for the port if someone makes it. Otherwise no point xD
 
Jul 3, 2019
26
30
Does anyone know how to run the cheat enabler on Android? I've put the actually file for the cheat in the folder but I don't know how to get it running when play.
 

cleanfeel

Active Member
Jun 16, 2017
725
2,082
Nice work, cleanfeel

If anyone else is as dumb as me: to implement this fix, you first have to extract the .rpy files, I used UnRen. Next, the file that needs the line change is "script Functions.rpy", so it's not under "F" when you sort alphabetically. That took an embarrassingly long time to suss out.
I actually made a mistake on the OP. You don't want to get all Girls that are in Loc = "hold". It should be:

$ BOA = [x for x in TotalGirls[:] if x.Loc != "hold"]

To select all Girls who are NOT in "hold", and NOT

$ BOA = [x for x in TotalGirls[:] if x.Loc == "hold"]
 

Sancho1969

Message Maven
Modder
Donor
Jan 19, 2020
12,382
49,022
Working on the walkthrough (still not decided but Crown&Cokes are keeping me entertained). You folks that play this regular, by what nickname do you reference the timed action menus? Prefer a one or two word nickname.

I was going to refer to it as "Cycle Menu" or "Timed MG" (for timed mini-game) but didn't know if that'd make since to folks. Regards.

RL SM AM2.jpg RL SM AM1.jpg
 

Brololol

Member
Oct 19, 2017
368
361
Console command for money? As it's only thing I don't want to farm for, and just want to see how all those lingerie looks. Seeing as I got all other basic stuff already. Not much of a content in game that been in development for so long
 

Sancho1969

Message Maven
Modder
Donor
Jan 19, 2020
12,382
49,022
Console command for money? As it's only thing I don't want to farm for, and just want to see how all those lingerie looks. Seeing as I got all other basic stuff already. Not much of a content in game that been in development for so long
Player.Cash += (put a number to add here)
For example: $ Player.Cash += 5 will give you 5 bucks in addition to your current total held. Use the "-" to subtract cash.
 
  • Like
Reactions: Brololol

Mathesar

Active Member
Mar 20, 2018
749
1,615
Walkthrough Mod, something you'd benefit from or not worth the effort? Here's a tease:

View attachment 1231069
If you can make it work then that would be pretty neat. I'll point out that the results of most actions depend on a pretty good number of variables, though, so you'll have to take that into account. Trying to kiss a girl on the lips can have very different point changes depending on their love, obedience, inhibition, addiction, the location, and what other girls are around.
 
  • Like
Reactions: Testerguy19

Sancho1969

Message Maven
Modder
Donor
Jan 19, 2020
12,382
49,022
If you can make it work then that would be pretty neat. I'll point out that the results of most actions depend on a pretty good number of variables, though, so you'll have to take that into account. Trying to kiss a girl on the lips can have very different point changes depending on their love, obedience, inhibition, addiction, the location, and what other girls are around.
Indeed. I've been going thru the statement equations. Largest problem is the random number generation (similar to Holiday Island but less sophisticated). I'm just burning thru the choices currently that don't have the random generation calcs while I think about it. Reckon the ability to know some things before a choice is made is better than none. A few more whiskeys and I might just figure out something clever, we'll see.
 
4.40 star(s) 158 Votes