Dox背包

Dox背包

网格化(塔科夫风格)背包,物品占据w×h个格子。

简介

基于网格的背包 — 一种塔科夫风格的物品栏,每个物品占据 宽×高 的格子空间,你需要在一个网格中整理装备。共有六种背包尺寸(从小到大)打开一个网格,你可以拖动物品放入其中;超大的物品需要足够的空间才能放入。物品的占地尺寸 可通过 DoxCore 扩展:其他模组可以注册自己的物品尺寸,因此当这些模组存在时,弹药、弹匣、治疗物品等会按正确大小显示。如果安装了 TACZ,枪支会根据具体枪型自动调整大小;如果安装了 DoxPartHealth,背包界面会叠加显示部位耐久条。支持独立运行 — 未知物品默认按 1×1 尺寸处理。

特性

  • 网格物品栏,每个物品有独立的宽×高占地尺寸;6 种背包等级(2×3 → 5×8)。
  • 可扩展的物品尺寸 — 使用 DoxCore.DoxItemSize 注册表;生产方模组可以注册其物品的尺寸(软性、附加组件式集成)。
  • TACZ 枪械尺寸适配(可选)— 手枪/冲锋枪/步枪/狙击枪/轻机枪按具体枪械 ID 适配大小。
  • 部位耐久条叠加(可选,依赖 DoxPartHealth)显示在背包界面中。
  • 重新整理 和镜像容器流程;服务器权威的网格同步到客户端。

前置要求

  • DoxCore(必需)。DoxPartHealth / TACZ 为可选前置(存在时增强功能;缺失时不影响使用)。

给模组开发者的说明

  • DoxCore.api.DoxItemSize.register(predicate, w, h, stackable) — 声明你的物品在背包中的占地尺寸。

所有项目均由 AI 制作。