虚拟存储终端
虚拟存储终端

ZZZ_Storage — 每个堆栈限制为 1 万亿的虚拟存储。具有可制作的终端、玩家绑定的个人存储、UI 驱动的存款/取款、自动堆栈合并和符合标准的输出。无需全局补丁。不支持不可堆叠的物品(武器、盔甲、工具)。




ZZZ_Storage — 虚拟物品存储
目的:工业规模的大容量资源存储,而不用物理箱子扰乱世界。
工作原理
该模组添加了一个新模块——虚拟存储终端(在工作台上使用 50 个锻钢、20 个机械零件、20 个电气零件和 30 个聚合物制作)。激活终端会打开一个 UI 窗口,玩家可以将物品从库存/背包存入他们的个人虚拟存储中并将其取回。
主要特点
个人存储:数据通过玩家的永久 ID 绑定到玩家。每个玩家只能访问自己的物品。
限制:每个独特项目类型 1 万亿单位。此限制严格适用于虚拟存储内。常规容器、工作台、锻炉和背包仍然使用原版堆叠尺寸。无需全局堆栈号修补。
自动堆栈合并:相同的项目(通过确定
ItemStack.CanStackWith
)自动合并为单个条目,即使它们是从不同来源存入的。
普通堆栈提取:当物品被提取时,它们会根据游戏的标准堆栈限制进行分割。库存永远不会收到超大的堆栈。
项目状态保存:每个堆栈都序列化为
ItemValue
。这可以保留质量、已安装的模组和元数据。
控制台命令:(别名:
zstore
)。
局限性
不可堆叠的物品(堆叠数 = 1:武器、工具、盔甲、具有品质等级的物品)无法存放。尝试存入这些物品将被拒绝,并显示 UI 通知。这可以防止不同层的项目在堆栈合并期间丢失。
用户界面(UI)
物品名称输入栏+“在手”按钮可快速选择。
数量输入字段。
按钮:存款/全部存款/取款/全部取款。
可点击的存储内容列表,具有项目图标、优质色调和页面导航。
状态栏显示操作结果。
数据存储
存储被保存到
ZZZ_Storage.xml
当前保存目录中的文件。格式为 XML,每个世界一个文件,其中包含每个玩家的单独部分。
兼容性
需要禁用 EAC(任何 DLL mod 的标准)。
与其他库存/容器模组完全兼容(不修补全局堆栈编号)。
如果删除该模组,虚拟存储中的所有项目都将丢失。强烈建议在卸载之前将所有物品撤回您的库存中。
