• 注册后才能下载/购买插件!快来注册吧,注册即可免费下载 精翻插件 !【点我注册
  • RustSB.COM向广大野生Rust插件作者发出入驻邀请!详情请见[原创作者条约]
【XMCombatPower·战力值】

新品 【XMCombatPower·战力值】 1.0.0

API​

获取玩家总战力​

C#:
var power = XMCombatPower?.Call("API_GetPlayerTotalPower", player.UserIDString);
int totalPower = power != null ? (int)power : 0;
  • 返回 int,玩家不存在时返回 0

获取战力详细分项​

C#:
var breakdown = XMCombatPower?.Call("API_GetPlayerPowerBreakdown", player.UserIDString) as Dictionary<string, int>;
  • 返回 Dictionary<string, int>,玩家不存在时返回 null
  • 字典键值:
说明
TotalPower总战力
WeaponPower武器战力
ClothingPower服装战力
PermissionPower权限/权限组战力
PlayTimePower时长战力
SpiritRootPower灵根战力
AbyssPower深渊战力
WealthPower财富战力
RolePower角色战力
GuildPower宗门战力

获取玩家排名​

C#:
var rank = XMCombatPower?.Call("API_GetPlayerRank", player.UserIDString);
int playerRank = rank != null ? (int)rank : 0;
  • 返回 int,排名从 1 开始

增加玩家战力(手动调整)​

C#:
var result = XMCombatPower?.Call("API_AddPlayerPower", player.UserIDString, 500);
bool success = result != null && (bool)result;
  • 参数:userIdString(string)、amount(int,必须 > 0)
  • 返回 bool,成功返回 true
  • 计入 ManualPower,会实时更新图标并触发 OnPlayerPowerIncreased

减少玩家战力(手动调整)​

C#:
var result = XMCombatPower?.Call("API_ReducePlayerPower", player.UserIDString, 200);
bool success = result != null && (bool)result;
  • 参数:userIdString(string)、amount(int,必须 > 0)
  • 返回 bool,成功返回 true
  • 战力最低减至 0,会实时更新图标并触发 OnPlayerPowerDecreased

Hook​

战力提升​

C#:
void OnPlayerPowerIncreased(BasePlayer player, int totalPower, int change)
{
    // player  = 玩家对象
    // totalPower = 变化后的总战力
    // change  = 增加量
}

战力下降​

C#:
void OnPlayerPowerDecreased(BasePlayer player, int totalPower, int change)
{
    // player  = 玩家对象
    // totalPower = 变化后的总战力
    // change  = 减少量(正数)
}

排名上升​

C#:
void OnPlayerRankIncreased(BasePlayer player, int newRank)
{
    // player  = 玩家对象
    // newRank = 新排名(数字越小越靠前)
}