特点
- 允许自定义在纪念碑自动售货机出售的物品
- 支持拥有隐形自动售货机的供应商,例如强盗营地和渔村的供应商
- 支持巡回供应商
- 支持所有纪念碑类型,包括自定义纪念碑
- 根据自动售货机与纪念碑的相对位置,保存将来重新启动和擦拭的自定义设置
- 将编辑与重复纪念碑上的自动售货机的副本同步
- 兼容NPC自动售货机在纪念碑上产生的插件,如纪念碑插件
- 允许绕过每个自动售货机的动态定价
- 允许自定义自动售货机皮肤
- 允许禁用自动售货机地图标记
- 允许禁用交付无人机访问
- 支持经济和服务器奖励作为支付和商品
- 支持蓝图,以及具有自定义皮肤和名称的项目
- 支持附件和其他子项
- 支持替代弹药类型和数量
可选插件
- 纪念碑探测器
- 安装纪念碑查找器允许您保存自动售货机相对于纪念碑的自定义设置,自动在不同的地图上应用这些自定义设置,只要自动售货机不相对于纪念碑移动 (Facepunch可能会在重新建造纪念碑时每隔几年移动一次)。
- 不需要配置,除了自定义纪念碑。
- 如果没有纪念碑查找器,自动售货机自定义将仅适用于当前地图。
它是如何工作的
当你打开NPC自动售货机时,如果你有权限,你会看到一个编辑按钮。单击该编辑按钮将显示一个容器UI,您可以在其中自定义自动售货机。- 通过从容器中添加和删除项目来更改出售的项目及其价格
- 通过重新排列容器中的项目来更改显示顺序
- 通过编辑每个项目旁边的注释来更改库存设置
- 通过单击广播图标切换是否启用地图标记 (绿色 = on,灰色 = off)
- 通过单击无人机图标切换送货无人机是否可以访问自动售货机 (绿色 = 开,灰色 = 关)
- 通过单击右下角的注释并设置来切换自动售货机是否绕过动态定价Bypass Dynamic Pricing: True或Bypass Dynamic Pricing: False(不适用于convar npcvendingmachine.dynamicpricingenabled设置为false)
- 通过单击右下角的注释并编辑其内容来更改自动售货机的皮肤和商店名称
- 单击 “保存” 按钮保存更改
关于地图和无人机市场的限制
- 在地图上查看自动售货机时,皮肤覆盖不可见
- 经济学和服务器奖励货币不能用于通过无人机市场购买物品
- 当通过无人机市场出售经济物品或服务器奖励货币时,玩家将立即收到货币 (无人机将旅行但不运输任何物品)
关于旅行供应商的限制
- 在vanilla Rust中,旅行供应商每次产卵时都有稍微随机的物品和价格,但是此插件目前不提供此类功能,因此,如果您编辑旅行供应商,即使您有多个旅行供应商,它也会以相同的价格出售相同的商品
- 无法启用地图标记和无人机可访问性
数据提供者
在编辑自动售货机时,您将看到一些调试文本,上面写着 “数据提供者:...”,通知您如何保存和检索自定义设置。- “地图” -- 表示数据与此特定地图相关联,并且不适用于其他地图。
- 数据将保存在路径oxide/data/CustomVendingSetup/MAP_NAME.json。
- “实体” -- 表示数据与自动售货机的父实体相关联。在撰写本文时,这适用于旅行供应商。
- 数据将保存在路径oxide/data/CustomVendingSetup.json。
- “纪念碑” -- 指示数据与由纪念碑查找器确定的最近的纪念碑相关联。
- 数据将保存在路径oxide/data/CustomVendingSetup.json。
- “插件”-表示另一个插件正在挂钩到自定义自动售货机设置中,以处理保存和检索该特定自动售货机的数据。通常,这是由产生自动售货机的插件完成的。
- 数据可以保存在任何地方,因为它是由作为数据提供者的插件决定的。
- 对于纪念碑插件,数据将保存在生成自动售货机的配置文件中oxide/data/MonumentAddons/PROFILE_NAME.json
- 对于会说话的Npc供应商,数据将保存在自动售货机配置文件中,地址为oxide/data/TalkingNpc/VendingMachines/PROFILE_NAME.json
- 数据可以保存在任何地方,因为它是由作为数据提供者的插件决定的。
权限
此插件使用权限系统。要分配权限,请使用oxide.grant <user or group> <name or steam id> <permission>。要删除权限,请使用oxide.revoke <user or group> <name or steam id> <permission>。- customvendingsetup.use-允许在纪念碑上编辑NPC自动售货机。
截图



配置
设置和选项可以在CustomVendingSetup文件下的config目录。建议使用编辑器和验证程序,以避免格式问题和语法错误。默认配置:
代码:
{
"Shop UI settings": {
"Enable skin overlays": true
},
"Economics integration": {
"Enabled": false,
"Item short name": "paper",
"Item skin ID": 2420097877
},
"Server Rewards integration": {
"Enabled": false,
"Item short name": "paper",
"Item skin ID": 2420097877
},
"Override item max stack sizes (shortname: amount)": {}
}
- Shop UI settings
- Enable skin overlays(true或false) -- Whiletrue,皮肤图像将在需要时覆盖在物品的顶部。例如,显示货币外观。
- Economics integration-- 控制与经济学插件的集成。
- Enabled(true或false) -- 确定是否启用经济学集成。启用后,以下配置的项目将用作代理,以配置自动售货机以买卖经济货币。
- Item short name-- 确定将与经济学货币关联的项目。当您要配置销售报价以购买或出售经济货币时,您必须在编辑自动售货机时将此项目放入相应的 “待售” 或 “货币” 列。您在此处配置的任何项目都将显示在商店视图中,尽管您可以通过设置非0Item skin ID和设置Enable skin overlays至true。
- Item skin ID-- 确定将与经济货币关联的皮肤ID。如果将此设置为0,香草项目 (没有皮肤) 将显示在商店视图中。如果将此设置为非0,和您设置Enable skin overlays至true,皮肤将显示在商店视图中。
- Server Rewards-- 控制与服务器奖励插件的集成。
- Enabled(true或false) -- 与经济学相同。
- Item short name-与经济学相同。
- Item skin ID-与经济学相同。
- Override item max stack sizes (shortname: amount)-本节允许您通过项目短名称覆盖玩家在购买项目时可以获得的项目的最大堆栈大小。这旨在允许玩家从自动售货机接收比从其他来源接收的更大的物品堆叠。例如,如果木材的最大堆栈大小为5000,配置的最大值为10000这里将允许玩家获得一个堆栈大小的木材物品10000(授予自动售货机有足够的木材库存)。
- 此功能仅适用于此插件定制的自动售货机。
- 此功能可能不适用于每个堆栈大小的插件。最坏的情况是,编辑这些设置可能不起作用。
- 我不建议大多数服务器使用此功能。它是根据要求添加的,因为该插件修复了一个香草错误,玩家可以在服务器重新启动后从自动售货机获取更大的物品堆栈大小。一些服务器所有者希望以更一致的方式重新引入这种行为。