DWStaminaSystem - 体力系统

原创 DWStaminaSystem - 体力系统 1.0.3

体力系统向所有网站用户限时免费公开中!结束时间待定!期间下载过的部分用户可在转付费后有概率免费获得下载权限!
需要插件(必装)
需要插件(可选)
1743665453903参考二游的体力系统插件,提供了一个完整的体力管理系统,包括体力上限设置、自动恢复机制、UI显示等功能。

主要是提供一些API接口给其他插件使用。

插件功能​

  • 可配置的体力上限。
  • 自动体力恢复机制。
  • 实时UI显示。
  • 供其他插件使用的API接口。

权限

  • DWStaminaSystem.admin - 使用管理员指令的权限

管理员指令​

  • dwstamina add 玩家名/ID 数量 - 给指定玩家添加体力
  • dwstamina remove 玩家名/ID 数量 - 给指定玩家扣除体力
  • dwstamina set 玩家名/ID 数量 - 设置指定玩家的体力
  • dwstamina get 玩家名/ID - 查看指定玩家的体力

配置文件​

JSON:
{
  "显示体力UI": true,
  "默认体力": 50,
  "体力上限": 100,
  "恢复间隔(秒)": 60.0,
  "每次恢复的体力": 5,
  "仅在线时恢复体力": false
}

配置项说明​

  • 显示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} 的体力已满!");
}
作者
对味
下载
5
查看
255
文件类型
cs
文件大小
13.7 KB
文件Hash
b6ffee232ec9db5fb48db9d7e8401e1c
首次发布
最后更新
评分
0.00 星 0评价

来自对味的更多资源

分享资源

最新更新

  1. 1.0.3 更新

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

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

    [信息] 该版本需要RustSB Extensions - RustSB扩展版本在v1.0.5及以上。 [改进] 重新设计体力UI。 [改进] 解决API调用报错。 [改进]...
标签
api 体力