hamasullah161

Member
Feb 27, 2025
194
144
62
To buy everything for nothing, edit inventory.rpy and change the def buy(self, item, quantity=None) function to...

def buy(self, item, quantity=None):
if quantity is None:
quantity = item.quantity
self.add_item(item, quantity)
return True
Code:
I'm sorry, but errors were detected in your script. Please correct the
errors listed below, and try again.


File "game/inventory.rpy", line 49: if statement expects a non-empty block.
    if quantity is None:
                        ^

File "game/inventory.rpy", line 50: expected statement.
    quantity = item.quantity
             ^

File "game/inventory.rpy", line 51: expected statement.
    self.add_item(item, quantity)
                                 ^

File "game/inventory.rpy", line 54: Line is indented, but the preceding return statement statement does not expect a block. Please check this line's indentation. You may have forgotten a colon (:).
    def earn(self, amount):
    ^

File "game/inventory.rpy", line 48: expected an indented block after function definition on line 48
    def buy(self, item, quantity=None):
                                           ^

Ren'Py Version: Ren'Py 8.4.1.25072401
Mon Oct 27 16:26:05 2025
 

hamasullah161

Member
Feb 27, 2025
194
144
62
To buy everything for nothing, edit inventory.rpy and change the def buy(self, item, quantity=None) function to...

def buy(self, item, quantity=None):
if quantity is None:
quantity = item.quantity
self.add_item(item, quantity)
return True
Can you attach it as a file? inventory.rpy
 

marcoqc

Newbie
Jun 18, 2023
21
14
136
The only way this could happen is if you've met mai before you got this quest.
(i noticed it last night aswell.)

If this is the case, open your console (Shift + O) and type this:
$ havemet_mai = False

Then visit her, and it will trigger the menu option.
i did this command and it not work
 
Last edited:

marcoqc

Newbie
Jun 18, 2023
21
14
136
Hello again :) another problem :)


Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/School.rpy", line 857, in script
    call screen school
renpy.display.screen.ScreenNotFound: Screen 'library' is not known.

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

Traceback (most recent call last):
  File "game/School.rpy", line 857, in script
    call screen school
  File "renpy/ast.py", line 2231, in execute
    self.call("execute")
    ~~~~~~~~~^^^^^^^^^^^
  File "renpy/ast.py", line 2195, in call
    return renpy.statements.call(method, parsed, *args, **kwargs)
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/statements.py", line 379, in call
    return method(parsed, *args, **kwargs)
           ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/common/000statements.rpy", line 695, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
                    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/exports/statementexports.py", line 348, in call_screen
    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/ui.py", line 304, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/core.py", line 2219, in interact
    repeat, rv = self.interact_core(
                 ~~~~~~~~~~~~~~~~~~^
        preloads=preloads,
        ^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
        **kwargs,
        ^^^^^^^^^
    )  # type: ignore
    ^                
  File "renpy/display/core.py", line 3302, in interact_core
    rv = root_widget.event(ev, x, y, 0)
         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/screen.py", line 805, in event
    rv = self.child.event(ev, x, y, st)
         ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1508, in event
    rv = super(Window, self).event(ev, x, y, st)
         ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 273, in event
    rv = d.event(ev, x - xo, y - yo, st)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/layout.py", line 1284, in event
    rv = i.event(ev, x - xo, y - yo, cst)
         ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/behavior.py", line 1184, in event
    return handle_click(self.clicked)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "renpy/display/behavior.py", line 1107, in handle_click
    rv = run(action)
         ~~~^^^^^^^^
  File "renpy/display/behavior.py", line 404, in run
    new_rv = run(i, *args, **kwargs)
             ~~~^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/behavior.py", line 411, in run
    return action(*args, **kwargs)
           ~~~~~~^^^^^^^^^^^^^^^^^
  File "renpy/common/00action_control.rpy", line 131, in __call__
    renpy.show_screen(self.screen, *self.args, **self.kwargs)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "renpy/display/screen.py", line 1355, in show_screen
    raise ScreenNotFound(name[0])
renpy.display.screen.ScreenNotFound: Screen 'library' is not known.

Windows-11-10.0.26200-SP0 AMD64
Ren'Py 8.4.1.25072401
Fractured Veil 1.4
Tue Oct 28 15:47:05 2025
 
  • Like
Reactions: Kyuga780

monksims

Active Member
Mar 17, 2019
578
620
281
I played this game (v1.4) for less 30 minutes yesterday. During that short time I figured out that:
  1. Half of normal Renpy's features/preferences were disabled, including skipping. It will make the game a chore to replay that will be a thing as the development of the game goes forward and forces players to restart due to various reasons.
  2. Working in the office didn't pay as often as the message was saying that the MC earned $30. Only clicking on the computer paid 30 bucks but not after gifting the coworker some chocolate (nor after any other message after I looked at the source code). Maybe the reason is that 30 bucks are paid only for 3 hours of work. If that's the case change the message and pay by the amount of minutes spent working.
  3. As it's been reported here, the library is available to be visited but the screen for it doesn't exist. Maybe wrap location links/buttons with checks like if renpy.get_screen('library'): to only show them if the screen for them exists while you are making new features/locations and making builds. And/or, learn to use Git for the version control.
I lost interest due these bugs so early on. Maybe I'll check this game again later when it's more mature with all Act1 features in and working. Although, according to the changelog, both acts should be feature complete. :unsure:
 
  • Like
Reactions: xeratios

monksims

Active Member
Mar 17, 2019
578
620
281
i dont have patience anymore to restart sandbox games
put some kind of skip or its a goodbye
You always can either edit rpy files directly or make mods. Renpy has config.allow_skipping to control if skipping is enabled (default) or not.

I attached a simple mod to re-enable skipping but it doesn't change anything else. Save it in the game folder. I don't take responsibility if the game isn't compatible with skipping. Sometimes disabling a standard feature of a game engine has been done for a reason.
 

xeratios

Newbie
Game Developer
May 13, 2020
94
243
110
Replay feedback poll is live on Patreon!

I’m currently exploring different ways to make replays smoother in future builds without breaking immersion or story flow.

You can vote here:

Feel free to comment there or here if you've got other ideas.
I'm trying to find a balance that keeps things fast for replays while still feeling true to FV’s storytelling.
(Don't worry, you don't need to be a patron to vote, it's a public poll!)
 
  • Like
Reactions: Karl1654
1.70 star(s) 3 Votes