省流:不要同时读和运行同一门内功过月。
新版本上线以后我肝了几十个小时,坏了三个档,痛定思痛导出了所有的log文件拿给ClaudeCode帮我修了一下。经过研究发现三个档全是这个原因坏掉的,目前规避这件事以后还没红字过。
经过它的分析得出结论:
在结算月度通知时,游戏要读取太吾角色**「循环运转五行内力」**所绑定的那门功法,但这个功法的 key 是 -1(即空/无效引用),字典里查不到 -1,直接炸了。-1 基本就等于"这门功法不存在或已被移除,但运转设置还指着它"。
原理:现在版本读完一本内功书,这门内功如果在周天挂着,就会自动卸掉。正常来说如果我们使用“专心致志”功能研读书籍,无非就是多操作一下的事,但过月的时候,读书和周天是先后结算的,大致是:检测当前周天内功→结算书籍阅读→卸掉周天内功→结算周天真气→检测不到当前周天内功→红字。这也直接给了很多人在新手村抓蛐蛐的时候过月就坏档底层逻辑,因为每个人那时候都只有沛!然!决!
关键报错log:
KeyNotFoundException: The given key '-1' was not present in the dictionary.
at CombatSkillCollection.get_Item(CombatSkillKey key)
at CombatSkillDomain.GetLoopingTransferNeiliProportionOfFiveElementsDataForTaiwu(...)
at WorldDomain.UpdateMonthNotifyData(...)
at WorldDomain.TransferMonthlyNotifications(...)
at WorldDomain.AdvanceMonth(...)
祝大家游戏愉快!
新版本上线以后我肝了几十个小时,坏了三个档,痛定思痛导出了所有的log文件拿给ClaudeCode帮我修了一下。经过研究发现三个档全是这个原因坏掉的,目前规避这件事以后还没红字过。
经过它的分析得出结论:
在结算月度通知时,游戏要读取太吾角色**「循环运转五行内力」**所绑定的那门功法,但这个功法的 key 是 -1(即空/无效引用),字典里查不到 -1,直接炸了。-1 基本就等于"这门功法不存在或已被移除,但运转设置还指着它"。
原理:现在版本读完一本内功书,这门内功如果在周天挂着,就会自动卸掉。正常来说如果我们使用“专心致志”功能研读书籍,无非就是多操作一下的事,但过月的时候,读书和周天是先后结算的,大致是:检测当前周天内功→结算书籍阅读→卸掉周天内功→结算周天真气→检测不到当前周天内功→红字。这也直接给了很多人在新手村抓蛐蛐的时候过月就坏档底层逻辑,因为每个人那时候都只有沛!然!决!
关键报错log:
KeyNotFoundException: The given key '-1' was not present in the dictionary.
at CombatSkillCollection.get_Item(CombatSkillKey key)
at CombatSkillDomain.GetLoopingTransferNeiliProportionOfFiveElementsDataForTaiwu(...)
at WorldDomain.UpdateMonthNotifyData(...)
at WorldDomain.TransferMonthlyNotifications(...)
at WorldDomain.AdvanceMonth(...)
祝大家游戏愉快!
郭嘉









