- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...rustsb.com
功能描述
车站寄存处插件。该插件会自动扫描地图上的车站位置并创建深渊立式滚筒寄存处,所有车站的寄存处都是全球互通的,玩家可以在任意车站存放和取出物品。主要功能
- 智能车站检测: 自动扫描地图上的车站
- 手动位置管理: 管理员可以手动添加寄存处位置
- 全球互通存储: 所有车站的寄存处共享同一个存储空间,数据互通
- 支持存储等级道具,包括属性,经验值
- 支持存储耐久度
- 支持存储服装插片
- 分离数据存储: 物品数据和位置数据分别存储,便于管理
- 实时保存: 每次存储或取出物品时立即保存,防止物品丢失
- 黑名单系统: 支持配置不能存储的物品类型或皮肤ID
- 浮动文字提示: 在寄存处上方显示提示文字,支持自定义显示内容
- 权限控制: 支持权限设置存储容量,传送到随机寄存处
- 无敌保护: 寄存处容器不会被破坏,禁止拾取
- 随机传送: 玩家可以传送到随机车站寄存处
- 不清档福利:可以修改悬浮文字告知玩家不清档



权限系统
插件使用以下权限:- xmstationstorage.use - 使用寄存处的权限
- xmstationstorage.teleport - 使用传送功能的权限
- xmstationstorage.admin - 管理员权限(使用管理命令)
聊天命令
玩家命令
- /cz - 随机传送到任意车站寄存处(需要传送权限)
管理员命令
- /stationstorage - 显示可用命令列表
- /stationstorage reload - 重新加载配置文件
- /stationstorage clear - 清空全球存储中的所有物品
- /stationstorage info - 显示插件信息(车站数量、存储物品数量等)
- /stationstorage create - 在当前位置手动创建一个寄存处
- /stationstorage delete - 删除当前位置创建的寄存处
- /stationstorage refresh - 重新扫描车站并创建寄存处
控制台命令
- stationstorage.clear - 清空全球存储
- stationstorage.info - 显示插件信息
使用方法
- 存储物品: 走到任意车站(或手动创建位置)的寄存处前,按 E 键打开寄存处,将物品放入即可
- 取出物品: 在任意车站的寄存处中都可以看到之前存储的所有物品
- 随机传送: 使用 /cz 命令可以随机传送到任意车站寄存处
- 黑名单物品: 尝试存储黑名单中的物品时,物品会被自动返还给玩家
配置
JSON:
{
"提示名字": "[寄存处系统]",
"普通玩家存储容量": 6,
"权限设置": [
{
"权限名": "vip",
"存储容量": 12,
"传送冷却时间(秒)": 180.0
}
],
"显示浮动文字": true,
"浮动文字更新间隔(秒)": 5.0,
"浮动文字显示距离": 30.0,
"浮动文字颜色": "#1CD9FF",
"浮动文字内容": "<size=20>车站寄存处</size>\n<size=14>互通存储</size>",
"黑名单物品(不能存储的物品简称或皮肤ID)": [
"cassette",
"cassette.medium",
"cassette.short",
"boombox",
"123",
"456"
],
"寄存处相对车站的位置偏移": {
"x": 0.2,
"y": 0.3,
"z": 0.0
},
"寄存处旋转角度": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"传送冷却时间(秒)": 300.0,
"启用传送功能": true
}
存档
JSON:
{
"GlobalStorage": {
"Items": [
{
"ID": 1545779598,
"Amount": 1,
"FlameFuel": 0,
"BlueprintTarget": 0,
"Ammo": 0,
"AmmoType": -1211166256,
"DataInt": 0,
"Position": 1,
"Fuel": 0.0,
"Condition": 142.5,
"MaxCondition": 150.0,
"IsBlueprint": false,
"Skin": 0,
"Name": "AK-47突击步枪 LV1",
"Text": "{\r\n \"id\": \"K04J9AM9\",\r\n \"exp\": 0,\r\n \"lv\": 1,\r\n \"exMaxLv\": 0,\r\n \"buff\": {\r\n \"attack\": 0.0,\r\n \"crit\": 0.0,\r\n \"critAttack\": 0.0,\r\n \"vampire\": 0.0,\r\n \"fire\": 0.0,\r\n \"bane\": 0.0,\r\n \"baneAmount\": 0.0,\r\n \"magazine\": 0.0,\r\n \"rad\": 0.0\r\n }\r\n}",
"Contents": [
{
"ID": -1405508498,
"Amount": 1,
"FlameFuel": 0,
"BlueprintTarget": 0,
"Ammo": 0,
"AmmoType": 0,
"DataInt": 0,
"Position": 0,
"Fuel": 0.0,
"Condition": 100.0,
"MaxCondition": 100.0,
"IsBlueprint": false,
"Skin": 0,
"Name": null,
"Text": null,
"Contents": null
},
{
"ID": 2005491391,
"Amount": 1,
"FlameFuel": 0,
"BlueprintTarget": 0,
"Ammo": 0,
"AmmoType": 0,
"DataInt": 0,
"Position": 1,
"Fuel": 0.0,
"Condition": 100.0,
"MaxCondition": 100.0,
"IsBlueprint": false,
"Skin": 0,
"Name": null,
"Text": null,
"Contents": null
},
{
"ID": -132516482,
"Amount": 1,
"FlameFuel": 0,
"BlueprintTarget": 0,
"Ammo": 0,
"AmmoType": 0,
"DataInt": 0,
"Position": 2,
"Fuel": 0.0,
"Condition": 300.0,
"MaxCondition": 300.0,
"IsBlueprint": false,
"Skin": 0,
"Name": null,
"Text": null,
"Contents": null
}
]
},
{
"ID": 1110385766,
"Amount": 1,
"FlameFuel": 0,
"BlueprintTarget": 0,
"Ammo": 0,
"AmmoType": 0,
"DataInt": 0,
"Position": 0,
"Fuel": 0.0,
"Condition": 360.0,
"MaxCondition": 360.0,
"IsBlueprint": false,
"Skin": 0,
"Name": null,
"Text": null,
"Contents": [
{
"ID": 2047789913,
"Amount": 1,
"FlameFuel": 0,
"BlueprintTarget": 0,
"Ammo": 0,
"AmmoType": 0,
"DataInt": 0,
"Position": 0,
"Fuel": 0.0,
"Condition": 300.0,
"MaxCondition": 300.0,
"IsBlueprint": false,
"Skin": 0,
"Name": null,
"Text": null,
"Contents": null
},
{
"ID": -903796529,
"Amount": 1,
"FlameFuel": 0,
"BlueprintTarget": 0,
"Ammo": 0,
"AmmoType": 0,
"DataInt": 0,
"Position": 1,
"Fuel": 0.0,
"Condition": 300.0,
"MaxCondition": 300.0,
"IsBlueprint": false,
"Skin": 0,
"Name": null,
"Text": null,
"Contents": null
},
{
"ID": -593892112,
"Amount": 1,
"FlameFuel": 0,
"BlueprintTarget": 0,
"Ammo": 0,
"AmmoType": 0,
"DataInt": 0,
"Position": 2,
"Fuel": 0.0,
"Condition": 300.0,
"MaxCondition": 300.0,
"IsBlueprint": false,
"Skin": 0,
"Name": null,
"Text": null,
"Contents": null
},
{
"ID": 1099611828,
"Amount": 1,
"FlameFuel": 0,
"BlueprintTarget": 0,
"Ammo": 0,
"AmmoType": 0,
"DataInt": 0,
"Position": 3,
"Fuel": 0.0,
"Condition": 300.0,
"MaxCondition": 300.0,
"IsBlueprint": false,
"Skin": 0,
"Name": null,
"Text": null,
"Contents": null
}
]
}
]
}
}