问题概述 本文比较长希望大家耐心看完
[ERROR] Trace:
TypeError: staticAmmoDist[caliber] is not iterable
at Function.drawAmmoTpl (F:\GAME\TKF\ekf\obj\src\generators\LocationGenerator.js:281:41)
at Function.createRandomMagCartridges (F:\GAME\TKF\ekf\obj\src\generators\LocationGenerator.js:296:43)
at Function.createItem (F:\GAME\TKF\ekf\obj\src\generators\LocationGenerator.js:247:42)
at Function.generateDynamicLoot (F:\GAME\TKF\ekf\obj\src\generators\LocationGenerator.js:147:47)
at Function.generate (F:\GAME\TKF\ekf\obj\src\controllers\LocationController.js:51:47)
at Function.get (F:\GAME\TKF\ekf\obj\src\controllers\LocationController.js:68:35)
at Object.getLocation [as aki-loot] (F:\GAME\TKF\ekf\obj\src\callbacks\LocationCallbacks.js:14:56)
at Function.getResponse (F:\GAME\TKF\ekf\obj\src\routers\HttpRouter.js:42:30)
at Function.sendResponse (F:\GAME\TKF\ekf\obj\src\servers\HttpServer.js:149:33)
at Inflate.cb (F:\GAME\TKF\ekf\obj\src\servers\HttpServer.js:195:32)
转载请附上原文链接:https://sns.oddba.cn/26938.html
前言 特别提醒:养成好习惯,添加或删除mod和物品一定要打开超级模块的修复存档,千万记得
好,那我们开始
我先声明:本次实验所使用的独立物品mod为自费购买,仅供解决报错问题的参考和实验,尽最大可能避免涉及侵权,稍后给出指向mod原文的链接,优秀mod希望大家多多支持
大部分玩家涉及独立子弹会遇到这种情况,我是2.3.0到2.3.1都有,基本确定为 ”caliber”: 的字段不兼容
找到报错的独立子弹,解决方法大致如下
第一部分 已有口径子弹
样品:死神M995子弹(口径556)
原文链接:https://sns.oddba.cn/26655.html
找出文件的 ”caliber”: 字段,如图
删除这个字段 ”caliber”: 整行
注意是符合这个格式和字段和符号才要删,不是所有的caliber单词都要删掉
为了后期方便区分我对样品做了改名方便筛选并复制到 超级模块/db/items
打开 server.exe 没有报错
顺利打开游戏并在神秘商人找到了我添加的样品子弹
我买一把556的枪并装备带入游戏 我只是为了验证运行就不起全装了
选择地图和配置和我平时一样
成功进入战局且server没有caliber报错
(黄色是我自己其他mod的兼容性和平衡问题,平时就有的不影响游戏,只在战局准备载入中出现)
验证没问题直接 AIT+F4 溜了
初步验证已有口径如 556 762 919 .45等 的子弹都可以这样解决
在想到这个方法之前我手上仍然保留的一些独立子弹文件是都没有 ”caliber”: 字段且可以正常使用的
第二部分 一些新口径的子弹同时涉及到新枪
方法一样不再细说,等我结果
样品:美军新枪XM5步枪 口径6.8×51子弹
原文链接:https://sns.oddba.cn/26465.html
顺利进入战局无报错,也能正常开枪
目前能基本确定大多数情况删除 ”caliber”: 字段可以解决报错
灵感来源:刚刚尝试的新口径子弹.577和大象猎枪作为新口径武器没有报错且顺利进入游戏,检查文档没有出现这个字段,所以才能在多个猜测中最终确定解决方案
.577和大象猎枪原文链接:https://sns.oddba.cn/26930.html
本人技术水平有限,以上的测试不是很全面,难免会有遗漏,大家多多包涵
希望这个解决方案能给广大玩家作为参考,本人小萌新第一次主动发稿,对编程和机制并不是很懂,只是凭借对游戏的热爱而勇于去冒险去尝试
如果有问题欢迎在评论区留下你们的反馈,我看到后会尽快回复
2022.05.05晚上更新:紧急提醒!!!
2022.05.06中午更新:补充说明见下文附链接 如果本篇方案未解决可供参考
如果看不清图可以下载附件
太谢谢了,终于找到了一个靠谱的办法!
在caliber与68*51间加了个空格就进的去了。
草 原来第二个例子是我发的枪吗wwww,果然我还是太菜了做的东西一堆问题