离线塔科夫无法启动问题

这里无法启动有两种,一种卡在加载界面,一种server打开一会就自动关闭/server报错
按如下操作:
首先server指的是这个

如果server可以正常打开,请跳转到分界符位置阅读,如果server一打开就关闭: 按 win + x 在跳出的菜单中打开windows powershell,你会看到一个蓝色的框子(我这里设成了黑色,没有关系)

找到你放塔科夫的位置,切换到游戏所在的盘然后运行server
游戏位置:

命令

这时候server就会在下面加载一堆东西 比如


注意 重点来了

如图第一处 Caching items.json 说明在加载items.json的时候出了问题,items里面包含db/items里面文件的信息,也就是说错误出现在items里面.
第二处 id 和name 可以让你找到具体是哪一个文件出了问题 比如这个id是5a0c27731526d806184.....的出了问题 那你就去items文件夹里面找名字是这个的文件
第三处 Unexpected string in .... at position 279 这句话的意思是,你刚找的这个id 是 5a0c27...的这个文件,从一个字符开始数(包括空格),第279个字符有问题,所以你只需要查看第279个字符附近有没有不符合格式的字符就ok. 什么,你不知道是什么格式? 简单科普下
这种json文件都是 这种
{ "_id": "5a0c27731526d80618476ac4",
"_type": "Item",
"_props": { "ItemSound": "grenade",
"Prefab": { "path": "assets/content/weapons/zarya/weapon_grenade_zarya_container.bundle", "rcid": "" },
"UsePrefab": { "path": "", "rcid": "" }
}
1.大括号必须成对,有左大括号后面就有右边大括号
2.每一条格式都是 "字段名称": 内容
3.除了第一对大括号,每一对大括号前要有 "字段名称":
4.每一条后面要有逗号,如果下面会接着大括号就不用逗号,这条非常重要!
回到上面的问题,第279个字符有问题,我找到那个文件,打开,看到

箭头所指的位置少了一个逗号,加上就不报错了,成功解决.


按照这种三段式的方法,只要你在改动的时候出了问题,都可以这样解决.
附:
如果你全部按照格式也一样有unexpected xxx in json xxx 大概率你输入了空白符,很像空格,这种空白符不符合格式, 也有可能是从网上粘下来的 ,把那个空白符删掉即可,你问我空白符在哪,你就在提示位置附近的位置退格回车退格回车就ok 因为空格没关系,把空白都换成空格.