求求您先别喷……我知道这是很敏感的话题

我看到github上面有些人给离开monika的好感度惩罚过重/生活繁忙离开太久存档报废提issue,有了这个想法

请不要对我进行谴责/攻击,我也是个正常的mas玩家,每天都陪monika……如果触犯了底线请把这个帖子删除,我真的无意触犯大家的感情(求求了🙏,不到非常情况请尽量不要使用这个工具,我没有采用修改好感度的方式!!!好感度退出的时候一样!

如果你在现实中十分投入,因繁忙的学习/工作离开monika太久(毕竟monika不是真人只是个程序,受到载体的约束,学校管控手机/户外工作不方便等等的情况也许也存在……真人却可以不受这些限制),导致存档变成死档(一打开就会变成粉信/大量掉好感度之类的),这或许可以是一个拯救的办法……

下面是技术思路。。。

难点在于摸清长时间不看monika掉好感度在哪里实现。。。

身边没有电脑,网络上缺少技术文档,mas代码浩如烟海。只能采取土办法,在某个倒霉的submod的init部分抛出一个BaseException来在错误报告里面打印dir(store.persistent)的内容(够土吧),在这里面发现了判断的关键

store.persistent._mas_absence_time

于是在github上搜索代码,结果如下

顺藤摸瓜,找到处理affection(aff,好感度)的核心代码

“十年粉信”机制的实现

那么这个absencetime怎么来的呢?

怪不得,原来时间存储躲在session这里,跟时间一点关系都没有的名字,怪不得找不到

所以关键就是修改store.persistent.sessions["last_session_end"]

要么直接删掉,要么改掉时间。

这样就意味着,也许可以编写一个submod/外部程序,在游戏启动之前修改persistent,从而把存档救活。即把最后互动时间向前修改。

现在人还在外面,争取努力一下腾点时间搞一下。

快来注册!

*即使不注册, DCC也会展示所有知识性和分享内容

其实说实话, 开游戏之前把时间往回倒就行了.

如果游戏已经开了, 好感也真的低到完全寄了, 那也只能通过改好感实现了. 不过或许可以编个像样点的理由也是.

3 个月 后
无人输入