悬赏5金币
查看作者
打赏作者
有无大佬能解决一下这个问题,被卡了2天了
1.请所有作者在发布作品前进行第三方病毒检测,自2021年4月3日起每个新作品务必随贴附检测链接
这不仅仅是对自己负责对社区负责也是对所有用户负责,玩家也可自行检测
3.如果文中内容有侵权行为、失效下载链接以及争议的金币贴请及时举报 ➩点击下方举报
4.注册用户在发布作品、话题、评论等内容时,请务必遵守国家互联网信息管理办法规定
5.本站所收录的作品、评论、上传内容等均属用户个人行为,如侵害了您的权益,欢迎举报,一经核实,立即删除
请登录之后再进行评论
登录









一、请求与报错核心(服务端日志)
触发接口:
/client/game/profile/items/moving(物品移动 / 交易 / 存入仓库)关键错误:
物品未入库、已被删除、哈希冲突
客户端发了服务端不存在的物品数据(数据不同步)
Item not found: tp1=672e2e7500543603d91e0101服务端找不到该物品 ID,意味着:
TypeError: Cannot read properties of undefined (reading 'props')服务端 JS 代码(InventoryHelper)在处理空 / 未定义物品对象时,没做空值判断,直接读
.props,导致服务端进程崩溃。调用栈:
InventoryHelper.getSizeByInventoryItemHash→ 计算物品大小 → 放置到仓库 / 交易 → 空对象报错二、服务端根因(SPTarkov 特有)
数据库(
profiles.db/items.json)里该物品哈希 / 模板 ID 异常之前操作(排序、转移、交易)导致物品 “幽灵数据”(客户端显示有,服务端已无)
客户端缓存了旧物品数据,交易 / 移动时强行发给服务端
服务端版本 / 模组与客户端不匹配(模板 ID、物品定义不一致)
SPT 服务端的
InventoryHelper未对不存在的物品做空值校验,直接访问属性,导致崩溃。三、服务端侧处理方案(按优先级)
1. 紧急恢复(重启 + 清缓存)
重启服务端,清除内存中损坏的物品缓存
删除服务端
cache/目录,强制重新加载物品数据2. 定位并删除异常物品(数据库修复)
打开服务端
profiles/[你的ID].json搜索
672e2e7500543603d91e0101,删除该物品条目检查是否有重复哈希 / 空模板 ID的物品,一并清理
重启服务端,让客户端重新拉取干净存档
3. 版本与模组一致性检查
确保服务端 = 客户端 = 同一 SPT 版本(如 3.8.0)
禁用所有物品 / 背包 / 交易类模组,逐个启用排查冲突
核对
items.json模板文件,确认672e2e7500543603d91e0101是否为合法物品 ID