• 注册
  • 离线疑难解答 离线疑难解答 关注:1632 内容:19013
    悬赏5金币

    多刷新点的任务道具如何做到每个刷新点都100%刷新

  • 查看作者
  • 打赏作者
  • 当前位置: ODDBA社区 > 离线疑难解答 > 正文
  • 10
  • 离线疑难解答
  • 初来乍到

    比如V3U盘有很多刷新点 如何让他每个刷新点都刷新任务道具呢?

    多刷新点的任务道具如何做到每个刷新点都100%刷新

  • 3.9.4

  • 文字描述

  • 其他问题

  • 初窥堂奥

    可以加一个地图模组 在地图里实时显示任务地点 包括物品 很适合找任务物品

  • 大傻我是想截图任务道具的刷点 想让他所有刷点都显示
    拉黑 9个月前 电脑端回复
  • 回复
    圆转纯熟

    塔科夫wiki里已经有它全部位置的截图了,

    http://eftarkov.com/news/10627.html

    至于你说的……我去看了看它的刷新代码,locations/lighthouse/looseloot.json,

    这个文件超大,我是python脚本格式化这个json(从68M变成200M),然后notepad++打开的。


    里面有20个V3U盘id,"_tpl": "6331bb0d1aa9f42b804997a6",

    但我不清楚怎么改成都必刷……它probability和IsAlwaysSpawn感觉都影响


    {

    "locationId": "(-68.6482, 2.978, -697.1657)",

    "probability": 0.05282147496031174,

    "template": {

    "Id": "item_flash_card_soft_v3_quest [c621656e-8663-4a4b-821f-6227eb6519dd]",

    "IsContainer": false,

    "useGravity": false,

    "randomRotation": true,

    "Position": {

    "x": -68.6482,

    "y": 2.978,

    "z": -697.1657

    },

    "Rotation": {

    "x": 0,

    "y": 0,

    "z": 0

    },

    "IsGroupPosition": true,

    "GroupPositions": [

    {……一堆20个位置}

    ],

    "IsAlwaysSpawn": false,

    "Root": "6657fc43c8aade9cfa050c5d",

    "Items": [

    {

    "_id": "6657fc43c8aade9cfa050c5d",

    "_tpl": "6331bb0d1aa9f42b804997a6",

    "upd": {

    "StackObjectsCount": 1

    }】}】……


  • 大傻 [s-13] 好的我试一下 还有就是有没有可能这个网站的作者就是我 [s-1]
    拉黑 9个月前 电脑端回复
  • 大傻两个我都改了 还是不行 应该还有别的代码控制值刷新一个 还是非常感谢你的分享 [s-44]
    拉黑 9个月前 电脑端回复
  • 孤胆飞客 @大傻 太牛
    拉黑 9个月前 电脑端回复
  • 回复
    圆转纯熟

    说起来之前的图是怎么截的,以前版本能实现全刷吗……还是暴力跑图,……

    又找了一下,在G:\SPT-3.9.7-30626-2ac7813\SPT_Data\Server\configs\locations.json里有forcedLootSingleSpawnById,这里面你把

    "lighthouse": [

    "6331bb0d1aa9f42b804997a6",

    这个6331……就是u盘,你把这个ID的这1行删了,然后在locations/lighthouse/looseloot.json里把之前提到的那俩参数都改好试试。

    顺便放一下我的json格式化的python脚本……如果需要的画。可以把一行的json变成正常可读展开,或者再压缩回1行(若你不熟悉python那算了……)

    import json


    fname = 'statics.json'

    fmode = 1 # 0=压缩为1行,1=格式化拆解


    # 改上面两个就够了


    # 读取大文件

    with open(fname, "r") as f:

    data = json.load(f)


    if fmode:

    # 将数据格式化为带缩进的JSON字符串

    formatted_json_str = json.dumps(data, indent=4) # indent=每级4个空格缩进,可减小

    else:

    # 将数据压缩为1行的超紧凑JSON字符串

    formatted_json_str = json.dumps(data, separators=(',', ':'))


    # 写入文件

    with open(fname, "w") as out_file:

    out_file.write(formatted_json_str)


    if fmode:

    print(f"已将{fname}格式化展开")

    else:

    print(f"已将{fname}压缩为一行")

  • 孤胆飞客代码空格被吃了……如果要用的话得缩进一些东西。
    拉黑 9个月前 电脑端回复
  • 孤胆飞客不知道assemblysharps.dll之类有没有封装其他的触发或限制。因为单纯代码里我没有找到“因为有任务所以会刷这个物品”的相关部分,
    拉黑 9个月前 电脑端回复
  • 大傻这个也试了没有效果 非常感谢你愿意分享这个经验 [s-7]
    拉黑 9个月前 电脑端回复
  • 回复

    请登录之后再进行评论

    登录
    离线疑难解答
  • 今日 1
  • 内容 19013
  • 关注 1632
  • 聊天
    关注 0

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

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