DWStaminaSystem - 体力系统

原创 DWStaminaSystem - 体力系统 1.0.4

需要插件(必装)
需要插件(可选)
1743665453903
DWStaminaSystem - 体力系统 自1.0.4版本起结束限免,注意事项如下:
先前版本您仍可继续免费使用至 2026年4月25日 ,如需更新1.0.4及后续版本则需要购买本插件。
本插件将于本日起至2025年10月28日进行五折折扣优惠。
参考二游的体力系统插件,提供了一个完整的体力管理系统,包括体力上限设置、自动恢复机制、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} 的体力已满!");
}
作者
对味
下载
16
类型
数字产品
有效期
无限
价格
68.00 CNY
54.40 CNY
折扣
优惠20.00%
查看
767
文件类型
cs
文件大小
17.7 KB
文件Hash
caa348f873a877caf7564ed00498f090
首次发布
最后更新
评分
0.00 星 0评价

来自对味的更多资源

分享资源

最新更新

  1. 1.0.4 更新

    [信息] DWStaminaSystem - 体力系统 自1.0.4版本起结束限免,注意事项如下: 先前版本您仍可继续免费使用至 2026年4月25日...
  2. 1.0.3 更新

    [新增] 管理员指令: dwstamina add 玩家名/ID 数量 - 给指定玩家添加体力 dwstamina deduct 玩家名/ID 数量 - 给指定玩家扣除体力...
  3. 1.0.2 更新

    [新增] 仅在线时恢复体力 配置选项,设置为true将只在玩家在线时恢复体力,设置为false将恢复所有有记录的玩家体力。 [新增]...
标签
api 体力