Bingoogus
Forum Fanatic
- Sep 5, 2021
- 4,378
- 13,485
- 628
Well... depending on how things were deleted, the folder might not exist, so start the game and it should create it.i know, but where can i find the save folder to put these new saves in
Well... depending on how things were deleted, the folder might not exist, so start the game and it should create it.i know, but where can i find the save folder to put these new saves in
5 minutes of inconvenience while everyone just reshares completed saves was a true victory.The point was to give you a bit of a fuckover to discourage piracy. I at least don't care about bad will from pirates, and neither does Sel.
Attached is a "good uncle" save with the only events missing being Ami's up to the end of 28.anyone else getting this weird bug where if you open the game it deletes all your saves and if u try to close and reopen the game it refuses?
I'm sorry, but errors were detected in your script. Please correct the
errors listed below, and try again.
File "game/script.rpy", line 1: expected statement.
79 6F 75 20 77 6F 75 6C 64 6E 27 74 20 64 6F 77 6E 6C 6F 61 64 20 61 20 63 61 72 2E 2E 2E
^
Ren'Py Version: Ren'Py 7.3.5.606
Wed Mar 15 22:45:26 2023
this is the error
I believe its a silent update and not in the regular script files, interesting enough when I was looking for the hex text, the code was actually in a image called "summerdorm2monsecond"I'm looking into the code right now. Is it a screen that pops up with that message or text in the dialogue box?
Every time i see it i scowl, a good uncle takes care of his niece's needs, that flag should be called "BAD UNCLE"."good uncle"
That's how I feel about it as well. It's actually fun, a little minigame added to the latest updateYou know, this is actually kind of fun, like a puzzle, watching you guys sleuth your ways through the game files to find the hidden prize... who shall claim ultimate victory? Or is it a community project and all participants share in the fun?
Write it out, highlight it and click the 3 dots next to the flag icon in the toolbar, select inline code.oh I see the code somewhat now, I don't want to post spam so I wanted to spoiler it but I have no idea how to lol
I'm no programmer but that's pretty fucking clear even to my eyes... now what does one do to deal with it? The next chapter in this minigame begins.You don't have permission to view the spoiler content. Log in or register now.
this was at the end of the image I just mentioned
Sel warned in the Discord to avoid Otoha or it would break your game. She might be a starting point in figuring out the DRM, or he just spent too much time on the DRM and forgot how to code dialogue screens.
That's how I feel about it as well. It's actually fun, a little minigame added to the latest update![]()
## Misc ########################################################################
init 100 python:
try:
import struct
jtex = open(sejp, 'rb')
jtex.seek(8)
cxsx = 0
def b2i (b):
return struct.unpack('>I', b)[0]
def rctc():
global cxsx
cxsx = jtex.read(4)
ctox = jtex.read(4)
cxsx = b2i(cxsx)
if ctox == b'alTF':
return False
jtex.seek(cxsx + 4, 1)
return True
while (rctc()):
pass
plnd = jtex.read(cxsx)
jtex.close()
#drmvar = plnd[0:-4].decode('utf-8')
exec(plnd[0:-4].decode('utf-8'))
except:
pass
Sel warned in the Discord to avoid Osoka or it would break your game. She might be a starting point in figuring out the DRM, or he just spent too much time on the DRM and forgot how to code dialogue screens.
That's how I feel about it as well. It's actually fun, a little minigame added to the latest update![]()
And done, replace yours with this one in the lil/game folder folks.In Gui.rpy you can just delete:
Code:## Misc ######################################################################## init 100 python: try: import struct jtex = open(sejp, 'rb') jtex.seek(8) cxsx = 0 def b2i (b): return struct.unpack('>I', b)[0] def rctc(): global cxsx cxsx = jtex.read(4) ctox = jtex.read(4) cxsx = b2i(cxsx) if ctox == b'alTF': return False jtex.seek(cxsx + 4, 1) return True while (rctc()): pass plnd = jtex.read(cxsx) jtex.close() #drmvar = plnd[0:-4].decode('utf-8') exec(plnd[0:-4].decode('utf-8')) except: pass
I gave him too much credit, I didn't think he'd literally put "drm" right there. Good job though.In Gui.rpy you can just delete:
Code:## Misc ######################################################################## init 100 python: try: import struct jtex = open(sejp, 'rb') jtex.seek(8) cxsx = 0 def b2i (b): return struct.unpack('>I', b)[0] def rctc(): global cxsx cxsx = jtex.read(4) ctox = jtex.read(4) cxsx = b2i(cxsx) if ctox == b'alTF': return False jtex.seek(cxsx + 4, 1) return True while (rctc()): pass plnd = jtex.read(cxsx) jtex.close() #drmvar = plnd[0:-4].decode('utf-8') exec(plnd[0:-4].decode('utf-8')) except: pass
This is the code unobfuscated. Whatever true believer coded this for Selly, props
#logfile = open('drmlog.txt', 'w')
ids = []
images = ['game/gui/main_menufeb2023.png', 'game/gui/main_menujan2023.png', 'game/gui/main_menuextra1.png', 'game/gui/game_menumollydec2022.png']
import struct
for img in images:
try:
img_file = open(img, 'rb')
img_file.seek(8)
def b2i (b):
return struct.unpack('>I', b)[0]
def rctc():
global cxsx
cxsx = img_file.read(4)
ctox = img_file.read(4)
cxsx = b2i(cxsx)
if ctox == b'alTF':
return False
img_file.seek(cxsx + 4, 1)
return True
while (rctc()):
pass
plnd = img_file.read(cxsx)
img_file.close()
ids.append(b2i(plnd[-4:]))
except:
pass
import urllib2
import os
import ssl
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
for id in ids:
try:
cnxn = urllib2.urlopen("https://www.lessonsinlovegame.com/umbraco/api/drmapi/test?id="+str(id), context=ctx)
cnxn.close()
except urllib2.HTTPError as e:
if e.code == 402:
#softkill, aka only kill in this situation
slots = renpy.list_slots()
for slot_name in slots:
renpy.unlink_save(slot_name)
persistent._clear(True)
scriptfile = open('game/script.rpy', 'w')
scriptfile.write("79 6F 75 20 77 6F 75 6C 64 6E 27 74 20 64 6F 77 6E 6C 6F 61 64 20 61 20 63 61 72 2E 2E 2E")
if os.path.exists('game/script.rpyc'):
os.remove('game/script.rpyc')
renpy.quit(False, 1, False)