今天我在群里发现,很多人要依赖wiki网页、星稀提供的表格等查找物品或任务的ID,他们可能存在一些问题,例如:星稀的表格可能会落后于版本;或者使用了一些mod,但是mod物品在表格内无从查起;或者名称产生了变更,早期版本和现在版本译名不能对应。基于原JET提供的服务端版本和现在spt提供的服务端版本,有一个解决方案,就是利用服务端的文件来查找[1]。
在JET提供的服务端运行过一次之后,会在服务端目录下user/cache文件夹里产生缓存文件,以加快服务端读取,我们可以利用其中的语言缓存,例如locale_en.json或locale_ch.json[2]来查找id。在一些交流群或者论坛提供的服务端可能不会生成这种文件,如果没有这种文件,那就没办法使用这种方法查找。
我们使用Visual Studio Code等可以打开json文件的软件打开locale的缓存文件,使用查找功能,输入要查找的内容,以使用vsc打开0.12.7-R6的locale_ch.json为例,ctrl+f输入“硝烟野餐”[3]
就能查找到他的id,即59674cd986f7744ab26e32f2,输入M4A1,也能查找到物品的id
但是也会查找到涉及M4A1的任务条件
甚至还可以查找到他的标准预设[4]的id
需要在匹配项里进行寻找是它的一个缺点,但是如果我们只想查找物品id的话,可以考虑多加一些字,比如在游戏里它显示的全名的其他部分,例如“柯尔特 M4A1 5.56×45 卡宾枪”搜索 “柯尔特 M4A1”来减少结果
虽然这样做的必要性并不是很高。mod物品如果有自带语言文件,也可以在缓存里查找到。
对于AKI版本,我们可以使用Server\packages\eft-database\db\locales\global目录下的ch.json文件。同样是使用VSC打开,
我们可以看到,这一文件的可读性差很多,但是我们可以用VSC的功能来解决
然后它就可以像旧版服务端的缓存一样易读了
.查找方式没有变化,记得关文件的时候不要保存就好。
注释:
[1]一些加密了语言缓存的版本可能不能用,AKI版本和旧版服务端要打开的文件略有不同
[2]某些不自带中文的版本需要安装中文mod才会有这个文件;使用英文路径汉化的版本不存在这个文件,他们应该去locale_en.json查
[3]原“野餐射爆”任务,查找时以游戏内显示为准
[4]通常存储在global.json文件中,修改它的后果我暂时还不清楚,一些其他被预设的武器如2017新年礼物也在那里
隐藏内容需要回复可以看见
谢谢
谢谢分享
我家棉袄举高高~~~~棉袄贴脸脸~~~
赞一个!这的确是一个很好的查找方法!!
6666666666
66666666
66666666