• 注册
  • 离线疑难解答 离线疑难解答 关注:1770 内容:21205

    4.0修改KITECO插板防护等级7级后,服务端报错。但改另一块板为7级就不报错

  • 查看作者
  • 打赏作者
  • 当前位置: ODDBA社区 > 离线疑难解答 > 正文
  • 3
  • 离线疑难解答
  • 初窥堂奥

    使用的客户端服务端为全新解压的4.0.8,不加mod,仅修改items.json也存在此问题。


    我修改items.json里的KITECO插板的 “armorclass”: “7” 之后,运行server时直接报错。字面意思是生成fence的随机物品时,在处理护甲随机耐久时插板“7”级属性不存在。

    目前我试过:

    1. 将该插板加入fence的禁售名单,包含该插板的物品也加入禁售名单(configs/traders.json里)

    2. 将包含该插板的物品的默认插板改为另一个未修改过的6级塑料板(globals.json里)

    都不行。

    但如果我改另一款GAC 4s插板为7级,就不会出现任何问题。

    服务端报错内容:

    数据库导入完成
    活动:Christmas 已启用
    Critical exception, stopping server...
    The given key '7' was not present in the dictionary.
       at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
       at SPTarkov.Server.Core.Services.FenceService.RandomiseArmorInsertsDurabilities(IEnumerable`1 plateSlots, IEnumerable`1 armorItemAndMods)
       at SPTarkov.Server.Core.Services.FenceService.RandomiseArmorModDurability(IEnumerable`1 armor, TemplateItem itemDbDetails)
       at SPTarkov.Server.Core.Services.FenceService.AddPresetsToAssort(Nullable`1 desiredWeaponPresetsCount, Nullable`1 desiredEquipmentPresetsCount, CreateFenceAssortsResult assorts, TraderAssort baseFenceAssort, Int32 loyaltyLevel)
       at SPTarkov.Server.Core.Services.FenceService.CreateAssorts(GenerationAssortValues itemCounts, Int32 loyaltyLevel)
       at SPTarkov.Server.Core.Services.FenceService.GenerateFenceAssorts()
       at SPTarkov.Server.Core.Controllers.TraderController.Load()
       at SPTarkov.Server.Core.Callbacks.TraderCallbacks.OnLoad()
       at SPTarkov.Server.Core.Utils.App.InitializeAsync()
       at SPTarkov.Server.Services.SptServerStartupService.Startup()
       at SPTarkov.Server.Program.StartServer(String[] args)
    Logger queue caught exception: System.OperationCanceledException: The operation was canceled.
       at System.Threading.CancellationToken.ThrowOperationCanceledException()
       at System.Threading.CancellationToken.ThrowIfCancellationRequested()
       at System.Collections.Concurrent.BlockingCollection`1.TryTakeWithNoTimeValidation(T& item, Int32 millisecondsTimeout, CancellationToken cancellationToken, CancellationTokenSource combinedTokenSource)
       at System.Collections.Concurrent.BlockingCollection`1.GetConsumingEnumerable(CancellationToken cancellationToken)+MoveNext()
       at SPTarkov.Server.Core.Utils.Logger.SptLoggerQueueManager.LoggerWorkerThread()
    =========================================================================================================
    Press any key to exit...

    有什么办法解决这个吗……

    有时候能打开服务端,但过一会就出现报错,如下

    4.0修改KITECO插板防护等级7级后,服务端报错。但改另一块板为7级就不报错

  • 4.0.8

  • 已配图

  • 服务端报错

  • 初窥堂奥

    自己搞定了,在items.json里搜索

    plate": "656fafe3498d1b7e3e071da4

    能找到使用kiteco插板的弹挂和zhuk6a甲,修改插板为其他正常的板子,fence生成这俩物品的随机货物时候就不会引用7级板子计算出现bug了。但并非根除这个bug……只是应付了一下

    回复
    初窥堂奥

    能不能发item文件出来我瞅一眼

  • 孤胆飞客就是原版items.json,只是修改了656fafe3498d1b7e3e071da4的防护等级。我看了一下发现items.json里也有预设,从护甲和弹挂预设里换走这块板子就没报错了。
    拉黑 1小时前 电脑端回复
  • 回复

    请登录之后再进行评论

    登录
    离线疑难解答
  • 今日 0
  • 内容 21205
  • 关注 1770
  • 聊天
    关注 24

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

    捐助我们

    • 微信
    • 支付宝
  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: