在4.0的一系列版本中,物品的随机固定刷点是不起作用的
1.随机固定刷点是什么?
随机固定刷点就是某一个物品一旦被生成,就会固定生成在特定的点位,每局点位都是随机的。
2.发生了什么问题?
如果你跑过一些特定的物品或任务,或者从低版本的SPT服务端升级到4.0版并且曾经玩过,你就会发现一些特殊物品例如:
化学品3的任务物品”容器”影子雇员的任务物品“日志”
街区的“休息室钥匙“
实验室新区的“生活区钥匙卡“
迷宫的”钥匙/解谜道具”
这些物品都有随机固定刷点属性,但这些因为SPT的原因全都不生效,最终只会在默认坐标上生成。
{ #以 化学品 – 3 的任务物品为例 “locationId”: “(23.249971, 8.535252, 39.403866)”, “probability”: 0.3403936670945657, “template”: { “Id”: “loot_quest_r [cfa7554d-cd45-4ed3-b742-beea2977e2ed]”, “IsContainer”: false, “useGravity”: false, “randomRotation”: false, “Position”: { #这是默认坐标地点 “x”: 23.249971, “y”: 8.535252, “z”: 39.403866 }, “Rotation”: { “x”: 359.4044, “y”: 327.46188, “z”: 3.4553018E-06 }, “IsGroupPosition”: true, #启用随机刷点组,由于SPT原因以下刷点全部不生效,只会永远使用上面的默认刷点(倒塌的柜子上) “GroupPositions”: [ { “Name”: “groupPoint[0]”, #书柜夹缝处刷点 “Weight”: 1, “Position”: { “x”: 26.326584, “y”: 8.978607, “z”: 36.763622 }, “Rotation”: { “x”: 74.26481, “y”: 245.1148, “z”: 8.815038E-05 } }, { “Name”: “groupPoint[1]”, #倒塌的柜子上刷点 “Weight”: 1, “Position”: { “x”: 23.249971, “y”: 8.535252, “z”: 39.403866 }, “Rotation”: { “x”: 359.4044, “y”: 327.46188, “z”: 3.4553018E-06 } }, { “Name”: “groupPoint[2]”, #地面垃圾堆处刷点 “Weight”: 1, “Position”: { “x”: 25.56231, “y”: 8.0731945, “z”: 38.48874 }, “Rotation”: { “x”: -7.204006E-06, “y”: 59.195343, “z”: -1.1463679E-06 } } ], “IsAlwaysSpawn”: false, #强制生成项,类似于休息室钥匙,改为true后就是每局必刷,但由于是特殊任务物品所以与该段无关 “Root”: “6772f505b172a5897a10268d”, “Items”: [ #物品信息 { “_id”: “6772f505b172a5897a10268d”, “_tpl”: “593a87af86f774122f54a951”, “upd”: { “StackObjectsCount”: 1 } } ] } },综上所述,目前游戏中所有随机固定刷点“GroupPositions”都是不生效的,但好在SPT4.0的服务端项目是开源的,我经过搜索找到了服务端对地面物资生成部分的处理办法,却发现SPT没有添加对“GroupPositions”相应的处理方法。很奇怪为什么SPT项目组不添加对应的代码,难道是项目组的疏忽吗?还是迫于某种恶性BUG的压力不得不删除这部分代码?不过我真的希望是项目组的疏忽而不是有意为之。
现在回到正题,我修改并重新编译了SPT服务端项目并经过多次测试以达到预期效果
1.经过修改后的服务端数据现在可以像老版本SPT一样正常使用随机固定刷点
化学品 – 3 任务物品刷点测试
图1倒塌的柜子上刷点(如果是原版的SPT则固定刷在这里)
图2地面垃圾堆处刷点(线上随机刷点)
图3书柜夹缝处刷点(线上随机刷点)
2.部分地图物品的刷点的不完全测试,仅供参考
首次测试实验室生活区钥匙卡刷点(刷在了灯台子上)
多次测试迷宫解密房间钥匙刷点(均刷新在不同位置)
首次测试影子雇员任务物品刷点(线上随机刷点)
两次测试街区休息室钥匙刷点(线上随机刷点)




















隐藏内容需要回复可以看见