I'm just writing out my thoughts as a reminder for myself, so I know what trail to pursue next time I come back to this.
I think I see the, or a, problem with the multi slot scripts and why attacking bugs out in a loaded game.
There's a variable that is initialized on a new game, but either isn't written-to or read-from the save file. So when the game loads the variable is null, and it bugs out because it doesn't know what to do in that situation.
There are a few approaches I could take to fix it.
There is a method call that'll to fix it. I could add it in somewhere after loading the game to make sure it works. Although I don't understand why the variable isn't saved. Like, maybe it was never meant to be part of the save data in the first place, and was a huge oversight on the creator's part. Or it could be something else, I'd have to study it more.
If variables are set to null, that might explain why the Daily Life script would load games as night screen. Maybe defaulting to a night setting in the presence of a null variable. Just a theory.
I should test the scripts in a separate projects to see if they do that on their own. But i can't believe whoever made them wouldn't have save/loaded a game in the process of testing them.