太吾绘卷吧 关注:273,669贴子:5,017,989
  • 7回复贴,共1

分享一个大家最常见的红字bug解决方案(很多人首月就报错)

只看楼主收藏回复

省流:不要同时读和运行同一门内功过月。
新版本上线以后我肝了几十个小时,坏了三个档,痛定思痛导出了所有的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(...)
祝大家游戏愉快!


贴子含AI内容
IP属地:挪威1楼2026-07-04 03:03回复
    绿皮代码发力了


    IP属地:浙江来自Android客户端2楼2026-07-04 10:21
    回复
      2026-08-13 06:05:29
      广告
      不感兴趣
      开通SVIP免广告
      @后山第二狗头军师 @螺舟姬穸


      IP属地:北京来自iPhone客户端3楼2026-07-04 10:33
      回复
        太吾有太多太多这种bug了,而且延续整个开发周期,遍布各种功能操作,我严重怀疑是同一个人犯的错误。
        这个人从来不规避对象为空、对象已存在的情况,一旦发生直接卡死,甚至坏档,比如世界上生成了两个同一种唯一的物品、交易的物品已上锁、运行的功法为空、地格奇遇已存在等等。


        IP属地:北京来自iPhone客户端4楼2026-07-04 10:43
        收起回复
          我服了刚出村就碰到红字,周天和研读都挂的沛然决,按楼主说的换了一本就好了,本来还以为是mod的问题,茄子的程序员真神了我日


          IP属地:浙江5楼2026-07-05 22:42
          回复
            所以为啥读书要卸掉内功


            IP属地:浙江来自Android客户端6楼2026-07-06 11:23
            收起回复