DWStaminaSystem - 体力系统

原创 DWStaminaSystem - 体力系统 1.0.0

需要插件(必装)
参考二游的体力系统插件,提供了一个完整的体力管理系统,包括体力上限设置、自动恢复机制、UI显示等功能。

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

插件功能​

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

配置文件​

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

配置项说明​

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

来自对味的更多资源

分享资源

标签
api 体力