跳转至

PlayerRevive

《倒地救援与背负•超多自定义》 添加了玩家濒死倒地/救援机制

简介

PlayerRevive 为濒死的玩家添加了第二条血条(倒地血量)。当玩家原版生命值即将归零/进入死亡状态前,会先进入模组的「倒地」状态。在该状态下:

  • 倒地血量默认会缓慢减少,归零时才真正死亡
  • 玩家被应用一个骨骼动画,但没有修改模型
  • 其他玩家可以救援倒地玩家,以使其脱离倒地状态

PlayerRevive 暴露 API 可让其他模组:

  • 查询/设置任意玩家当前的倒地血量、倒地状态等
  • 关闭默认的「生命值变化触发倒地检查」逻辑,由外部模组接管
  • 监听倒地状态、倒地血量、倒地血量上限的变化事件等

入口

入口类 状态
服务端 PlayerReviveServerAPI
客户端 PlayerReviveClientAPI 暂未开放,可联系作者,Q 群 589523062

快速开始

from PlayerReviveScripts.server.PlayerReviveServerAPI import PlayerReviveServerAPI

api = PlayerReviveServerAPI

# 查询玩家是否处于倒地状态
if api.getIsNeedRevive(playerId):
    print("玩家正等待救援")

# 手动让玩家进入倒地状态
api.enterNeedReviveState(playerId, damagerId=attackerId)

# 监听倒地状态变化
def onReviveNeededUpdate(event):
    print("玩家 {} 倒地状态: {}".format(event.getPlayerId(), event.getIsNeedRevive()))

api.registerEventHandler(
    api.getApiEvents().ReviveNeededUpdateEvent,
    onReviveNeededUpdate,
    api.getPlayerReviveEventPriorityEnum().NORMAL,
)

接下来