- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...rustsb.com
- 需要插件(可选)
-
原创 - DWRole - 身份系统
DWRole - 身份系统允许您设置一些目标,当玩家完成该目标后即可获得该身份。 当玩家完成这些目标之后就会获得该身份,允许其他插件来判断该玩家是否拥有指定身份来判断有无权限。 配套插件 插件 功能描述 备注 DWRolePermission - 身份权限 当玩家获得指定身份后授予指定权限 DWRoleReward - 身份奖励 拥有指定身份后可以领取一次身份对应的奖励 使用DWRole的插件: 插件 功能描述 备注 DWWeapon - 成长型武器...rustsb.com
原创 - DWStaminaSystem - 体力系统
参考二游的体力系统插件,提供了一个完整的体力管理系统,包括体力上限设置、自动恢复机制、UI显示等功能。 主要是提供一些API接口给其他插件使用。 插件功能 可配置的体力上限。 自动体力恢复机制。 实时UI显示。 供其他插件使用的API接口。 权限 DWStaminaSystem.admin - 使用管理员指令的权限 管理员指令 dwstamina add 玩家名/ID 数量 - 给指定玩家添加体力 dwstamina remove 玩家名/ID 数量 -...rustsb.com
原创 - DWWeapon - 成长型武器
DWWeapon 是一个强大、高度可自定义、精美的武器强化系统,玩家可以通过击杀玩家、NPC来获得武器经验值,也可以使用强化石获得经验、等级和其它武器增益。可在配置文件中添加普通武器,也可以指定皮肤ID进行强化。rustsb.com
原创 - DWAttire - 成长型服饰
DWAttire 是一个强大、高度可自定义、精美的服饰强化系统,玩家可以通过击杀玩家、NPC或收集资源来获得服饰经验值,也可以使用强化石获得经验、等级和其它增益。可在配置文件中添加普通服饰,也可以指定皮肤ID进行强化。 插件功能 让游戏中的服饰成为成长型服饰: 成长型服饰除了具有基础增益外还支持设置每升一级增加X的增益数值。 成长型服饰可以通过击杀玩家/NPC/动物来获得经验并升级。 成长型服饰可以通过收集资源时的最后一次暴击获得经验并升级。...rustsb.com
原创 - 【VipLogo·服务器等级】
插件简介 服务器必备的等级系统!超简单配置,超实用功能,超多联动插件! 提升玩家在线时间,增加服务器人气,根据等级解锁权限,指令,物品。 强烈建议配合【服务器等级奖励】使用!(安装后会同步在UI左上角显示等级奖励按钮) 功能特点 在线升级 玩家每在线指定时间升级1级 支持自定义升级所需时间 等级越高,代表玩家在您服务器的游玩时间越久 等级权益 等级权限系统:不同等级解锁不同权限 当玩家达到指定等级,自动上某个权限...rustsb.com
DWCraft制作系统拥有精美的UI制作界面,支持无限分类创建。

插件功能
- 带有精美UI的制作系统,自适应布局+自适应滚动视图。基于RustSBDLL的UI圆角。
- 支持创建无限个制作分类。
- 支持仅限拥有指定权限的玩家才能显示指定分类。
- 支持仅限拥有指定DWRole身份的玩家才能显示指定分类。
- 支持添加无限个可制作项目。
- 支持物品的制作。
- 支持指令的制作。
- 也可以填入全部来同时给予物品和指令。
- 支持玩家选择一次性的制作数量。
- 服主可以配置玩家一次性可制作的最大数量。
- 除了普通物品外,还支持将指定等级的成长型武器/服饰作为制作配方的要求。
- 除了基础的制作配方外还支持以下设置:
- 需要X级工作台
- 需要指定权限
- 需要指定DWRole身份
- 需要VipLogo等级到达x级
- 需要并扣除货币余额(Economics/ServerRewards/物品/自行填写Hook)(每个制作项都可以单独选择)
- 制作后的冷却时间
- 需要并扣除体力(DWStaminaSystem - 体力系统)
- 货币余额和体力支持与制作数量相乘。
- 支持每日/每档和累计制作次数或数量限制,限制玩家指定周期内总共可制作的次数或数量。
- 如果
数量限制计算与物品数量相乘
设置为true则计算制作数量,设置为false则计算制作次数。
- 如果
- 支持设置制作后的物品的所有权显示。
- 支持玩家制作日志记录。
- 多处针对性优化,避免玩家使用连点器等方式绕过限制。
指令
聊天指令
- /zz - 打开制作系统,可在配置文件修改。
控制台指令(管理员)
DWCRAFT_ADMIN CLEAR 类型 玩家ID(可选)
DWCRAFT_ADMIN CLEAR 每日/每档/累计
- 清理所有玩家指定类型的制作限制数据DWCRAFT_ADMIN CLEAR 冷却
- 清理所有玩家冷却数据DWCRAFT_ADMIN CLEAR 每日/每档/累计 玩家名称/SteamID
- 清理指定玩家指定类型的制作限制数据DWCRAFT_ADMIN CLEAR 冷却 玩家名称/SteamID
- 清理指定玩家的冷却数据

配置文件
默认配置文件 1.0.0
JSON:
{
"基础设置": {
"UI标题": "<b>RustSB - 制作系统</b>",
"聊天指令": "zz",
"启用日志记录文件": true,
"日志输出到控制台": true
},
"分类列表": [
{
"分类名称": "材料",
"需要权限(留空无)": "",
"需要身份(留空无)": "",
"制作物品列表": [
{
"唯一ID": "refined_stone",
"制作类型": "物品",
"显示名称": "精炼石",
"显示介绍": "高品质的精炼石材,可用于特殊武器的制作",
"显示图标URL": "",
"物品短名称": "stones",
"物品皮肤ID": 2801540311,
"物品数量": 1,
"执行指令列表": [],
"制作冷却时间": 60.0,
"单次制作数量上限": 5,
"制作要求": {
"需要权限(留空无)": "",
"需要身份(留空无)": "",
"需要工作台等级(0=无)": 1,
"需要VipLogo等级": 0,
"扣除经济余额": 0,
"经济余额类型": "",
"扣除体力": 10,
"扣除经济数量与制作数量相乘": true,
"扣除体力数量与制作数量相乘": true
},
"制作配方": [
{
"显示名称": "高级金属",
"物品短名称": "metal.refined",
"物品皮肤ID": 0,
"物品数量": 10
},
{
"显示名称": "精炼石原矿",
"物品短名称": "metal.refined",
"物品皮肤ID": 2809127388,
"物品数量": 1
}
]
},
{
"唯一ID": "refined_ESSENCE",
"制作类型": "物品",
"显示名称": "精炼粉",
"显示介绍": "使用精炼石打磨而成的粉末。",
"显示图标URL": "",
"物品短名称": "glue",
"物品皮肤ID": 2809129413,
"物品数量": 1,
"执行指令列表": [],
"制作冷却时间": 60.0,
"单次制作数量上限": 5,
"制作要求": {
"需要权限(留空无)": "",
"需要身份(留空无)": "",
"需要工作台等级(0=无)": 3,
"需要VipLogo等级": 0,
"扣除经济余额": 0,
"经济余额类型": "",
"扣除体力": 10,
"扣除经济数量与制作数量相乘": true,
"扣除体力数量与制作数量相乘": true
},
"制作配方": [
{
"显示名称": "精炼石",
"物品短名称": "stones",
"物品皮肤ID": 2801540311,
"物品数量": 5
},
{
"显示名称": "胶水",
"物品短名称": "glue",
"物品皮肤ID": 0,
"物品数量": 5
}
]
}
]
},
{
"分类名称": "武器",
"需要权限(留空无)": "",
"需要身份(留空无)": "",
"制作物品列表": [
{
"唯一ID": "DWWeapon_FIRE",
"制作类型": "物品",
"显示名称": "LR-300火云",
"显示介绍": "使用火云碎片制作的LR-300突击步枪,可以通过升级提升属性。",
"显示图标URL": "",
"物品短名称": "rifle.lr300",
"物品皮肤ID": 2713003091,
"物品数量": 1,
"执行指令列表": [],
"制作冷却时间": 300.0,
"单次制作数量上限": 1,
"制作要求": {
"需要权限(留空无)": "",
"需要身份(留空无)": "",
"需要工作台等级(0=无)": 3,
"需要VipLogo等级": 0,
"扣除经济余额": 10000,
"经济余额类型": "Economics",
"扣除体力": 50,
"扣除经济数量与制作数量相乘": true,
"扣除体力数量与制作数量相乘": true
},
"制作配方": [
{
"显示名称": "火云碎片",
"物品短名称": "ducttape",
"物品皮肤ID": 2746873417,
"物品数量": 20
},
{
"显示名称": "LR300",
"物品短名称": "rifle.lr300",
"物品皮肤ID": 0,
"物品数量": 1
},
{
"显示名称": "精炼石",
"物品短名称": "stones",
"物品皮肤ID": 2801540311,
"物品数量": 20
}
]
}
]
},
{
"分类名称": "服饰",
"需要权限(留空无)": "",
"需要身份(留空无)": "",
"制作物品列表": [
{
"唯一ID": "DWAttire_Emoji",
"制作类型": "物品",
"显示名称": "金属面罩Emoji",
"显示介绍": "一种防护面罩,可以为使用者提供出色的头部保护,使其免受各种形式的攻击。,可以通过升级提升属性。",
"显示图标URL": "",
"物品短名称": "metal.facemask",
"物品皮肤ID": 3224843320,
"物品数量": 1,
"执行指令列表": [],
"制作冷却时间": 300.0,
"单次制作数量上限": 1,
"制作要求": {
"需要权限(留空无)": "",
"需要身份(留空无)": "",
"需要工作台等级(0=无)": 3,
"需要VipLogo等级": 0,
"扣除经济余额": 10000,
"经济余额类型": "Economics",
"扣除体力": 50,
"扣除经济数量与制作数量相乘": true,
"扣除体力数量与制作数量相乘": true
},
"制作配方": [
{
"显示名称": "金属面罩",
"物品短名称": "metal.facemask",
"物品皮肤ID": 0,
"物品数量": 1
},
{
"显示名称": "精炼石",
"物品短名称": "stones",
"物品皮肤ID": 2801540311,
"物品数量": 20
}
]
}
]
},
{
"分类名称": "道具",
"需要权限(留空无)": "",
"需要身份(留空无)": "",
"制作物品列表": [
{
"唯一ID": "ATMCard",
"制作类型": "物品",
"显示名称": "ATM银行卡",
"显示介绍": "用于ATM机的银行卡,可以使用它在ATM机处存取货币。\n\nDWATM https://rustsb.com/resources/713/",
"显示图标URL": "",
"物品短名称": "keycard_red",
"物品皮肤ID": 2095602643,
"物品数量": 1,
"执行指令列表": [],
"制作冷却时间": 0.0,
"单次制作数量上限": 5,
"制作要求": {
"需要权限(留空无)": "",
"需要身份(留空无)": "",
"需要工作台等级(0=无)": 0,
"需要VipLogo等级": 0,
"扣除经济余额": 100,
"经济余额类型": "Economics",
"扣除体力": 5,
"扣除经济数量与制作数量相乘": true,
"扣除体力数量与制作数量相乘": true
},
"制作配方": [
{
"显示名称": "红卡",
"物品短名称": "keycard_red",
"物品皮肤ID": 0,
"物品数量": 1
},
{
"显示名称": "金废料",
"物品短名称": "scrap",
"物品皮肤ID": 3424745704,
"物品数量": 100
}
]
},
{
"唯一ID": "DWWeaponIDCard1",
"制作类型": "物品",
"显示名称": "武器改ID卡-普通",
"显示介绍": "拥有修改成长型武器唯一ID的卡片,可以修改简单的ID。",
"显示图标URL": "",
"物品短名称": "keycard_green",
"物品皮肤ID": 2095604680,
"物品数量": 1,
"执行指令列表": [],
"制作冷却时间": 3600.0,
"单次制作数量上限": 1,
"制作要求": {
"需要权限(留空无)": "",
"需要身份(留空无)": "",
"需要工作台等级(0=无)": 1,
"需要VipLogo等级": 0,
"扣除经济余额": 100,
"经济余额类型": "ServerRewards",
"扣除体力": 10,
"扣除经济数量与制作数量相乘": true,
"扣除体力数量与制作数量相乘": true
},
"制作配方": [
{
"显示名称": "精炼石",
"物品短名称": "stones",
"物品皮肤ID": 2801540311,
"物品数量": 20
},
{
"显示名称": "金废料",
"物品短名称": "scrap",
"物品皮肤ID": 3424745704,
"物品数量": 200
}
]
},
{
"唯一ID": "DWWeaponIDCard2",
"制作类型": "物品",
"显示名称": "武器改ID卡-高级",
"显示介绍": "拥有修改成长型武器唯一ID的卡片,可以修改部分靓号ID,例如三连号AAA。",
"显示图标URL": "",
"物品短名称": "keycard_blue",
"物品皮肤ID": 2095605961,
"物品数量": 1,
"执行指令列表": [],
"制作冷却时间": 3600.0,
"单次制作数量上限": 1,
"制作要求": {
"需要权限(留空无)": "",
"需要身份(留空无)": "",
"需要工作台等级(0=无)": 2,
"需要VipLogo等级": 0,
"扣除经济余额": 200,
"经济余额类型": "ServerRewards",
"扣除体力": 20,
"扣除经济数量与制作数量相乘": true,
"扣除体力数量与制作数量相乘": true
},
"制作配方": [
{
"显示名称": "精炼石",
"物品短名称": "stones",
"物品皮肤ID": 2801540311,
"物品数量": 50
},
{
"显示名称": "金废料",
"物品短名称": "scrap",
"物品皮肤ID": 3424745704,
"物品数量": 500
}
]
},
{
"唯一ID": "DWWeaponIDCard3",
"制作类型": "物品",
"显示名称": "武器改ID卡-特级",
"显示介绍": "拥有修改成长型武器唯一ID的卡片,可以不受限制的修改ID。",
"显示图标URL": "",
"物品短名称": "keycard_red",
"物品皮肤ID": 2095609692,
"物品数量": 1,
"执行指令列表": [],
"制作冷却时间": 3600.0,
"单次制作数量上限": 1,
"制作要求": {
"需要权限(留空无)": "",
"需要身份(留空无)": "永久会员",
"需要工作台等级(0=无)": 3,
"需要VipLogo等级": 0,
"扣除经济余额": 200,
"经济余额类型": "ServerRewards",
"扣除体力": 20,
"扣除经济数量与制作数量相乘": true,
"扣除体力数量与制作数量相乘": true
},
"制作配方": [
{
"显示名称": "精炼石",
"物品短名称": "stones",
"物品皮肤ID": 2801540311,
"物品数量": 100
},
{
"显示名称": "金废料",
"物品短名称": "scrap",
"物品皮肤ID": 3424745704,
"物品数量": 1000
}
]
}
]
},
{
"分类名称": "特殊内容",
"需要权限(留空无)": "",
"需要身份(留空无)": "",
"制作物品列表": [
{
"唯一ID": "vip_vip",
"制作类型": "指令",
"显示名称": "VIP权限",
"显示介绍": "成为VIP吧",
"显示图标URL": "",
"物品短名称": "",
"物品皮肤ID": 0,
"物品数量": 1,
"执行指令列表": [
"o.grant user %STEAMID% kits.vip"
],
"制作冷却时间": 86400.0,
"单次制作数量上限": 1,
"制作要求": {
"需要权限(留空无)": "",
"需要身份(留空无)": "大佬",
"需要工作台等级(0=无)": 0,
"需要VipLogo等级": 0,
"扣除经济余额": 0,
"经济余额类型": "",
"扣除体力": 0,
"扣除经济数量与制作数量相乘": true,
"扣除体力数量与制作数量相乘": true
},
"制作配方": [
{
"显示名称": "废料",
"物品短名称": "scrap",
"物品皮肤ID": 0,
"物品数量": 100
}
]
},
{
"唯一ID": "vip_kit",
"制作类型": "全部",
"显示名称": "VIP礼包",
"显示介绍": "每日限领一次的VIP专属礼包,包含1000金币和1个空投补给",
"显示图标URL": "",
"物品短名称": "supply.signal",
"物品皮肤ID": 0,
"物品数量": 1,
"执行指令列表": [
"addcoins %STEAMID% 1000"
],
"制作冷却时间": 86400.0,
"单次制作数量上限": 1,
"制作要求": {
"需要权限(留空无)": "",
"需要身份(留空无)": "VIP",
"需要工作台等级(0=无)": 0,
"需要VipLogo等级": 0,
"扣除经济余额": 0,
"经济余额类型": "",
"扣除体力": 0,
"扣除经济数量与制作数量相乘": true,
"扣除体力数量与制作数量相乘": true
},
"制作配方": [
{
"显示名称": "废料",
"物品短名称": "scrap",
"物品皮肤ID": 0,
"物品数量": 100
}
]
}
]
}
],
"货币设置": {
"Economics余额名称": "硬币",
"ServerRewards余额名称": "钻石",
"物品货币设置": {
"物品货币名称": "血袋",
"物品短名称": "blood",
"物品皮肤ID": 0
},
"其它插件设置": {
"插件名称": "PluginName",
"查询余额Hook": "Check",
"添加余额Hook": "Add",
"扣除余额Hook": "Remove",
"货币名称": "货币"
}
}
}
▸ 基础设置
- UI标题:UI界面标题文字。
- 聊天指令:打开制作界面的聊天指令。
- 启用日志记录文件:是否启用玩家制作日志文件。
- 启用后日志文件将记录至
oxide/logs/DWCraft/
文件夹内。
- 启用后日志文件将记录至
- 日志输出到控制台:启用是否将玩家制作日志输出到服务器控制台。
- 每日限制重置时间(时:分:秒):玩家每日制作限制的重置时间。
▸ 分类设置
- 分类名称:在列表中显示的名称,注意不要重复。
- 需要权限(留空无):在列表显示该分类需要的权限,如果没有权限则不显示在列表。
- 需要身份(留空无):在列表显示该分类需要的DWRole身份,如果没有身份则不显示在列表。
▾ 制作物品列表
该分类下可以制作的物品列表。
- 唯一ID:该制作项目的唯一ID,注意不要与其他任何条目重复。
- 制作类型:该条目的类型。
全部
/ALL
:执行给予物品+执行指令。物品
/Item
: 执行给予物品。指令
/Command
: 执行指令。
- 显示名称:该制作条目的名称。
- 如果类型为
全部
/物品
那么将作为制作的物品的显示名称。
- 如果类型为
- 显示介绍:该制作条目的介绍,显示在制作详情UI中。
- 显示图标URL:显示在UI中的图标URL。
- 如果填写了URL则优先使用该URL的图标。
- 如果没有填写并且类型是物品则使用物品图标。
- 否则就使用默认图标。
- 物品短名称:创建的物品的短名称(适用于类型:
全部
/物品
)。 - 物品皮肤ID:创建的物品的皮肤ID(适用于类型:
全部
/物品
)。 - 物品数量:创建的物品的基础数量(适用于类型:
全部
/物品
/指令
)。
▾ 物品所有权显示:
修改制作后的物品所有权显示内容,适用于类型:
全部
/ 物品
。注:目前游戏中仅部分物品支持显示所有权(大部分为不能叠加的物品),所以部分物品可能不会生效。
- 启用修改物品所有权显示:是否启用修改物品所有权显示功能。
- 外部显示内容:显示在最外部的内容。
- 悬浮显示内容:鼠标悬浮在所有权上显示的内容。
- 外部显示内容和悬浮显示内容均支持使用
%制作者%
作为变量显示制作者名称。
- 外部显示内容和悬浮显示内容均支持使用
- 执行指令列表:执行的指令列表(适用于类型:
全部
/指令
)。- 支持的变量有:
%STEAMID%
/%玩家名称%
/%玩家位置%
。 - 除此之外,如果需要还可以使用
%制作数量%
变量。- 该变量将计算 物品数量x玩家的制作数量 的结果应用到指令中。
- 支持的变量有:
- 制作冷却时间:制作一次后需要等待多少秒才能继续制作,设置为0则无冷却。
- 单次制作数量上限:单次制作的数量上限。
- 设置为
-1
为无限制。 - 如果是
指令
类型且未使用%制作数量%
那么建议设置为1。
- 设置为
▾ 制作要求:
制作该条目需要的附加条件。
- 需要权限(留空无):制作该项目需要的权限,留空无。
- 需要身份(留空无):制作该项目需要的DWRole身份,留空无。
- 需要工作台等级(0=无):制作该项目需要几级工作台。
0
= 无需,1
=一级、2
=二级、3
=三级。
- 需要VipLogo等级:制作该项目需要玩家的VipLogo服务器等级达到X级。
- 扣除经济余额:扣除的经济余额,设置为0则不需要。
- 经济余额类型:要扣除的经济余额类型。
Economics
: 使用Economics插件。ServerRewards
:使用ServerRewards插件。Item
:使用物品设定。Hook
:使用其他插件(自行填入Hook)。
- 扣除体力:要扣除的体力数量,设置为0则不需要。(使用DWStaminaSystem - 体力系统)
- 扣除经济数量与制作数量相乘:扣除的经济余额数量与制作数量是否相乘。计算方式见下一条。
- 扣除体力数量与制作数量相乘:扣除的体力数量是否与制作数量是否相乘。
- 例如需要10体力,制作数量为5则将要求并扣除 10x5=50。
▾ 制作限制:
限制玩家在每日/每档周期或累计可制作的次数/数量。
每日制作数量限制
:玩家每日可制作的数量。- 自动重置时间可在
基础设置
->每日限制重置时间(时:分:秒)
中配置。
- 自动重置时间可在
每档制作数量限制
:玩家每档可制作的数量。- 每次服务器创建新存档文件时自动重置。
累计制作数量限制
:玩家总计可制作的数量。- 除非管理员手动清理,否则不会重置。
数量限制计算与物品数量相乘
:如果设置为true
则记为制作数量,设置为false
记为制作次数。- 例如物品数量为10,玩家制作了2个。
- 设置为
true
将记为20个限制。 - 设置为
false
将记为2个限制。
- 设置为
- 例如物品数量为10,玩家制作了2个。
▾ 制作配方:
制作该条目需要的物品。
- 显示名称:显示在UI上的名称。
- 物品短名称:配方的物品短名称。
- 物品皮肤ID:配方的皮肤ID。
- 物品数量:配方的数量。
▾ 特殊物品设置:
如果该配方物品需要是特殊物品,则需要设置额外的要求。
- 需要DWWeapon等级:需要该物品是DWWeapon - 成长型武器并且等级 >= 该值。
- 详见下方Attire的介绍。
- 需要DWAttire等级:需要该物品是DWAttire - 成长型服饰并且等级 >= 该值。
- 如果玩家背包中有多个成长型服饰/武器则优先扣除等于设置的等级的物品,如果没有则会扣除最接近设置的等级的物品。
- 如果制作了多份物品,那么也会按照该条件进行扣除。
- 如果成长型物品绑定了所有者,且制作的玩家不是所有者那么将无法作为材料使用。
- 成长型物品一旦被扣除,就无法被恢复。
- 如果玩家背包中有多个成长型服饰/武器则优先扣除等于设置的等级的物品,如果没有则会扣除最接近设置的等级的物品。
▸ 货币设置
- Economics余额名称:Economics插件的货币名称
- 说明:使用Economics插件时的货币显示名称
- ServerRewards余额名称:ServerRewards插件的货币名称
- 说明:使用ServerRewards插件时的货币显示名称
▾ 物品货币设置
- 物品货币名称:使用物品作为货币时的显示名称
- 物品短名称:物品货币的物品短名称
- 物品皮肤ID:物品货币的皮肤ID
▾ 其他插件设置
- 插件名称:自定义经济插件的名称(填写文件名,不包含.cs)
- 查询余额Hook:查询余额的Hook/API名称
- 添加余额Hook:添加余额的Hook/API名称
- 扣除余额Hook:扣除余额的Hook/API名称
- 货币名称:自定义经济系统的货币名称