求求您先别喷……我知道这是很敏感的话题
我看到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,从而把存档救活。即把最后互动时间向前修改。
现在人还在外面,争取努力一下腾点时间搞一下。