• 注册
  • 客户端Mods 客户端Mods 关注:2356 内容:827

    【4.1.2适配】任务物品指示器

  • 查看作者
  • 打赏作者
  • 28
  • 客户端Mods
  • 登堂入室

    原地址:任务物品指示器4.0.13回溯移植 – 模组详情 – The Forge
    原搬运地址:4.0 任务指示器          谢谢SARIEL1472大佬

    早就在想这个功能了,看到SARIEL1472大佬搬运的这个mod马上用ai适配 [s-44] 
    顺便添加了mod任务物品也可以显示的功能,不过需要手动加白名单,如果玩我发的isb商人想找任务道具,下面我发了内置isb商人任务道具的白名单

    一、这是什么?

      客户端 BepInEx 插件。进图后,如果 5 米内有”当前任务需要的物品”,

      屏幕中央会出现一个指向该物品的指示环,效果和原版任务物品完全一样。


      本适配版在 SPT 4.1.2上重新编译,并新增了

      “自定义任务物品白名单” 功能:

      其他 mod 的自定义任务物品,只要把它的模板 ID 加进

      taskitem_whitelist.json,就会和原版任务物品一样被指示环标记。


    二、安装

      1. 把整个 TCF-TaskItemIndicator 文件夹复制到:

           <游戏根目录>\BepInEx\plugins\

      2. 启动游戏,BepInEx 会自动加载插件。

      3. 首次启动会在插件目录生成 taskitem_whitelist.json(自带中文注释)。


    三、配置文件说明(taskitem_whitelist.json)

      文件支持 // 注释,保存后约 5 秒自动重新加载,无需重启游戏。


      includeVanillaQuestItems(默认 true)

        是否同时启用原版任务物品指示。


      extraQuestItems(额外任务物品模板 ID 列表)

        每个条目支持两种模式(mode):


        (1) always 模式(默认):只要附近出现该物品就显示指示环

            适用于”任务纯服务端、不同步进客户端 QuestBook”的 mod。

            写法:直接写字符串,或写成对象:

              “5d40419286f774318526545d”

              { “id”: “644c37e1801a792c3a26ea63”, “note”: “说明”, “mode”: “always” }


        (2) quest 模式:跟随任务状态,和原版完全一致

            只有客户端 QuestBook 中对应任务”进行中”(Started) 且条件未完成时

            才显示;未接任务、任务已完成都不显示。

            写法(mode 写 “quest”):

              { “id”: “692d302aa11c340bc5198946”, “note”: “ISB 任务物品”, “mode”: “quest” }


        如何改成”跟随任务状态”?

          把该条目的 mode 从 “always”(或不写)改成 “quest” 即可。

          前提:这个 mod 的任务会同步进客户端 QuestBook。

          验证方法:进图后看 BepInEx\LogOutput.log,若该任务出现在

          “Wanted item(s)” 列表里,说明 QuestBook 能读到它,quest 模式可用。


      extraZones(额外放置区域 zoneId,可选)

        用于”把物品放到指定位置”类型的任务。键是 zoneId,值可以写说明

        字符串(always 模式),也可以写成对象指定 mode:

          “some_zone_id”: “区域说明”

          “aishi_gz_van1”: { “note”: “ISB 放置点”, “mode”: “quest” }


    四、ISB 商人任务(已内置)

      本白名单已把 ISB-Aishi 商人的任务物品和放置区域全部加入,统一使用

      quest 模式(跟随任务状态),共 35 个物品、21 个区域:

        – 接了对应 ISB 任务且未完成时:指示环正常显示,与原版任务一致

        – 未接 / 已完成:不显示

      说明:ISB 任务通过 SPT 标准任务管线写入客户端 QuestBook(非纯服务端),

      所以 quest 模式完全有效。若某件 ISB 物品你希望改成常亮,把它的

      “mode”: “quest” 改成 “always” 或直接改成字符串写法即可。


    五、可调参数

      指示环大小、粗细、颜色、扫描间隔等在 BepInEx 的 cfg 文件中:

           <游戏根目录>\BepInEx\config\com.thecrimsonfuckr.taskitemindicator.cfg


    六、验证是否生效

      启动游戏后查看 <游戏根目录>\BepInEx\LogOutput.log,出现:

        – “Task Item Indicator loaded.”

        – “Task Item Indicator: whitelist loaded – 35 extra item(s), 21 extra zone(s) …”

      说明插件和白名单已加载。


    七、常见问题

      – 物品 ID 在哪找?其他 mod 的任务物品模板 ID 通常在其数据库

        (items/*.json) 的 “_id” 字段里;ISB 物品也可在

        ISB-Aishi 的 db\Itens 中查找。

      – 改了白名单没反应?确认 JSON 格式正确(逗号、括号完整,不要有

        结尾多余逗号),最多等 5 秒自动重载;查看 LogOutput.log 是否有报错。

      – quest 模式不显示?说明该 mod 任务没有同步进客户端 QuestBook

        (纯服务端任务),请改用 always 模式。

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

    回复
    自成一派

    尸体和容器内的也生效吗?

  • 影居剑客没试过哎,有任务道具在尸体内和容器内吗?
    拉黑 1天前 电脑端回复
  • poncer特殊道具极少,机械师有个日记要在scav身上找。还有任务钥匙之类的。普通物品比如各种吃喝建材交换品,如果在尸体和容器内也能显示吗?
    拉黑 1天前 电脑端回复
  • 影居剑客当前插件只扫描世界场景里以 LootItem 形式存在的物品,容器/尸体内部的物品不在此列,可以加入对容器的扫描,但是这个是不小的性能开销
    拉黑 1天前 电脑端回复
  • 千叶玲花 @poncer 你说的这种不叫任务道具叫普通物品
    拉黑 1天前 电脑端回复
  • 影居剑客配置太低,我还是不考虑了
    拉黑 1天前 电脑端回复
  • 影居剑客 @poncer 其实你直接添加普通物品id,mode选always,在大世界刷新的也在正常指向
    拉黑 1天前 电脑端回复
  • 回复
    初来乍到

    666666666666


    回复
    初来乍到

    66666

    回复
    炉火纯青
    VIP3

    整这么麻烦……检查LootableItem的激活性和任务物品不就好了

  • 王大叶哈哈哈哈,是大佬,抓
    拉黑 1天前 电脑端回复
  • 回复
    圆转纯熟

    666666666


    回复
    初来乍到

    666666

    回复
    初来乍到

    对随机刷新的道具很有用嗷,品鉴一下

    回复
    初来乍到

    666

    回复
    略有小成

    66666666666666666666

    回复
    初来乍到

    666

    回复

    请登录之后再进行评论

    登录
    客户端Mods
  • 今日 3
  • 内容 827
  • 关注 2356
  • 聊天
    关注 3

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

    捐助我们

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