| | |
| | | # @remarks 刷新NPC属性
|
| | | def RefreshNPCAttrState(self, canSyncClient=True, isReborn=False):
|
| | | curNPC = self.__Instance
|
| | | #curNPCMaxHP_Before = GameObj.GetMaxHP(curNPC)
|
| | | maxHPBef = GameObj.GetMaxHP(curNPC)
|
| | | #清空NPC战斗属性
|
| | | curNPC.ClearBattleEffect()
|
| | | #--------------------------------------------
|
| | |
| | | # curNPC.Notify_MaxHP()
|
| | |
|
| | | PassiveBuffEffMng.GetPassiveEffManager().RegistPassiveEff(curNPC)
|
| | | |
| | | maxHPAdd = GameObj.GetMaxHP(curNPC) - maxHPBef
|
| | | if maxHPAdd > 0:
|
| | | #GameWorld.DebugLog("NPC刷属性提升了最大生命值,当前生命值一起增加: curID=%s,maxHPBef=%s,maxHPAdd=%s" % (curNPC.GetID(), maxHPBef, maxHPAdd))
|
| | | GameObj.SetHP(curNPC, GameObj.GetHP(curNPC) + maxHPAdd)
|
| | | return
|
| | |
|
| | | def SetMirrorPlayerNPCAttr(self, mirrorPlayerID, isReborn):
|
| | |
| | | GameObj.SetSuckHPDefPer(curNPC, PropDict.get("SuckHPDefPer", 0))
|
| | | GameObj.SetCurePer(curNPC, PropDict.get("CurePer", 0))
|
| | | GameObj.SetCureDefPer(curNPC, PropDict.get("CureDefPer", 0))
|
| | | GameObj.SetFinalHurtPer(curNPC, PropDict.get("FinalHurtPer", 0))
|
| | | GameObj.SetFinalHurtReducePer(curNPC, PropDict.get("FinalHurtReducePer", 0))
|
| | |
|
| | | if not isReborn:
|
| | | return
|