|
@@ -248,6 +248,7 @@ public class MoveCharacter : Character
|
|
|
damageData = damage;
|
|
damageData = damage;
|
|
|
}
|
|
}
|
|
|
int armorRate = attributeStatus.resistances.armor;
|
|
int armorRate = attributeStatus.resistances.armor;
|
|
|
|
|
+ bool haveStackingWords = false;
|
|
|
if (attackInfo.attackEffect != null && attackInfo.attackEffect.Length > 0)
|
|
if (attackInfo.attackEffect != null && attackInfo.attackEffect.Length > 0)
|
|
|
{
|
|
{
|
|
|
foreach (AttackEffect ae in attackInfo.attackEffect)
|
|
foreach (AttackEffect ae in attackInfo.attackEffect)
|
|
@@ -264,6 +265,7 @@ public class MoveCharacter : Character
|
|
|
attributeStatus.AddVulnerable(attackInfo);
|
|
attributeStatus.AddVulnerable(attackInfo);
|
|
|
break;
|
|
break;
|
|
|
case AttackEffect.StackingWounds:
|
|
case AttackEffect.StackingWounds:
|
|
|
|
|
+ haveStackingWords = true;
|
|
|
attributeStatus.AddStackingWouds(attackInfo);
|
|
attributeStatus.AddStackingWouds(attackInfo);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -274,7 +276,10 @@ public class MoveCharacter : Character
|
|
|
damageData = (int)(damageData * (100f / (100 + armorRate)) + 0.5f);
|
|
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);
|
|
damageData = (int)(damageData * (1 + attackInfo.vulnerable.rate) + 0.5f);
|