Git Product home page Git Product logo

fae-mod's Introduction


Forever and Ever (FAE)

Forever & Ever is a mod for the free game Doki Doki Literature Club from Team Salvato.

In it, you can become closer to Sayori than ever before! You have all the time in the world to build the perfect relationship with our cinnamon bun as the star of the show. At the heart of the mod, we took a mental health based approach in line with the experiences Sayori had in the original game, so we can hopefully support people by offering a source of positivity, advice, and unconditional understanding.

Currently we have a whole range of unique dialogue, questions, and games for you and Sayori to enjoy!

COMPLETION NOTICE

THE MOD IS COMPLETE AND THE FOREVER & EVER TEAM IS NOW DISBANDED

As of writing, 1.0: The Curtain Call has just been released, and the mod is now complete. See below for a list of what you can and can't do with our mod.

CONTENT USE

Will there be translations/can I translate the mod

NO.

We will not be allowing translations.

Can I port the mod?

NO

I've reached out to someone already about porting the mod, but if the person requested doesn't do it, then nobody will.

Can I continue the mod?

NO

The mod is now complete and the Forever & Ever team is now disbanded.

Can I use your content in {project/mod}?

NO

We worked hard on this, despite challenges, both internal and external and we're going to protect it. You may not use our content without our express permission.

YOU MAY NOT

  • Use our content (assets, dialogue, code, music) for any purpose
  • Continue the mod under any name
  • Abuse the submod system.

YOU MAY

  • Submod
  • Add your own outfits
  • Anything not defined in the "you may not" section.

We hope you've enjoyed our journey and the mod we've made.

Compatability notice

This mod is designed for use with a copy of the original game by Team Salvato, available at from the official website.

Please note that we do not officially support installations using mod management software, nor do we support installations from sources other than our official GitHub. DDLC+ is not supported.


Installation

Use these instructions if you haven't played Forever and Ever before.

Read the instructions carefully.

  1. Download a fresh copy of DDLC from the official site. Do not use a Steam installation.
  2. Extract/unzip DDLC.
  3. Download the latest release here: select the ZIP file starting with Forever.Ever (I.E Forever.Ever.V0.1.0.New.Beginnings.zip). Do not download the source code, as this will result in future updates failing.
  4. Extract/unzip the FAE mod files.
  5. Copy everything in the FAE mod files to the DDLC folder. If asked to replace files, select Yes.
  6. Delete scripts.rpa in the game folder of the DDLC folder.
  7. Finally, launch Forever&Ever.exe if you are on Windows, or Forever&Ever.sh if you are on Linux.

Updating

Use these instructions if you already have Forever and Ever installed.

Read the instructions carefully.

  1. Stop Forever and Ever, if you are currently playing the mod.
  2. Back up your persistent.
  3. Download the latest release here: select the ZIP file starting with Forever.Ever (I.E Forever.Ever.V0.1.0.New.Beginnings.zip). Do not download the source code, as this will result in future updates failing.
  4. Extract/unzip the FAE release files.
  5. Copy everything in the FAE release files to the DDLC folder. If asked to replace files, select Yes.
  6. Finally, launch Forever&Ever.exe if you are on Windows, or Forever&Ever.sh if you are on Linux.

Bugs and feedback

To report bugs, request support or provide input with/to the mod, please raise a new issue here.

BUG REPORTS WILL BE CLOSED, SIGHT UNSEEN.


Brought to you by

Current contributors

Bottling up those happy thoughts!

Previous contributors

Thank you for your help in bringing FaE to life - we wouldn't be here without you!

  • Otter: Writer
  • Nemu-sus: Artist
  • NekoLaiS: Programmer
  • Sobbcat: Writer
  • SlightlyAmiss: Musician
  • AlexanDDOS: Project Lead, Lead Developer, Writer, Tester
  • ElReyZero: Programmer
  • Venus: Writer
  • tberriman: Proofreader
  • vermicellibug: Proofreader
  • Atlas: Proofreader
  • Lucian Pavel: Artist
  • Vova Petelin: Translator (Russian)
  • ElReyZero: Translator (Spanish)
  • littlebin: Translator (Chinese), Tester
  • Leon9023: Tester
  • Evgeny Zotov: Tester
  • MarioXenobladefan614: Tester

Special thanks

  • DJMayDay: Black hoodie outfit, commisioned by Z

  • Monika After Story Team

    • Adapted source code and systems used with permission
    • Weather assets used with permission
    • Ongoing support
  • Just Natsuki Team

    • Adapted source code and systems used with permission
    • Weather assets used with permission
    • Ongoing support
  • multimokia: Night theme (Slepyori)

  • /r/DDLCMods

  • Pipe98x: SFX (drawing cross)

  • sirrealist2: SFX (drawing circle/line)

  • Fj0rd_: Prerelease Sayori spritework

  • Our community, for your ongoing patience and support

You're all awesome!


Community

Follow us on Twitter!

Interested in taking part in a growing community of Sayori fans just like you, or just a chat with the team?

If so, then please consider joining us on Discord: we'd love to see you there!

fae-mod's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fae-mod's Issues

[ BUG REPORT ] - Skipped dialogue on introduction sequence

Overview:

When going through the introduction sequence, it appears Sayori skips a few lines of dialogue.

Replication steps:

Proceed through the sequence to the point where Sayori brings up the UI. and mentions music. She will lead into how to toggle the music, before changing topic without actually instructing on how!

Additional information:

N/A

中文字体问题导致报错崩溃(Chinese Font to CRASH GAME)

看前文来说,好像是纱世里说到“莫妮卡有自己的声音,她们三个都没有,但是发现可以用Rep’PY合成”的时候,突然崩溃了。

20221222115320_1

ERROR LOG:
20221222115410_1

I gently open the folder, mod_assets\fonts not have ChineseRobot.ttf,
So i copy to this folder.

image

TBR [ FEATURE REQUEST ] - Anti text-skip

Overview:

Currently, it is easy to skip dialogue as there is no prevention of the click action skipping to the end of the line, or starting the next one.

It'd be great to have a means of ensuring text completes so players don't risk missing dialogue, or have to go back to the History to check what was missed!

Must haves:

  • Measures to prevent text skipping: JN and MAS both have an implementation of this that can be adapted with credit!

Could haves:

N/A

Is this feature request related to a problem? Please describe.

Not a bug per se, but would improve the chat experience! It'd also mean writing is more appreciated.

Goodnight Kiss Error.

When i say i'm gonna go sleep and Sayori asks if she can kiss me goodnight this shows up.

[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/core/effects.rpy", line 505, in
File "game/core/expr.rpy", line 546, in _find_target_override
File "game/core/expr.rpy", line 493, in _auto_gen
File "game/core/expr.rpy", line 427, in _exp_renderer
ValueError: Invalid expression code: 6hua

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

Full traceback:
File "game/core/script-ch30.rpyc", line 244, in script call
File "game/core/menu_events.rpyc", line 52, in script call
File "game/core/script-ch30.rpyc", line 372, in script call
File "game/core/menu_events.rpyc", line 52, in script call
File "game/core/script-ch30.rpyc", line 404, in script call
File "game/core/menu_events.rpyc", line 52, in script call
File "game/core/script-ch30.rpyc", line 404, in script call
File "game/dialogs/script-farewells.rpyc", line 274, in script call
File "game/core/effects.rpyc", line 540, in script call
File "game/core/effects.rpyc", line 505, in script
File "D:\Programy i Gry\Sayori After Story\renpy\ast.py", line 1131, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "D:\Programy i Gry\Sayori After Story\renpy\python.py", line 1061, in py_exec_bytecode
exec(bytecode, globals, locals)
File "game/core/effects.rpy", line 505, in
File "D:\Programy i Gry\Sayori After Story\renpy\exports.py", line 686, in show
if not base.find_target() and renpy.config.missing_show:
File "game/core/expr.rpy", line 546, in _find_target_override
File "game/core/expr.rpy", line 493, in _auto_gen
File "game/core/expr.rpy", line 427, in _exp_renderer
ValueError: Invalid expression code: 6hua

Windows-10-10.0.22621 AMD64
Ren'Py 8.0.3.22090809
Forever & Ever 0.1.1
Fri Dec 30 01:01:55 2022
[/code]

Special Day Greetings

Could haves.

Graphical effects
Custom music
Specific outfits (if needed)

NEEDED

Autoloads on special days.
Must have persistent checks so we don't see the whole "event" every time.

IDEA

Make a "reset" function to set all special-day related persistent flags to 0
This SHOULD help us solve any "non ending" special day flags.

Simply...

init python:
    def fae_resetFlags():
        persistent.fae_isInBdayMode = False
        persistent.fae_isInO31Mode = False
        persistent.fae_isInD25Mode = False
        persistent.fae_isInNYDMode = False

Kinda deal.

So in script-ch30:

label ch30_init:
    if not fae_isSpecialDay():
        $ fae_ResetFlags()

Or put it in the if/elif statement in the check_holidays label.

Reversi Bug

After moving a piece the game throws an error, leaving you unable to do anything but restart / quit
image


I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/additional/mg_reversi.rpy", line 494, in
File "game/additional/mg_reversi.rpy", line 259, in reversi_ai_turn
File "game/additional/mg_reversi.rpy", line 269, in reversi_best_move
TypeError: object of type 'filter' has no len()

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

Full traceback:
File "game/additional/mg_reversi.rpyc", line 491, in script
File "C:\Games\Just Sayori\renpy\ast.py", line 1131, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "C:\Games\Just Sayori\renpy\python.py", line 1061, in py_exec_bytecode
exec(bytecode, globals, locals)
File "game/additional/mg_reversi.rpy", line 494, in
File "game/additional/mg_reversi.rpy", line 259, in reversi_ai_turn
File "game/additional/mg_reversi.rpy", line 269, in reversi_best_move
TypeError: object of type 'filter' has no len()

Windows-10-10.0.19041 AMD64
Ren'Py 8.0.3.22090809
Forever & Ever 0.1.2
Sun Jan 1 02:00:23 2023

Line Displaying Error While the First Lauch With an Imported Save

I need some help to fix a line displaying errors while the game starts for the first time with an imported save. The bug now is fixed by restarting the game or by starting it with a clear save.

Techincal Information

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/script.rpy", line 36, in script call
    call s_intro
  File "game/script-fae.rpy", line 158, in script call
    call s_intro_1
  File "game/intro.rpy", line 26, in script call
    call s_intro_1_clear(True)
  File "game/intro.rpy", line 199, in script
    s "Uh, can you hear me?"
  File "renpy/common/00library.rpy", line 249, in say
    who(what, interact=interact)
KeyError: 'X\x13\x00\x00\x00menu_click_2f37247cq\\X\x12\x00\x00\x00ch40_main_defa84d9q'

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

Full traceback:
  File "game/script.rpy", line 36, in script call
    call s_intro
  File "game/script-fae.rpy", line 158, in script call
    call s_intro_1
  File "game/intro.rpy", line 26, in script call
    call s_intro_1_clear(True)
  File "game/intro.rpy", line 199, in script
    s "Uh, can you hear me?"
  File "/run/media/alexanddos/common disk/Sources/renpy-6.99.12.4-sdk/renpy/ast.py", line 613, in execute
    renpy.exports.say(who, what, interact=self.interact)
  File "/run/media/alexanddos/common disk/Sources/renpy-6.99.12.4-sdk/renpy/exports.py", line 1145, in say
    renpy.store.say(who, what, interact=interact)
  File "renpy/common/00library.rpy", line 249, in say
    who(what, interact=interact)
  File "/run/media/alexanddos/common disk/Sources/renpy-6.99.12.4-sdk/renpy/character.py", line 855, in __call__
    who = who_pattern.replace("[who]", sub(who))
  File "/run/media/alexanddos/common disk/Sources/renpy-6.99.12.4-sdk/renpy/character.py", line 850, in sub
    return renpy.substitutions.substitute(s, scope=scope, force=force, translate=translate)[0]
  File "/run/media/alexanddos/common disk/Sources/renpy-6.99.12.4-sdk/renpy/substitutions.py", line 232, in substitute
    s = formatter.vformat(s, (), kwargs)
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 563, in vformat
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 585, in _vformat
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 646, in get_field
  File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 605, in get_value
KeyError: 'X\x13\x00\x00\x00menu_click_2f37247cq\\X\x12\x00\x00\x00ch40_main_defa84d9q'

Linux-4.14.65-1-MANJARO-x86_64-with-glibc2.2.5
Ren'Py 6.99.12.4.2187
Forever & Ever 0.1.1

Unsure if I did this right...

I tried to do some proofreading and typo edits, I'm unsure if I published them correctly.
Sorry for the confusion if I put them in the wrong place, I'm still learning Github right now. ^_^;

so something doesnt seem to be working on my end

I'm completely unsure if i did this wrong, or if i installed it wrong somehow (using the mod manager, might be why) but uh

Whenever i attempt to put an image (mostly random crap to see if it'd do anything) in the root game folder for the face thing, nothing actually seems to happen. It just after a while defaults to i guess not being able to find it

either i installed it wrong or im putting it in the wrong place, or it's an unknown bug, hell if i know
i've tried putting said images in both the root game director and mod_assets, but still doesnt do anything

asking to see an old poem causes an exception

[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/topics.rpy", line 319, in script call
call expression topic pass (*args, **kwargs)
File "game/topics.rpy", line 2093, in script call
call s_topicmenu(poems, 3)
File "game/new_screens.rpy", line 314, in script
call screen topic_ui(subscreen, t)
File "renpy/common/000statements.rpy", line 471, in execute_call_screen
store._return = renpy.call_screen(name, *args, **kwargs)
File "game/new_screens.rpy", line 114, in execute
screen topic_ui(ss, cat = 0): #0 = questions, 1 = repeat, 2= feelings, 3 = poetry; #[TopicCategory] show the category
File "game/new_screens.rpy", line 114, in execute
screen topic_ui(ss, cat = 0): #0 = questions, 1 = repeat, 2= feelings, 3 = poetry; #[TopicCategory] show the category
File "game/new_screens.rpy", line 121, in execute
vbox:
File "game/new_screens.rpy", line 125, in execute
if subscreen == 0:
File "game/new_screens.rpy", line 142, in execute
if cat == 0:
File "game/new_screens.rpy", line 152, in execute
$topic_list = subscreen.topics if config.developer else subscreen.seen_list
File "game/new_screens.rpy", line 152, in
$topic_list = subscreen.topics if config.developer else subscreen.seen_list
AttributeError: 'TopicCategory' object has no attribute 'seen_list'

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

Full traceback:
File "game/topics.rpy", line 319, in script call
call expression topic pass (*args, **kwargs)
File "game/topics.rpy", line 2093, in script call
call s_topicmenu(poems, 3)
File "game/new_screens.rpy", line 314, in script
call screen topic_ui(subscreen, t)
File "C:\Users\thema\OneDrive\Desktop\DDLC mods\forever and ever\renpy\ast.py", line 1706, in execute
self.call("execute")
File "C:\Users\thema\OneDrive\Desktop\DDLC mods\forever and ever\renpy\ast.py", line 1724, in call
return renpy.statements.call(method, parsed, *args, **kwargs)
File "C:\Users\thema\OneDrive\Desktop\DDLC mods\forever and ever\renpy\statements.py", line 145, in call
return method(parsed, *args, **kwargs)
File "renpy/common/000statements.rpy", line 471, in execute_call_screen
store._return = renpy.call_screen(name, *args, **kwargs)
File "C:\Users\thema\OneDrive\Desktop\DDLC mods\forever and ever\renpy\exports.py", line 2526, in call_screen
rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
File "C:\Users\thema\OneDrive\Desktop\DDLC mods\forever and ever\renpy\ui.py", line 285, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "C:\Users\thema\OneDrive\Desktop\DDLC mods\forever and ever\renpy\display\core.py", line 2538, in interact
scene_lists.replace_transient()
File "C:\Users\thema\OneDrive\Desktop\DDLC mods\forever and ever\renpy\display\core.py", line 822, in replace_transient
self.remove(layer, tag)
File "C:\Users\thema\OneDrive\Desktop\DDLC mods\forever and ever\renpy\display\core.py", line 1107, in remove
self.hide_or_replace(layer, remove_index, "hide")
File "C:\Users\thema\OneDrive\Desktop\DDLC mods\forever and ever\renpy\display\core.py", line 1031, in hide_or_replace
d = oldsle.displayable._hide(now - st, now - at, prefix)
File "C:\Users\thema\OneDrive\Desktop\DDLC mods\forever and ever\renpy\display\screen.py", line 443, in _hide
self.update()
File "C:\Users\thema\OneDrive\Desktop\DDLC mods\forever and ever\renpy\display\screen.py", line 578, in update
self.screen.function(**self.scope)
File "game/new_screens.rpy", line 114, in execute
screen topic_ui(ss, cat = 0): #0 = questions, 1 = repeat, 2= feelings, 3 = poetry; #[TopicCategory] show the category
File "game/new_screens.rpy", line 114, in execute
screen topic_ui(ss, cat = 0): #0 = questions, 1 = repeat, 2= feelings, 3 = poetry; #[TopicCategory] show the category
File "game/new_screens.rpy", line 121, in execute
vbox:
File "game/new_screens.rpy", line 125, in execute
if subscreen == 0:
File "game/new_screens.rpy", line 142, in execute
if cat == 0:
File "game/new_screens.rpy", line 152, in execute
$topic_list = subscreen.topics if config.developer else subscreen.seen_list
File "game/new_screens.rpy", line 152, in
$topic_list = subscreen.topics if config.developer else subscreen.seen_list
AttributeError: 'TopicCategory' object has no attribute 'seen_list'

Windows-8-6.2.9200
Ren'Py 6.99.12.4.2187
Forever & Ever 0.3.4
[/code]

Gifting STILL Isn't Working?

I don't know if it's just me being stupid or it's the game's problem but I've dug into how the gifting feature works and correct me if I'm wrong but the game checks if you have a certain file and then executes a function depending on the file that's in the gifts folder.

However, knowing that one of the gifts is called "otter.gift", I inserted it into the gifts folder.

image

However, when I asked Sayori to check for gifts, she still said that there wasn't anything there...?

image

Concerning the "face" topic...

So basically, Sayori ask the player (us) if he has a photos of him in his computer. But if we say yes, how it work, then? She tell to put the photos in the game root folder (the main one i think), which i did... with 4 differents format (pdf, png, jpg and bmp), but she's still stuck in a no ending search loop and i have to quit without saying goodbye. I hate to do it! Is there a specific kind of format to use or do i need to put the photos in a different folder? Thanks for replying.

And just another quick question: are you planning to add a "i love you" button? It would be nice to expresse our love to Sayori like with Monika and Yuri.

Closing Game Results in Sayori Getting Hurt?

I had to go eat just now so I chose the option where you had to say bye because you had to eat but when I came back she was talking about how "it hurt" and "whatever I did to not do it again" which I know occurs when you force close the game.

2022-12-25.12-42-42.mp4

Getting non-fatal error on startup

Hi, I'm submitting this on behalf of my friend, who doesn't have a GitHub account.
He said he's okay with being messaged on Discord, at Zeli#2222

On startup, he gets this error:

While running game code: File "game/core/expr.rpy", line 549, in _find_target_override File "game/core/expr.rpy", line 496, in _auto_gen File "game/core/expr.rpy", line 261, in fae_gen_sprite AttributeError: 'NoneType' object has no attribute 'necklace'

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

Full traceback:
File "game/core/script-ch30.rpyc", line 402, in script call
File "game/dialogs/script-greetings.rpyc", line 533, in script
File "E:\DDLC - Forever & Ever New Beginnings\renpy\ast.py", line 921, in execute
renpy.exports.say(who, what, *args, **kwargs)
File "E:\DDLC - Forever & Ever New Beginnings\renpy\exports.py", line 1373, in say
who(what, *args, **kwargs)
File "E:\DDLC - Forever & Ever New Beginnings\renpy\character.py", line 1206, in call
old_attr_state = self.handle_say_attributes(False, interact)
File "E:\DDLC - Forever & Ever New Beginnings\renpy\character.py", line 1030, in handle_say_attributes
if self.resolve_say_attributes(predicting, attrs):
File "E:\DDLC - Forever & Ever New Beginnings\renpy\character.py", line 986, in resolve_say_attributes
renpy.exports.show(show_image)
File "E:\DDLC - Forever & Ever New Beginnings\renpy\exports.py", line 686, in show
if not base.find_target() and renpy.config.missing_show:
File "game/core/expr.rpy", line 549, in _find_target_override
File "game/core/expr.rpy", line 496, in _auto_gen
File "game/core/expr.rpy", line 261, in fae_gen_sprite
AttributeError: 'NoneType' object has no attribute 'necklace'

Windows-10-10.0.19044 AMD64
Ren'Py 8.0.3.22090809
Forever & Ever 0.1.0
Sat Dec 24 20:07:47 2022

After spamming "Ignore" several times, he then got this error:

While running game code: File "game/core/script-ch30.rpy", line 358, in File "game/core/utilities.rpy", line 463, in wait AttributeError: 'NoneType' object has no attribute 'style'

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

Full traceback:
File "game/core/script-ch30.rpyc", line 358, in script
File "E:\DDLC - Forever & Ever New Beginnings\renpy\ast.py", line 1131, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "E:\DDLC - Forever & Ever New Beginnings\renpy\python.py", line 1061, in py_exec_bytecode
exec(bytecode, globals, locals)
File "game/core/script-ch30.rpy", line 358, in
File "game/core/utilities.rpy", line 463, in wait
File "E:\DDLC - Forever & Ever New Beginnings\renpy\exports.py", line 1537, in pause
rv = renpy.ui.interact(mouse='pause', type='pause', roll_forward=roll_forward, pause=delay, pause_modal=modal)
File "E:\DDLC - Forever & Ever New Beginnings\renpy\ui.py", line 299, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "E:\DDLC - Forever & Ever New Beginnings\renpy\display\core.py", line 3377, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
File "E:\DDLC - Forever & Ever New Beginnings\renpy\display\core.py", line 3912, in interact_core
self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
File "E:\DDLC - Forever & Ever New Beginnings\renpy\display\core.py", line 2602, in draw_screen
surftree = renpy.display.render.render_screen(
File "render.pyx", line 495, in renpy.display.render.render_screen
File "render.pyx", line 266, in renpy.display.render.render
File "E:\DDLC - Forever & Ever New Beginnings\renpy\display\layout.py", line 884, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 170, in renpy.display.render.render
File "render.pyx", line 266, in renpy.display.render.render
File "E:\DDLC - Forever & Ever New Beginnings\renpy\display\layout.py", line 884, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 170, in renpy.display.render.render
File "render.pyx", line 266, in renpy.display.render.render
File "E:\DDLC - Forever & Ever New Beginnings\renpy\display\layout.py", line 884, in render
surf = render(child, width, height, cst, cat)
File "render.pyx", line 170, in renpy.display.render.render
File "render.pyx", line 266, in renpy.display.render.render
File "E:\DDLC - Forever & Ever New Beginnings\renpy\display\transform.py", line 747, in render
return transform_render(self, width, height, st, at)
File "accelerator.pyx", line 187, in renpy.display.accelerator.transform_render
File "render.pyx", line 266, in renpy.display.render.render
File "E:\DDLC - Forever & Ever New Beginnings\renpy\display\image.py", line 506, in render
return wrap_render(self.target, width, height, st, at)
File "E:\DDLC - Forever & Ever New Beginnings\renpy\display\image.py", line 309, in wrap_render
rend = render(child, w, h, st, at)
File "render.pyx", line 170, in renpy.display.render.render
File "render.pyx", line 266, in renpy.display.render.render
File "E:\DDLC - Forever & Ever New Beginnings\renpy\display\layout.py", line 371, in render
surf = render(self.child, width, height, st, at)
File "render.pyx", line 170, in renpy.display.render.render
File "render.pyx", line 266, in renpy.display.render.render
File "E:\DDLC - Forever & Ever New Beginnings\renpy\display\layout.py", line 1535, in render
cr = renpy.display.render.render(self.child, w, h, st, at)
File "render.pyx", line 170, in renpy.display.render.render
File "render.pyx", line 222, in renpy.display.render.render
AttributeError: 'NoneType' object has no attribute 'style'

Windows-10-10.0.19044 AMD64
Ren'Py 8.0.3.22090809
Forever & Ever 0.1.0
Sat Dec 24 20:16:50 2022

Crashes on fresh install of mod

I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/exp_func.rpy", line 82, in script
init -8 python: ## new_exp.rpy code must have order -10<x<-8
File "game/exp_func.rpy", line 102, in
renpy.image("sayori "+ exp, bodies[body].get_composite(exp[dl:]))
KeyError: '6'

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

Full traceback:
File "/home/xubuntu/Documents/games/SAS/renpy/bootstrap.py", line 295, in bootstrap
renpy.main.main()
File "/home/xubuntu/Documents/games/SAS/renpy/main.py", line 419, in main
game.context().run(node)
File "game/exp_func.rpy", line 82, in script
init -8 python: ## new_exp.rpy code must have order -10<x<-8
File "/home/xubuntu/Documents/games/SAS/renpy/ast.py", line 814, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "/home/xubuntu/Documents/games/SAS/renpy/python.py", line 1719, in py_exec_bytecode
exec bytecode in globals, locals
File "game/exp_func.rpy", line 102, in
renpy.image("sayori "+ exp, bodies[body].get_composite(exp[dl:]))
KeyError: '6'

Linux-4.15.0-29-generic-x86_64-with-debian-stretch-sid
Ren'Py 6.99.12.4.2187

MC eating cookies uses old artwork.

When Sayori brings up the cookies topic and she asks if you want her to feed MC, if you say yes, the old artwork is used, then after a couple lines of dialogue, it turns back into the new artwork.

Reversi Not Working

So I finally unlocked my first game to play with Sayori which is Reversi but uhh...

image_2022-12-27_002523297

Yeah... Also, can you make Sayori say your name instead of saying "Hey player!" when she introduces the games cuz it kinda breaks the immersion.

Minor position glitch

Steps to reproduce:

  1. Select Talk (T)
  2. Select any category which has sub-categories (Ask question, I feel...)
    Sayori will move from center to right twice, looks like the sprite position is reset between these steps.

Affection bug?

Hi there i don't know if this is really a bug or not but my affection is frozen for 3 days now.When i check log it just says:
Affection blocked - CN!

Fixing Grammar and Typos

I love the mod, but there are a few issues with the text, so I'm going through and fixing them.
S9FO7lT_d

sudden crash (no dialogue, just time progression)

I'm sorry, but an uncaught exception occurred.

While loading <'MatrixColor' <'Composite' (1280, 720) (0, 0) <'Composite' (0, 0)> (0, 0) u'mod_assets/images/s_newer/body/uniform.png' (0, 0) <'Composite' (0, 0)> (0, 0) u'mod_assets/images/s_newer/mouth/a.png' (0, 0) u'mod_assets/images/s_newer/eyes/a.png' (0, 0) u'mod_assets/images/s_newer/brows/a.png' (0, 0) u'mod_assets/images/s_newer/table/spaceroom.png' (0, 0) u'mod_assets/images/s_newer/hair/usual.png' (0, 0) u'mod_assets/images/s_newer/arms/uniform/7.png' (0, 0) <'Composite' (0, 0)>> (0.663611111111111, 0.04805555555555556, 0.0, 0.0, 0.0, 0.036041666666666666, 0.6780066666666666, 0.0, 0.0, 0.0, 0.036041666666666666, 0.0, 0.7207933333333332, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0)>:
File "game/script-fae.rpy", line 219, in script
$ renpy.pause(waittime)
File "game/script-fae.rpy", line 219, in
$ renpy.pause(waittime)
File "renpy/common/00keymap.rpy", line 385, in script
python:
File "renpy/common/00keymap.rpy", line 389, in
ui.interact(suppress_overlay=True, suppress_window=True)
error: Out of memory

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

Full traceback:
File "F:\Forever and Ever\renpy\bootstrap.py", line 295, in bootstrap
renpy.main.main()
File "F:\Forever and Ever\renpy\main.py", line 487, in main
run(restart)
File "F:\Forever and Ever\renpy\main.py", line 147, in run
renpy.execution.run_context(True)
File "F:\Forever and Ever\renpy\execution.py", line 761, in run_context
context.run()
File "game/script-fae.rpy", line 219, in script
$ renpy.pause(waittime)
File "F:\Forever and Ever\renpy\ast.py", line 814, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "F:\Forever and Ever\renpy\python.py", line 1719, in py_exec_bytecode
exec bytecode in globals, locals
File "game/script-fae.rpy", line 219, in
$ renpy.pause(waittime)
File "F:\Forever and Ever\renpy\exports.py", line 1278, in pause
rv = renpy.ui.interact(mouse='pause', type='pause', roll_forward=roll_forward)
File "F:\Forever and Ever\renpy\ui.py", line 285, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "F:\Forever and Ever\renpy\display\core.py", line 2526, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
File "F:\Forever and Ever\renpy\display\core.py", line 3204, in interact_core
rv = root_widget.event(ev, x, y, 0)
File "F:\Forever and Ever\renpy\display\layout.py", line 960, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\Forever and Ever\renpy\display\behavior.py", line 430, in event
rv = run(action)
File "F:\Forever and Ever\renpy\display\behavior.py", line 306, in run
return action(*args, **kwargs)
File "F:\Forever and Ever\renpy\curry.py", line 38, in call
**dict(self.kwargs.items() + kwargs.items()))
File "F:\Forever and Ever\renpy\game.py", line 330, in call_in_new_context
return renpy.execution.run_context(False)
File "F:\Forever and Ever\renpy\execution.py", line 761, in run_context
context.run()
File "renpy/common/00keymap.rpy", line 385, in script
python:
File "F:\Forever and Ever\renpy\ast.py", line 814, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "F:\Forever and Ever\renpy\python.py", line 1719, in py_exec_bytecode
exec bytecode in globals, locals
File "renpy/common/00keymap.rpy", line 389, in
ui.interact(suppress_overlay=True, suppress_window=True)
File "F:\Forever and Ever\renpy\ui.py", line 285, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "F:\Forever and Ever\renpy\display\core.py", line 2526, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
File "F:\Forever and Ever\renpy\display\core.py", line 2883, in interact_core
self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
File "F:\Forever and Ever\renpy\display\core.py", line 1955, in draw_screen
renpy.config.screen_height,
File "renpy/display/render.pyx", line 427, in renpy.display.render.render_screen (gen\renpy.display.render.c:6806)
rv = render(root, width, height, 0, 0)
File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2978)
rv = d.render(widtho, heighto, st, at)
File "F:\Forever and Ever\renpy\display\layout.py", line 693, in render
surf = render(child, width, height, cst, cat)
File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3440)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2978)
rv = d.render(widtho, heighto, st, at)
File "F:\Forever and Ever\renpy\display\layout.py", line 693, in render
surf = render(child, width, height, cst, cat)
File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3440)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2978)
rv = d.render(widtho, heighto, st, at)
File "F:\Forever and Ever\renpy\display\layout.py", line 693, in render
surf = render(child, width, height, cst, cat)
File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3440)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2978)
rv = d.render(widtho, heighto, st, at)
File "renpy/display/accelerator.pyx", line 108, in renpy.display.accelerator.transform_render (gen\renpy.display.accelerator.c:2027)
cr = render(child, widtho, heighto, st - self.child_st_base, at)
File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2978)
rv = d.render(widtho, heighto, st, at)
File "F:\Forever and Ever\renpy\display\image.py", line 387, in render
return wrap_render(self.target, width, height, st, at)
File "F:\Forever and Ever\renpy\display\image.py", line 208, in wrap_render
rend = render(child, w, h, st, at)
File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3440)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2978)
rv = d.render(widtho, heighto, st, at)
File "F:\Forever and Ever\renpy\display\layout.py", line 1224, in render
return renpy.display.render.render(self.child, w, h, st, at)
File "renpy/display/render.pyx", line 110, in renpy.display.render.render (gen\renpy.display.render.c:3440)
cpdef render(d, object widtho, object heighto, double st, double at):
File "renpy/display/render.pyx", line 196, in renpy.display.render.render (gen\renpy.display.render.c:2978)
rv = d.render(widtho, heighto, st, at)
File "F:\Forever and Ever\renpy\display\im.py", line 473, in render
im = cache.get(self)
File "F:\Forever and Ever\renpy\display\im.py", line 200, in get
surf = image.load()
File "F:\Forever and Ever\renpy\display\im.py", line 1084, in load
rv = renpy.display.pgrender.surface(surf.get_size(), True)
File "F:\Forever and Ever\renpy\display\pgrender.py", line 116, in surface
surf = Surface((width + 4, height + 4), 0, sample)
File "src/pygame_sdl2/surface.pyx", line 164, in pygame_sdl2.surface.Surface.init (gen\pygame_sdl2.surface.c:2479)
error: Out of memory

Windows-8-6.2.9200
Ren'Py 6.99.12.4.2187
Forever & Ever 0.4.0.1

[Menu] Long strings overlap with other strings when translated

So I'm translating some of the new features and noticed that some long menu strings are overlapping with the strings above them.
imagen

imagen
The strings in question are: "Pantalla Completa" (which stands for fullscreen), "Cambio Progresivo" (smooth) and "Apagado (Siempre de día)" (which is "Off (Always day)).

PS: I'm polishing the translations to sound more natural. So expect an update on that front.

[Contribution] Spanish Translation

Hi, I'm a Spanish native speaker and would like to see this mod translated into Spanish. If you need someone, I can help to translate it. I've done translations before so I'm quite experienced in the subject.

Unable to launch, received error -5 while decompressing data, "incomplete or truncated stream"

This is what the traceback.txt file says. And before you even ask, yes, I did download and install the fix recently released. It's still broken.

I'm sorry, but an uncaught exception occurred.

Before loading the script.
error: Error -5 while decompressing data: incomplete or truncated stream

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

Full traceback:
File "F:\Games\DDMM_GameData\DDMM_GameData\installs\forever-and-ever-aka-just-sayori\install\renpy\bootstrap.py", line 295, in bootstrap
renpy.main.main()
File "F:\Games\DDMM_GameData\DDMM_GameData\installs\forever-and-ever-aka-just-sayori\install\renpy\main.py", line 300, in main
renpy.loader.index_archives()
File "F:\Games\DDMM_GameData\DDMM_GameData\installs\forever-and-ever-aka-just-sayori\install\renpy\loader.py", line 135, in index_archives
index = loads(f.read().decode("zlib"))
File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/encodings/zlib_codec.py", line 43, in zlib_decode
error: Error -5 while decompressing data: incomplete or truncated stream

Windows-8-6.2.9200
Ren'Py 6.99.12.4.2187

Crash on certain dialog.

A new crash happens on some certain diaglog. Where she thanks me for "what i've done."

[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 311, in script call
call screen topic_ui(subscreen, t)
File "game/script-fae.rpy", line 205, in script call
python:
File "game/topics.rpy", line 290, in script call
call expression topic pass (*args, **kwargs)
File "game/topics.rpy", line 876, in script
if greeted = True:
SyntaxError: invalid syntax (game/topics.rpy, line 876)

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

Full traceback:
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 311, in script call
call screen topic_ui(subscreen, t)
File "game/script-fae.rpy", line 205, in script call
python:
File "game/topics.rpy", line 290, in script call
call expression topic pass (*args, **kwargs)
File "game/topics.rpy", line 876, in script
if greeted = True:
File "E:\program files (x86)\steam\steamapps\common\Doki Doki Literature Club\renpy\ast.py", line 1656, in execute
if renpy.python.py_eval(condition):
File "E:\program files (x86)\steam\steamapps\common\Doki Doki Literature Club\renpy\python.py", line 1748, in py_eval
code = py_compile(code, 'eval')
File "E:\program files (x86)\steam\steamapps\common\Doki Doki Literature Club\renpy\python.py", line 584, in py_compile
raise e
SyntaxError: invalid syntax (game/topics.rpy, line 876)

Windows-8-6.2.9200
Ren'Py 6.99.12.4.2187
Forever & Ever 0.3.1
[/code]

Use of compliment crashes the game

Hi there i just want to report that telling sayori she is cute causes game to crash also she gets no affection points despite me not hitting daily cap.

Ren'Py 8 to-do list

Since Py 2 has been discontinued for a long time, and with Py 3 well on the way, I figure I'll make a to-do list.

Will update as things get checked off.

Python specifics

  • Ensure ALL code meets Python 3 specs/syntax.
  • Fiddle with the returns, and update definitions where needed.
  • Filter logs into a single logging system instead of having sperate logs.
  • Update submod framework to Python 3 specifics (might end up not doing this, as it works now, but might need to be used later)

Game specific.

  • Ensure notifications work as expected, as these have recently stopped working. closes #61
  • Refactor Minigames (Won't do this since I don't have the patience for it)
  • #66
  • Finish adding exps to the topics, check for deprecated letter.
  • Import topics to code.
  • Verify backup system works properly.
  • Add extends to topics since, good god, we need them.
  • #59 stuff

What is the Game Root File

So Yeah Sayori asked me to send my picture in her "Game Root File" but I don't know what she meant by that not to forget she also can't find the image of mine
bandicam 2020-10-12 01-29-20-318

Crash on "Music" topic

This is similar to the crash on the "thanking the player" topic but involves the custom music topic, where a dialogue option throws an error.

[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 311, in script call
call screen topic_ui(subscreen, t)
File "game/topics.rpy", line 290, in script call
call expression topic pass (*args, **kwargs)
File "game/topics.rpy", line 1266, in script
s "Just move it to {i}'[MUSIC_CUSTOM_PREFIX]'{/i}..."
KeyError: u'MUSIC_CUSTOM_PREFIX'

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

Full traceback:
File "game/new_screens.rpy", line 298, in script call
call screen talk_ui()
File "game/new_screens.rpy", line 311, in script call
call screen topic_ui(subscreen, t)
File "game/topics.rpy", line 290, in script call
call expression topic pass (*args, **kwargs)
File "game/topics.rpy", line 1266, in script
s "Just move it to {i}'[MUSIC_CUSTOM_PREFIX]'{/i}..."
File "C:\Program Files (x86)\DDLC-FaE\renpy\ast.py", line 613, in execute
renpy.exports.say(who, what, interact=self.interact)
File "C:\Program Files (x86)\DDLC-FaE\renpy\exports.py", line 1147, in say
who(what, interact=interact)
File "C:\Program Files (x86)\DDLC-FaE\renpy\character.py", line 868, in call
what = what_pattern.replace("[what]", sub(what, translate=translate))
File "C:\Program Files (x86)\DDLC-FaE\renpy\character.py", line 850, in sub
return renpy.substitutions.substitute(s, scope=scope, force=force, translate=translate)[0]
File "C:\Program Files (x86)\DDLC-FaE\renpy\substitutions.py", line 232, in substitute
s = formatter.vformat(s, (), kwargs)
File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 563, in vformat
File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 585, in _vformat
File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 646, in get_field
File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/string.py", line 605, in get_value
KeyError: u'MUSIC_CUSTOM_PREFIX'

Windows-8-6.2.9200
Ren'Py 6.99.12.4.2187
Forever & Ever 0.3.1
[/code]

0.1.1 - "Can you check for gifts?" traceback error

Hello! Just wanting to pop this here--after the hotfix I tried having Sayori check for gifts and I got this error. The game doesn't crash when I hit ignore, but it doesn't find the gift.
No rush on getting it resolved, just wanted to let you guys know!
Thank you for the hard work on an amazing re-launch, everyone!

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/dialogs/script-topics.rpy", line 88, in <module>
  File "game/core/gifting.rpy", line 10, in look_for_gift
AttributeError: 'bool' object has no attribute 'format'

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

Full traceback:
  File "game/dialogs/script-holidays.rpyc", line 165, in script call
  File "game/core/menu_events.rpyc", line 43, in script call
  File "game/core/menu_events.rpyc", line 43, in script call
  File "game/core/script-ch30.rpyc", line 404, in script call
  File "game/dialogs/script-topics.rpyc", line 88, in script
  File "C:\Users\lewna\Desktop\Files\DDLC Mods\Mods\Forever And Ever\Sayori's Room\renpy\ast.py", line 1131, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\lewna\Desktop\Files\DDLC Mods\Mods\Forever And Ever\Sayori's Room\renpy\python.py", line 1061, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "game/dialogs/script-topics.rpy", line 88, in <module>
  File "game/core/gifting.rpy", line 10, in look_for_gift
AttributeError: 'bool' object has no attribute 'format'

Windows-10-10.0.22621 AMD64
Ren'Py 8.0.3.22090809
Forever & Ever 0.1.1
Sun Dec 25 16:31:53 2022

WindowsError: [Error 3] в python-packages/music.py

Не ты должен искать баги, а баги должны находить тебя (с)

На Windows 10 с WSL можно заметить такую оссобенность, что функция os.getCwd() может вернуть строку с двойными бэкслэшами, что ломает все .py-скрипты типа этого.

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/new_screens.rpy", line 1, in script
  File "game/new_screens.rpy", line 21, in <module>
WindowsError: [Error 3] : u'D:\\DDLC-1.1.1-pc/game/mod_assets/music/*.*'

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

Full traceback:
  File "D:\DDLC-1.1.1-pc\renpy\bootstrap.py", line 295, in bootstrap
    renpy.main.main()
  File "D:\DDLC-1.1.1-pc\renpy\main.py", line 435, in main
    game.context().run(node)
  File "game/new_screens.rpy", line 1, in script
  File "D:\DDLC-1.1.1-pc\renpy\ast.py", line 814, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "D:\DDLC-1.1.1-pc\renpy\python.py", line 1719, in py_exec_bytecode
    exec bytecode in globals, locals
  File "game/new_screens.rpy", line 21, in <module>
  File "python-packages/music.py", line 73, in autoscan
WindowsError: [Error 3] : u'D:\\DDLC-1.1.1-pc/game/mod_assets/music/*.*'

Windows-8-6.2.9200
Ren'Py 6.99.12.4.2187

[Question] What does "Rollback Side" do?

I was playing through the mod and noticed the "Rollback Side" option in settings, but I really don't know what it means. I translated it, but it doesn't really make sense. I tried turning it on, tried both sides (left and right), but it didn't make any noticeable changes (or I'm somewhat blind and didn't see them). What does it do? So that I can translate it properly.

Sayori stopped talking

She can talk when I start the topic, but she isn't saying any idle dialogue. I tried closing her and it doesn't fix it. I really don't want to have to reinstall it, but if it's the only solution, then I'll have to do it.

I don't know if she ran out of topics or something, but I've only had her for a few days so I don't really think that's the case.

Some people see nothing in "Ask a question"

I see some people seeing nothing in the "Ask a Question" menu. Can anyone describe and/or solve this bug? I also need to know if it depends on perstistent.last_playthorugh or other such variables.

music feature

Hello! So 1st of all: congratulation for the brand new release of the mod! I was waiting for it since a moment and now, we can properly spend time with the 4 best vn girls. 2nd: just to be sure, do the missed music feature explanation bug at the intro even is why we can't use this feature for now, or it is unlocked by one of the topics? And if it's because of the bug, will we need to reset Sayori's memory to unlock the feature properly? And 3rd: happy holidays to you guys and thanks for the wonderfull present that Sayori (and the 3 others dokies) is.

[ Question ] Looking to ( Maybe ) Contribute. 🖌️🎨

Hiya, I'm one of the community artists for MAS. <- I'm sure you've heard of it.

I'm going around to each of the [ 4 ] After Story mods looking for excuses to contribute.

I'm afraid art is the best I can do for now, b u t it's all free! ( And relatively small for now. )

If this sounds like anything of minor interest even, we can work out the details later.

Just Yuri passed me up on the offer and I will be coming into contact with the just Natsuki devs as well.

Game crashes on Certain Dialog Conversations

I was just playing the mod when it suddenly crashed on me. After double-checking the conversation, which is the Archetype conversation located in the Personality section on the Repeat Conversation menu, it turns out that the dialog for it crashes the game around the third line. Here is what the traceback tells me:

[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/new_screens.rpy", line 270, in script call
    call screen talk_ui()
  File "game/new_screens.rpy", line 283, in script call
    call screen topic_ui(subscreen)
  File "game/topics.rpy", line 177, in script call
    call expression topic pass (*args, **kwargs)
  File "game/topics.rpy", line 258, in script
    if persistent.last_playthrough > 0 or persistent.seen_topiics.get("s_topics_personal_depression"):
  File "game/topics.rpy", line 258, in <module>
    if persistent.last_playthrough > 0 or persistent.seen_topiics.get("s_topics_personal_depression"):
AttributeError: 'NoneType' object has no attribute 'get'

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

Full traceback:
  File "game/new_screens.rpy", line 270, in script call
    call screen talk_ui()
  File "game/new_screens.rpy", line 283, in script call
    call screen topic_ui(subscreen)
  File "game/topics.rpy", line 177, in script call
    call expression topic pass (*args, **kwargs)
  File "game/topics.rpy", line 258, in script
    if persistent.last_playthrough > 0 or persistent.seen_topiics.get("s_topics_personal_depression"):
  File "C:\Users\Jeremiah\Desktop\Game\PC\Steam Games\Doki Doki Literature Club\Modded Games\Doki Doki Forever and Ever\Doki Doki Literature Club\renpy\ast.py", line 1656, in execute
    if renpy.python.py_eval(condition):
  File "C:\Users\Jeremiah\Desktop\Game\PC\Steam Games\Doki Doki Literature Club\Modded Games\Doki Doki Forever and Ever\Doki Doki Literature Club\renpy\python.py", line 1749, in py_eval
    return py_eval_bytecode(code, globals, locals)
  File "C:\Users\Jeremiah\Desktop\Game\PC\Steam Games\Doki Doki Literature Club\Modded Games\Doki Doki Forever and Ever\Doki Doki Literature Club\renpy\python.py", line 1743, in py_eval_bytecode
    return eval(bytecode, globals, locals)
  File "game/topics.rpy", line 258, in <module>
    if persistent.last_playthrough > 0 or persistent.seen_topiics.get("s_topics_personal_depression"):
AttributeError: 'NoneType' object has no attribute 'get'

Windows-8-6.2.9200
Ren'Py 6.99.12.4.2187
Forever & Ever 0.1.1
[/code]

To me it kind of looks like a null reference error that can be easily fixed but I figured it was worth mentioning since it causes the game to crash consistently. Also in the repeat conversation menu specifically in the personality section it constantly repeats the back button making the menu go off screen with no way to scroll it and it could become a problem further down the line. By the way you're doing pretty good so far with the mod. I especially like the writing you're doing on Sayori's character thus far.

EDIT:
A little bit later I found a second conversation that crashed the game: the Guitar conversation in the hobbies section. Here is the traceback:

[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/new_screens.rpy", line 270, in script call
    call screen talk_ui()
  File "game/new_screens.rpy", line 283, in script call
    call screen topic_ui(subscreen)
  File "game/topics.rpy", line 177, in script call
    call expression topic pass (*args, **kwargs)
  File "game/topics.rpy", line 476, in script
    if persistent.currentmusic > 0 and < persistent.currentmusic < 6:
SyntaxError: invalid syntax (game/topics.rpy, line 476)

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

Full traceback:
  File "game/new_screens.rpy", line 270, in script call
    call screen talk_ui()
  File "game/new_screens.rpy", line 283, in script call
    call screen topic_ui(subscreen)
  File "game/topics.rpy", line 177, in script call
    call expression topic pass (*args, **kwargs)
  File "game/topics.rpy", line 476, in script
    if persistent.currentmusic > 0 and < persistent.currentmusic < 6:
  File "C:\Users\Jeremiah\Desktop\Game\PC\Steam Games\Doki Doki Literature Club\Modded Games\Doki Doki Forever and Ever\Doki Doki Literature Club\renpy\ast.py", line 1656, in execute
    if renpy.python.py_eval(condition):
  File "C:\Users\Jeremiah\Desktop\Game\PC\Steam Games\Doki Doki Literature Club\Modded Games\Doki Doki Forever and Ever\Doki Doki Literature Club\renpy\python.py", line 1748, in py_eval
    code = py_compile(code, 'eval')
  File "C:\Users\Jeremiah\Desktop\Game\PC\Steam Games\Doki Doki Literature Club\Modded Games\Doki Doki Forever and Ever\Doki Doki Literature Club\renpy\python.py", line 584, in py_compile
    raise e
SyntaxError: invalid syntax (game/topics.rpy, line 476)

Windows-8-6.2.9200
Ren'Py 6.99.12.4.2187
Forever & Ever 0.1.1
[/code]

Also the back button repeating seems to extend to the entire repeat conversations menu. I hope this helps you out. If I find any other bugs I'll put them if it's another conversation crash but if it's something else entirely I might make it a separate issue.

Translation

Hey, lately I've been making Brazilian Portuguese translations of DDLC mods, I wanted to know if I have the permission to translate this mod for the Brazilian community, of course with your due credit when the translation is released, and then, do I have permission?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.