ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py
@@ -5819,3 +5819,19 @@
    sendPack.NPCID = npcID
    NetPackCommon.SendFakePack(curPlayer, sendPack)
    return
#// B4 0E 设置玩家自身血量 #tagCMSetRoleHP
#
#struct    tagCMSetRoleHP
#{
#    tagHead        Head;
#    DWORD        HP;
#};
def OnSetRoleHP(index, clientData, tick):
    curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
    if not curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_ClientCustomScene):
        GameWorld.DebugLog("玩家当前不是在自定义场景中,不允许设置自身血量!")
        return
    setHP = max(1, min(clientData.HP, curPlayer.GetMaxHP()))
    curPlayer.SetHP(setHP)
    return