Browse Source

修复累伤对所有怪物其效问题

WGL 3 months ago
parent
commit
265d23dcd5
1 changed files with 6 additions and 1 deletions
  1. 6 1
      ActionTowerDefense/Assets/Scripts/Characters/MoveCharacter.cs

+ 6 - 1
ActionTowerDefense/Assets/Scripts/Characters/MoveCharacter.cs

@@ -248,6 +248,7 @@ public class MoveCharacter : Character
             damageData = damage;
         }
         int armorRate = attributeStatus.resistances.armor;
+        bool haveStackingWords = false;
         if (attackInfo.attackEffect != null && attackInfo.attackEffect.Length > 0)
         {
             foreach (AttackEffect ae in attackInfo.attackEffect)
@@ -264,6 +265,7 @@ public class MoveCharacter : Character
                         attributeStatus.AddVulnerable(attackInfo);
                         break;
                     case AttackEffect.StackingWounds:
+                        haveStackingWords = true;
                         attributeStatus.AddStackingWouds(attackInfo);
                         break;
                 }
@@ -274,7 +276,10 @@ public class MoveCharacter : Character
         damageData = (int)(damageData * (100f / (100 + armorRate)) + 0.5f);
 
         //¼ÆËãÀÛÉË
-        damageData = (int)(damageData + attributeStatus.stackingWordsNum * attackInfo.stackingWounds.damage + 0.5f);
+        if (haveStackingWords)
+        {
+            damageData = (int)(damageData + attributeStatus.stackingWordsNum * attackInfo.stackingWounds.damage + 0.5f);
+        }
 
         //¼ÆËãÒ×ÉË
         damageData = (int)(damageData * (1 + attackInfo.vulnerable.rate) + 0.5f);