First, I have to clarify that I don't particularly like minigames. So when I'm forced to play them (i.e., if I lose or skip something, something bad happens), what I don't like is losing. So this part really pissed me off.Okay, so I understand what was intended with Clover. But it's just silly.
If that's how the school works, then why can't we just grab a random student, challenge them for all their money, and make them play a shell game, or thinking of a number between 1-10, or a dick-sucking competition (Seeing as it's one of the few skills that actually seems to accumulate properly). Something the player can easily cheat at, or have built up enough skills for?
Why is this only a thing that can happen TO the player? And how come the whole school isn't constantly losing students every day as they get fleeced by challenges they can't win? It's too anarchic, because it seems you can challenge someone to anything on threat of expulsion, and the retaliation to this behaviour would have people like Clover being lynched for targeting the wrong person, or by other top students for exposing the fact the whole school is just a pyramid scheme.
TLDR: Clover is too cartoonishly up front with showing the school is a scam, and raises too many questions.
New update for Mac please?NSFW: National School for F*ckery & Wealth [v0.3.1 Alpha] [SWAJ] - Compressed
Win/Linux [157 MB]
You must be registered to see the links-You must be registered to see the links- MEGA - PIXELDRAIN -You must be registered to see the links
Mac [152 MB]
You must be registered to see the links-You must be registered to see the links- MEGA - PIXELDRAIN -You must be registered to see the links
You don't have permission to view the spoiler content. Log in or register now.
You can just build the Mac out of the PC version from the OP yourself btw. (That works with 95% of renpy games).New update for Mac please?
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/script.rpy", line 1642, in script call
File "game/script.rpy", line 1659, in script call
File "game/events.rpy", line 2800, in script call
File "game/events.rpy", line 2888, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 919, in script call
File "game/events.rpy", line 1761, in script call
File "game/script.rpy", line 1642, in script call
File "game/script.rpy", line 1659, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 221, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 221, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 256, in script call
File "game/events.rpy", line 1351, in script call
File "game/script.rpy", line 2012, in script call
File "game/events.rpy", line 5300, in script
File "game/events.rpy", line 5364, in <module>
File "game/dlc_detector.rpy", line 48, in is_dlc_present
AttributeError: 'NoneType' object has no attribute 'get'
-- Full Traceback ------------------------------------------------------------
Traceback (most recent call last):
File "game/script.rpy", line 1642, in script call
File "game/script.rpy", line 1659, in script call
File "game/events.rpy", line 2800, in script call
File "game/events.rpy", line 2888, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 919, in script call
File "game/events.rpy", line 1761, in script call
File "game/script.rpy", line 1642, in script call
File "game/script.rpy", line 1659, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 221, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 221, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1351, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 256, in script call
File "game/events.rpy", line 1351, in script call
File "game/script.rpy", line 2012, in script call
File "game/events.rpy", line 5300, in script
File "renpy/ast.py", line 1815, in execute
choice = renpy.exports.menu(choices, self.set, args, kwargs, item_arguments)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/exports/menuexports.py", line 99, in menu
condition = renpy.python.py_eval(condition)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "renpy/python.py", line 1292, in py_eval
return py_eval_bytecode(code, globals, locals)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/python.py", line 1285, in py_eval_bytecode
return eval(bytecode, globals, locals)
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "game/events.rpy", line 5364, in <module>
File "game/dlc_detector.rpy", line 48, in is_dlc_present
AttributeError: 'NoneType' object has no attribute 'get'
Linux-6.8.0-71-generic-x86_64-with-glibc2.39 x86_64
Ren'Py 8.4.1.25072401
NSFW alpha_0.4.3.2
Sun Aug 10 14:53:08 2025
so in game will not be CDs with pregnant MC?Yes — the game features a full pregnancy cycle, from conception all the way to delivery (in my current 0.4.4.1 version of the game, that is), including all the related gameplay systems and consequences. However, due to the current climate of platform bans and the overzealous “ban hammer” culture (looking at you, Collective Shout), there are no graphic depictions of the actual birthing event. Delivery is handled through text, narrative, and implied transitions to keep the game compliant while still telling the story.
Personally, I prefer to win from the start and skip the entire story arc. Mainly because losing annoys me, and I only play the minigames if necessary (so even if I get a cheat to win, I won't use it because I won't play the minigame). In fact, I'm stuck at that point because I have no desire to lose the minigame to continue the game. I guess I'll wait until you finish the arc and can beat them before deciding whether to continue the game. There's a rather slim chance of me continuing the game if I lose the minigame anyway.Elite Games Are Rigged — and Clover’s Leading the Scam
If you’ve gone up against Clover (or Rika… or frankly, any of the elites) in the current build, you’ve probably noticed a pattern: you always lose. That’s not bad luck — it’s by design. The elite clique has been rigging their games from day one, and Clover is the queen of bending the rules.
Right now in development, I’m unfolding the story arc that will finally let you turn the tables. The pieces are being set for you to spot the cheat, prove the cheat, and eventually use the cheat yourself. The code to allow you to “fight dirty” is already in place, but it’s locked until the next part of the story.
Until then, it’s a 100% guaranteed loss against Clover and her friends… but that’s exactly how they want it — for now.
thanks. Found the source and fixed itanother error, hapens when you meet dion in gym:
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/script.rpy", line 1642, in script call
File "game/script.rpy", line 1659, in script call
File "game/script.rpy", line 2012, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 2800, in script call
File "game/events.rpy", line 2888, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 919, in script call
File "game/events.rpy", line 1761, in script call
File "game/script.rpy", line 1991, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1761, in script call
[Previous line repeated 4 more times]
File "game/events.rpy", line 2521, in script
File "game/events.rpy", line 2521, in <module>
IndexError: Cannot choose from an empty sequence
-- Full Traceback ------------------------------------------------------------
Traceback (most recent call last):
File "game/script.rpy", line 1642, in script call
File "game/script.rpy", line 1659, in script call
File "game/script.rpy", line 2012, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 2800, in script call
File "game/events.rpy", line 2888, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 919, in script call
File "game/events.rpy", line 1761, in script call
File "game/script.rpy", line 1991, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1761, in script call
File "game/events.rpy", line 1761, in script call
[Previous line repeated 4 more times]
File "game/events.rpy", line 2521, in script
File "renpy/ast.py", line 1187, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "renpy/python.py", line 1260, in py_exec_bytecode
exec(bytecode, globals, locals)
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "game/events.rpy", line 2521, in <module>
File "lib/python3.12/random.py", line 347, in choice
IndexError: Cannot choose from an empty sequence
Windows-10-10.0.19045-SP0 AMD64
Ren'Py 8.4.1.25072401
NSFW alpha_0.4.3.2
Sun Aug 10 07:32:28 2025
gonna try this out and report backSo for the few people with the same bug when attempting to get the sponsorship I found the problem and the file I still don't know how to fix it but I think the Dev and their discord that "found no problem" is on 4.4 which is on their patreon and that's fixed but the current one we have is 4.3.2 which according to the changlog.md file had "DLC & Mod Support Prep: Initial groundwork laid for future free DLC and possible mod integration." which ties into the dlc_detecter.rpy being a nuisance to everyone of us and causing the error
" File "game/dlc_detector.rpy", line 48, in is_dlc_present
AttributeError: 'NoneType' object has no attribute 'get' "
Edit: I have found a way to get it to work however may cause more bugs after haven't gotten that far but if you find the file events.rpy you can remove this entire string to get to at least the menu right after
" Experimental Encounter" if is_dlc_present("experimental_encounter"):
call coming_soon_return from _call_coming_soon_return
jump martin_terminal_loopback"
separately looking at these files since I haven't come across it yet what the hell is "Indian poker"
Yeah I have the same problem hereError when trying to use the terminal in Martins lab:
Code:I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 1642, in script call File "game/script.rpy", line 1659, in script call File "game/events.rpy", line 2800, in script call File "game/events.rpy", line 2888, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 919, in script call File "game/events.rpy", line 1761, in script call File "game/script.rpy", line 1642, in script call File "game/script.rpy", line 1659, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 221, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 221, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 256, in script call File "game/events.rpy", line 1351, in script call File "game/script.rpy", line 2012, in script call File "game/events.rpy", line 5300, in script File "game/events.rpy", line 5364, in <module> File "game/dlc_detector.rpy", line 48, in is_dlc_present AttributeError: 'NoneType' object has no attribute 'get' -- Full Traceback ------------------------------------------------------------ Traceback (most recent call last): File "game/script.rpy", line 1642, in script call File "game/script.rpy", line 1659, in script call File "game/events.rpy", line 2800, in script call File "game/events.rpy", line 2888, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 919, in script call File "game/events.rpy", line 1761, in script call File "game/script.rpy", line 1642, in script call File "game/script.rpy", line 1659, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 221, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 221, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 1351, in script call File "game/events.rpy", line 1761, in script call File "game/events.rpy", line 256, in script call File "game/events.rpy", line 1351, in script call File "game/script.rpy", line 2012, in script call File "game/events.rpy", line 5300, in script File "renpy/ast.py", line 1815, in execute choice = renpy.exports.menu(choices, self.set, args, kwargs, item_arguments) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "renpy/exports/menuexports.py", line 99, in menu condition = renpy.python.py_eval(condition) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ File "renpy/python.py", line 1292, in py_eval return py_eval_bytecode(code, globals, locals) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "renpy/python.py", line 1285, in py_eval_bytecode return eval(bytecode, globals, locals) ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "game/events.rpy", line 5364, in <module> File "game/dlc_detector.rpy", line 48, in is_dlc_present AttributeError: 'NoneType' object has no attribute 'get' Linux-6.8.0-71-generic-x86_64-with-glibc2.39 x86_64 Ren'Py 8.4.1.25072401 NSFW alpha_0.4.3.2 Sun Aug 10 14:53:08 2025
for filename in dlc_files:
period_location = filename.rfind('.')
if period_location == -1:
continue
file_no_ext = filename[:period_location]
persistent.dlc_flags[file_no_ext] = True
dlc_names = {
"dlc1.rpa": "The Best DLC",
"dlcafdhajlweh.rpa": "The Final DLC",
"cool.rpa": "The real Final DLC"
}
for filename in dlc_files:
if filename not in dlc_names:
continue
dlc = dlc_names[filename]
persistent.dlc_flags[dlc] = True
To be honest, if I have to lose once against Clover or one or her friends I want a bloody revenge (literally). Although turning her into the sex slave of a Siberian prison janitor would also do the trick. In fact, anything short of ruining her life forever seems too little to me.Thanks to everyone who’s taken the time to play and share feedback — even the tough stuff. NSFW is still in early alpha, so the game is missing a lot of connective tissue: more story-driven events, unique NPCs, and polish to tie everything together.
I know the minigames aren’t everyone’s cup of tea, and I’ll be adding more variety, clearer instructions, and options to skip them for those who prefer to focus on story. AI art consistency is also on my list — I’m working toward a more unified look as we go.
On pacing, the grind will be rebalanced, and more narrative events are being layered in so progression feels less repetitive. Bugs and soft-locks (like the Top 10 situation) are getting priority fixes.
Alpha builds are rough by nature, but the goal is to get core systems in place so later updates can focus on story and refinement. If you like the concept but not the current execution, I’d love for you to check back down the road — and for those sticking with it now, your feedback is helping shape the game into something better.
Thanks to everyone who’s taken the time to play and share feedback — even the tough stuff. NSFW is still in early alpha, so the game is missing a lot of connective tissue: more story-driven events, unique NPCs, and polish to tie everything together.
I know the minigames aren’t everyone’s cup of tea, and I’ll be adding more variety, clearer instructions, and options to skip them for those who prefer to focus on story. AI art consistency is also on my list — I’m working toward a more unified look as we go.
On pacing, the grind will be rebalanced, and more narrative events are being layered in so progression feels less repetitive. Bugs and soft-locks (like the Top 10 situation) are getting priority fixes.
Alpha builds are rough by nature, but the goal is to get core systems in place so later updates can focus on story and refinement. If you like the concept but not the current execution, I’d love for you to check back down the road — and for those sticking with it now, your feedback is helping shape the game into something better.
As someone only interested in the lesbian path I am very much looking forward to lots of content here.Thanks to everyone who’s taken the time to play and share feedback — even the tough stuff. NSFW is still in early alpha, so the game is missing a lot of connective tissue: more story-driven events, unique NPCs, and polish to tie everything together.
I know the minigames aren’t everyone’s cup of tea, and I’ll be adding more variety, clearer instructions, and options to skip them for those who prefer to focus on story. AI art consistency is also on my list — I’m working toward a more unified look as we go.
On pacing, the grind will be rebalanced, and more narrative events are being layered in so progression feels less repetitive. Bugs and soft-locks (like the Top 10 situation) are getting priority fixes.
Alpha builds are rough by nature, but the goal is to get core systems in place so later updates can focus on story and refinement. If you like the concept but not the current execution, I’d love for you to check back down the road — and for those sticking with it now, your feedback is helping shape the game into something better.