diff --git a/ProjectFish/Source/ProjectFish/PawnWithSkill.cpp b/ProjectFish/Source/ProjectFish/PawnWithSkill.cpp index 1c7d1fd..d668ea6 100644 --- a/ProjectFish/Source/ProjectFish/PawnWithSkill.cpp +++ b/ProjectFish/Source/ProjectFish/PawnWithSkill.cpp @@ -15,13 +15,18 @@ void APawnWithSkill::ApplyyEndurance_Implementation(float enduranceOffset, UObje { if (enduranceOffset < 0) { - //受到伤害 - OnReceiveDamage.Broadcast(Source); //受到的伤害最低为1点 enduranceOffset = FMath::Min(-1, enduranceOffset + DamageReduce); + CurrentEndurance += enduranceOffset;; + //受到伤害 + OnReceiveDamage.Broadcast(Source); + } + else + { + CurrentEndurance += enduranceOffset;; } OnEnduranceChanged.Broadcast(); - CurrentEndurance += enduranceOffset;; + } diff --git a/ProjectFish/Source/ProjectFish/Skill/SkillTrigger.cpp b/ProjectFish/Source/ProjectFish/Skill/SkillTrigger.cpp index becf295..a23510c 100644 --- a/ProjectFish/Source/ProjectFish/Skill/SkillTrigger.cpp +++ b/ProjectFish/Source/ProjectFish/Skill/SkillTrigger.cpp @@ -216,7 +216,7 @@ void USkillTrigger::InitAuraConditionTriggers() SkillContext.SkillManager->GetEnemyPawn( SkillContext.OwnerSkill->GetOwner()); //初始检测 if (!this->bTriggered && - TargetPawn->CurrentEndurance /TargetPawn ->MaxEndurance > this->AuraTriggerConfig.PercentageValue) + TargetPawn->CurrentEndurance /TargetPawn ->MaxEndurance < this->AuraTriggerConfig.PercentageValue) { OnTrigger(); }