- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...
rustsb.com
- 需要插件(可选)
-
原创 - DWCraft - 制作系统
DWCraft制作系统拥有精美的UI制作界面,支持无限分类创建。 插件功能 带有精美UI的制作系统,自适应布局+自适应滚动视图。基于RustSBDLL的UI圆角。 支持创建无限个制作分类。 支持仅限拥有指定权限的玩家才能显示指定分类。 支持仅限拥有指定DWRole身份的玩家才能显示指定分类。 支持添加无限个可制作项目。 当前已支持物品的制作,未来将支持指令的制作。 支持玩家选择一次性的制作数量。 服主可以配置玩家一次性可制作的最大数量。 除了基础的制作配方外还支持以下设置:...
rustsb.com

参考二游的体力系统插件,提供了一个完整的体力管理系统,包括体力上限设置、自动恢复机制、UI显示等功能。
主要是提供一些API接口给其他插件使用。
插件功能
- 可配置的体力上限。
- 自动体力恢复机制。
- 实时UI显示。
- 供其他插件使用的API接口。
权限
- DWStaminaSystem.admin - 使用管理员指令的权限
管理员指令
dwstamina add 玩家名/ID 数量- 给指定玩家添加体力dwstamina remove 玩家名/ID 数量- 给指定玩家扣除体力dwstamina set 玩家名/ID 数量- 设置指定玩家的体力dwstamina get 玩家名/ID- 查看指定玩家的体力
使用/支持体力系统的插件
| 插件名称 | 插件介绍 |
|---|---|
| DWAbyss - 深渊(爬塔) | 功能强大的Rust服务器PVE挑战插件,为玩家提供了丰富的爬塔式战斗体验。 |
| DWWeapon - 成长型武器 | 让武器变为成长型武器!通过击杀等方式升级强化! |
| DWAttire - 成长型服饰 | 让服饰和盔甲变为成长型服饰!通过击杀等方式升级强化! |
| DWCraft - 制作系统 | DWCraft制作系统,提供精美的UI制作界面,支持无限分类创建。 |
| DWGacha - 抽卡系统 | 强大的抽卡系统,支持创建多个卡池,支持保底设置。 |
| DWCallUI - 召唤系统UI | 专业级Rust服务器召唤UI,为您的服务器带来无限可能! |
| DWRole - 身份系统 | 玩家达成条件即可获得身份,主要用于其他插件调用。 |
| BottomText - 底部文字信息 | 在玩家状态栏底部显示在线、离线玩家数量,游戏时间,清档倒计时等。 |
| XMSwordFly·御剑飞行 | 修仙必备!脚踩宝剑御剑飞行!支持强化速度,尾气特效,法宝增益等 |
| XMThorHammer·雷神之锤 | 重新定义建筑锤!允许玩家强化指定皮肤的建筑锤,释放雷电攻击还能放大招! |
| XMFlameLance·火焰长枪 | 重新定义长矛!允许玩家强化指定皮肤的长矛,释放火焰攻击,还能放大招! |
| XMSkillTrigger·技能触发系统 | 调用技能库触发技能的多种方式:攻击指定npc,玩家建筑保护,玩家自动反击等 |
| XMSanity·San值 | san值高于xx恢复体力 |
| XMPlayerAdmin·玩家管理 | 玩家详情页直接加减对应玩家体力值 |
| XMPlayerCard·玩家名片 | 显示玩家体力/体力上限 |
| XMMeditation·打坐 | 打坐恢复体力 |
| XMSwampDivineTree·沼泽神树 | 向神树贡献物品时恢复体力 |
配置文件
JSON:
{
"显示体力UI": true,
"默认体力": 50,
"体力上限": 100,
"恢复间隔(秒)": 60.0,
"每次恢复的体力": 5,
"仅在线时恢复体力": false,
"体力上限权限配置(权限名:体力上限)": {
"DWStaminaSystem.vip1": 150,
"DWStaminaSystem.vip2": 200,
"DWStaminaSystem.vip3": 300
},
"恢复数量权限配置(权限名:恢复数量)": {
"DWStaminaSystem.vip1": 7,
"DWStaminaSystem.vip2": 10,
"DWStaminaSystem.vip3": 15
},
"体力上限身份配置(身份名:体力上限)": {
"大佬": 120,
"土豪": 180,
"服霸": 250
},
"恢复数量身份配置(身份名:恢复数量)": {
"大佬": 6,
"土豪": 8,
"服霸": 12
},
"UI自定义显示位置": {
"AnchorMin": "1 1",
"AnchorMax": "1 1",
"OffsetMin": "-110 -30",
"OffsetMax": "-10 -10"
}
}
配置项说明
显示UI: 是否显示体力UI界面体力上限: 玩家默认最大体力值恢复间隔(秒): 体力自动恢复的时间间隔每次恢复的体力: 每次恢复时默认增加的体力值默认体力: 玩家默认初始体力值仅在线时恢复体力:是否仅在玩家在线时恢复体力值(false为玩家在下线后也会恢复体力)体力上限权限配置(权限名:体力上限):根据权限配置玩家的体力值上限恢复数量权限配置(权限名:恢复数量):根据权限配置玩家每次恢复增加的体力值体力上限身份配置(身份名:体力上限):根据DWRole身份配置玩家的体力值上限恢复数量身份配置(身份名:恢复数量):根据DWRole身份配置玩家每次恢复增加的体力值UI自定义显示位置:自定义体力信息UI的显示位置。
开发者文档
API
获取玩家体力
C#:
int stamina = (int)DWStaminaSystem.Call("GetPlayerStamina", player);
- 参数:
player(BasePlayer) - 目标玩家 - 返回:玩家当前体力值(int)
扣除玩家体力
C#:
DWStaminaSystem.Call("DeductStamina", player, amount);
- 参数:
player(BasePlayer) - 目标玩家amount(int) - 要扣除的体力值
增加玩家体力
C#:
DWStaminaSystem.Call("AddStamina", player, amount);
- 参数:
player(BasePlayer) - 目标玩家amount(int) - 要增加的体力值
Hook
插件提供了以下Hook供其他插件订阅:OnStaminaFull
当玩家体力达到最大值时触发
代码:
void OnStaminaFull(BasePlayer player)
{
// 处理玩家体力满的逻辑
}
- 参数:
player(BasePlayer) - 体力已满的玩家
开发示例
C#:
// 获取玩家体力
int currentStamina = (int)DWStaminaSystem.Call("GetPlayerStamina", player);
// 消耗20点体力
DWStaminaSystem.Call("DeductStamina", player, 20);
// 恢复30点体力
DWStaminaSystem.Call("AddStamina", player, 30);
// 监听体力满事件
void OnStaminaFull(BasePlayer player)
{
Puts($"玩家 {player.displayName} 的体力已满!");
}