|  |  |  | 
|---|
|  |  |  | else: | 
|---|
|  |  |  | # 已广播的不重复 | 
|---|
|  |  |  | GameObj.SetHP(curObj, remainHP, not view) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | lostHP = curObjHP_BeforeAttack - GameObj.GetHP(curObj) # 实际掉血量 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | AttackCommon.WriteHurtLog(buffOwner, curObj, curSkill, lostValue, hurtType, "持续掉血") | 
|---|
|  |  |  | if view: | 
|---|
|  |  |  | 
|---|
|  |  |  | elif curObjType == IPY_GameWorld.gotNPC: | 
|---|
|  |  |  | AttackCommon.NPCAddObjInHurtList(attackerOwner, curObj, curObjHP_BeforeAttack, lostValue) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | TurnAttack.AddTurnObjHurtValue(buffOwner, curObj, hurtType, lostValue, curSkill) | 
|---|
|  |  |  | TurnAttack.AddTurnObjHurtValue(buffOwner, curObj, hurtType, lostValue, lostHP, curSkill) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #统一调用攻击结束动作 | 
|---|
|  |  |  | if isDoAttackResult: | 
|---|