• 注册
  • 数据类 数据类 关注:587 内容:497

    【4.0.x】通过替换文件来修复SPT4.0版物品随机刷新点的问题

  • 查看作者
  • 打赏作者
  • 当前位置: ODDBA社区 > 其他 > 数据类 > 正文
  • 数据类
  • 初窥堂奥

    在4.0的一系列版本中,物品的随机固定刷点是不起作用的

    1.随机固定刷点是什么?

    随机固定刷点就是某一个物品一旦被生成,就会固定生成在特定的点位,每局点位都是随机的。

    2.发生了什么问题?

    如果你跑过一些特定的物品或任务,或者从低版本的SPT服务端升级到4.0版并且曾经玩过,你就会发现一些特殊物品例如:
    化学品3的任务物品”容器”

    影子雇员的任务物品“日志”

    街区的休息室钥匙

    实验室新区生活区钥匙卡

    迷宫的”钥匙/解谜道具”

    这些物品都有随机固定刷点属性,但这些因为SPT的原因全都不生效,最终只会在默认坐标上生成。

    1.         {    #以 化学品 – 3 的任务物品为例
    2.             “locationId”: “(23.249971, 8.535252, 39.403866)”,
    3.             “probability”: 0.3403936670945657,
    4.             “template”: {
    5.                 “Id”: “loot_quest_r [cfa7554d-cd45-4ed3-b742-beea2977e2ed]”,
    6.                 “IsContainer”: false,
    7.                 “useGravity”: false,
    8.                 “randomRotation”: false,
    9.                 “Position”: {    #这是默认坐标地点
    10.                     “x”: 23.249971,
    11.                     “y”: 8.535252,
    12.                     “z”: 39.403866
    13.                 },
    14.                 “Rotation”: {
    15.                     “x”: 359.4044,
    16.                     “y”: 327.46188,
    17.                     “z”: 3.4553018E-06
    18.                 },
    19.                 “IsGroupPosition”: true,    #启用随机刷点组,由于SPT原因以下刷点全部不生效,只会永远使用上面的默认刷点(倒塌的柜子上
    20.                 “GroupPositions”: [
    21.                     {
    22.                         “Name”: “groupPoint[0]”,    #书柜夹缝处刷点
    23.                         “Weight”: 1,
    24.                         “Position”: {
    25.                             “x”: 26.326584,
    26.                             “y”: 8.978607,
    27.                             “z”: 36.763622
    28.                         },
    29.                         “Rotation”: {
    30.                             “x”: 74.26481,
    31.                             “y”: 245.1148,
    32.                             “z”: 8.815038E-05
    33.                         }
    34.                     },
    35.                     {
    36.                         “Name”: “groupPoint[1]”,    #倒塌的柜子上刷点
    37.                         “Weight”: 1,
    38.                         “Position”: {
    39.                             “x”: 23.249971,
    40.                             “y”: 8.535252,
    41.                             “z”: 39.403866
    42.                         },
    43.                         “Rotation”: {
    44.                             “x”: 359.4044,
    45.                             “y”: 327.46188,
    46.                             “z”: 3.4553018E-06
    47.                         }
    48.                     },
    49.                     {
    50.                         “Name”: “groupPoint[2]”,    #地面垃圾堆处刷点
    51.                         “Weight”: 1,
    52.                         “Position”: {
    53.                             “x”: 25.56231,
    54.                             “y”: 8.0731945,
    55.                             “z”: 38.48874
    56.                         },
    57.                         “Rotation”: {
    58.                             “x”: -7.204006E-06,
    59.                             “y”: 59.195343,
    60.                             “z”: -1.1463679E-06
    61.                         }
    62.                     }
    63.                 ],
    64.                 “IsAlwaysSpawn”: false,    #强制生成项,类似于休息室钥匙,改为true后就是每局必刷,但由于是特殊任务物品所以与该段无关
    65.                 “Root”: “6772f505b172a5897a10268d”,
    66.                 “Items”: [    #物品信息
    67.                     {
    68.                         “_id”: “6772f505b172a5897a10268d”,
    69.                         “_tpl”: “593a87af86f774122f54a951”
    70.                         “upd”: {
    71.                             “StackObjectsCount”: 1
    72.                         }
    73.                     }
    74.                 ]
    75.             }
    76.         },

    综上所述,目前游戏中所有随机固定刷点“GroupPositions”都是不生效的,但好在SPT4.0的服务端项目是开源的,我经过搜索找到了服务端对地面物资生成部分的处理办法,却发现SPT没有添加对“GroupPositions”相应的处理方法。很奇怪为什么SPT项目组不添加对应的代码,难道是项目组的疏忽吗?还是迫于某种恶性BUG的压力不得不删除这部分代码?不过我真的希望是项目组的疏忽而不是有意为之。

    现在回到正题,我修改并重新编译了SPT服务端项目并经过多次测试以达到预期效果

    1.经过修改后的服务端数据现在可以像老版本SPT一样正常使用随机固定刷点

    化学品 – 3 任务物品刷点测试

    【4.0.x】通过替换文件来修复SPT4.0版物品随机刷新点的问题

    图1倒塌的柜子上刷点(如果是原版的SPT则固定刷在这里)

    【4.0.x】通过替换文件来修复SPT4.0版物品随机刷新点的问题

    图2地面垃圾堆处刷点(线上随机刷点)

    【4.0.x】通过替换文件来修复SPT4.0版物品随机刷新点的问题

    图3书柜夹缝处刷点(线上随机刷点)

    2.部分地图物品的刷点的不完全测试,仅供参考

    【4.0.x】通过替换文件来修复SPT4.0版物品随机刷新点的问题

    首次测试实验室生活区钥匙卡刷点(刷在了灯台子上)

    【4.0.x】通过替换文件来修复SPT4.0版物品随机刷新点的问题【4.0.x】通过替换文件来修复SPT4.0版物品随机刷新点的问题【4.0.x】通过替换文件来修复SPT4.0版物品随机刷新点的问题

    多次测试迷宫解密房间钥匙刷点(均刷新在不同位置)

    【4.0.x】通过替换文件来修复SPT4.0版物品随机刷新点的问题

    首次测试影子雇员任务物品刷点(线上随机刷点)

    【4.0.x】通过替换文件来修复SPT4.0版物品随机刷新点的问题【4.0.x】通过替换文件来修复SPT4.0版物品随机刷新点的问题

    两次测试街区休息室钥匙刷点(线上随机刷点)

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

    回复

    请登录之后再进行评论

    登录
    其他
  • 今日 1
  • 内容 506
  • 关注 587
  • 聊天
    关注 0

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

    捐助我们

    • 微信
    • 支付宝
  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: