状态系统接口

配置介绍

常规状态类型配置

参数名数据类型说明
StateKeystr该状态唯一Key
EmptyIconPathstr该状态UI显示的空图片路径
FilledIconPathstr该状态UI显示的满图片路径
MaxValueint该状态最大值
ProgressLimitlist[min, max]该状态进度条内容物区间
注意!!!这里是通过MCStudio中看的值,实际上是[1-min, 1-max]
NormalValueint该状态默认值

Buff/Debuff状态类型配置

参数名数据类型说明
StateKeystr该状态唯一Key
EmptyIconPathstr该状态UI显示的空图片路径
FilledIconPathstr该状态UI显示的满图片路径
MaxValueint固定为1
ProgressLimitlist[min, max]固定为[0, 0]
NormalValueint固定为1

玩家状态存储数据样式

玩家状态存储数据是一个Key为StateKey、Value如下样式的dict类型

参数名数据类型说明
Valueint该状态当前值
Speedint该状态当前增幅
Levelint该状态当前等级

接口

GetPlayerStateData

服务端

  • 描述
    获取玩家状态数据

  • 参数

参数名数据类型说明
PlayerIdstr玩家Id
  • 返回值
    该玩家的状态数据字典,不存在则返回空字典 (dict)

  • 备注

  • 示例

StateSystem = serverApi.GetSystem('State', 'StateServerSystem')
PlayerData = StateSystem.GetPlayerStateData(PlayerId)
print PlayerData

AddPlayerBuffState

服务端

  • 描述
    添加玩家BUFF状态类型,例如骨折等

  • 参数

参数名数据类型说明
PlayerIdstr玩家Id
StateKeystr状态类型Key
StateLevelint该状态的等级,状态等级为0时则删除该玩家的Buff
  • 返回值

  • 备注

SetPlayerStateValue

服务端

  • 描述
    设置玩家状态值,仅用于标记和控制显示,不包含实际流速逻辑

  • 参数

参数名数据类型说明
PlayerIdstr玩家Id
StateKeystr状态类型Key
NewValueint该状态新的值
  • 返回值

  • 备注

SetPlayerStateSpeed

服务端

  • 描述
    设置玩家状态值流速,仅用于标记和控制显示,不包含实际流速逻辑

  • 参数

参数名数据类型说明
PlayerIdstr玩家Id
StateKeystr状态类型Key
Speedint该状态新的流速
  • 返回值

  • 备注

SetPlayerStateLevel

服务端

  • 描述
    设置玩家状态值等级,仅用于标记和控制显示,不包含实际流速逻辑

  • 参数

参数名数据类型说明
PlayerIdstr玩家Id
StateKeystr状态类型Key
Levelint该状态新的等级
  • 返回值

  • 备注

AddPlayerStateLevel

服务端

  • 描述
    添加/减少玩家状态值等级,仅用于标记和控制显示,不包含实际流速逻辑

  • 参数

参数名数据类型说明
PlayerIdstr玩家Id
StateKeystr状态类型Key
DeltaValueint该状态添加/减少的等级
  • 返回值

  • 备注

AddPlayerStateSpeed

服务端

  • 描述
    添加/减少玩家状态值流速,仅用于标记和控制显示,不包含实际流速逻辑

  • 参数

参数名数据类型说明
PlayerIdstr玩家Id
StateKeystr状态类型Key
DeltaSpeedint该状态添加/减少的流速
  • 返回值

  • 备注

AddPlayerStateValue

服务端

  • 描述
    添加/减少玩家状态值,仅用于标记和控制显示,不包含实际流速逻辑

  • 参数

参数名数据类型说明
PlayerIdstr玩家Id
StateKeystr状态类型Key
DeltaValueint该状态添加/减少的值
  • 返回值

  • 备注

初界团队
更新于 2025-06-12
上一篇 没有了
下一篇 成长系统接口
评论交流

文档目录

暑期档Z项目