|
|
@@ -13,6 +13,7 @@ namespace GameLogic.Combat.Skill
|
|
|
public class S2011 : SkillBasic
|
|
|
{
|
|
|
private long addHarm;
|
|
|
+ private int count;
|
|
|
|
|
|
protected override void ProUseSkill()
|
|
|
{
|
|
|
@@ -22,6 +23,8 @@ namespace GameLogic.Combat.Skill
|
|
|
{
|
|
|
CombatEventManager.Instance.AddEventListener(CombatEventType.HeroInjured, HeroInjured);
|
|
|
CombatEventManager.Instance.AddEventListener(CombatEventType.TriggerSkillSlots, TriggerSkillSlots);
|
|
|
+ count = 0;
|
|
|
+ addHarm = 0;
|
|
|
}
|
|
|
|
|
|
protected override void ProDispose()
|
|
|
@@ -33,8 +36,20 @@ namespace GameLogic.Combat.Skill
|
|
|
private void TriggerSkillSlots(IEventData ieventData)
|
|
|
{
|
|
|
TriggerSkillSlotsEventData triggerSkillSlotsEventData = ieventData as TriggerSkillSlotsEventData;
|
|
|
- if (triggerSkillSlotsEventData.SkillBasic == this && addHarm > 0)
|
|
|
+
|
|
|
+ if (triggerSkillSlotsEventData.SkillBasic == this)
|
|
|
{
|
|
|
+ if (triggerSkillSlotsEventData.triggerType != 0)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ count++;
|
|
|
+ if (count < 2)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
long v = CombatCalculateTool.Instance.GetVlaueRatioForLong(addHarm, effectValue[0]);
|
|
|
if (v > 0)
|
|
|
{
|