浏览代码

BETA: Fixing minor problem with toggle skills not being considered as continious.
* Reported by: u3games
* Patch by: Nos

Rumen Nikiforov 11 年之前
父节点
当前提交
759dfe8849
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      L2J_Server_BETA/java/com/l2jserver/gameserver/model/skills/L2Skill.java

+ 3 - 3
L2J_Server_BETA/java/com/l2jserver/gameserver/model/skills/L2Skill.java

@@ -1287,7 +1287,7 @@ public abstract class L2Skill implements IChanceSkillTrigger
 		env.setTarget(effected);
 		env.setSkill(this);
 		
-		boolean addContinuousEffects = _operateType.isContinuous() && Formulas.calcEffectSuccess(env);
+		boolean addContinuousEffects = _operateType.isToggle() || (_operateType.isContinuous() && Formulas.calcEffectSuccess(env));
 		
 		final List<L2Effect> effects = new ArrayList<>(_effectTemplates.size());
 		for (EffectTemplate et : _effectTemplates)
@@ -1346,7 +1346,7 @@ public abstract class L2Skill implements IChanceSkillTrigger
 		env.setTarget(effected);
 		env.setSkill(this);
 		
-		boolean addContinuousEffects = _operateType.isContinuous() && Formulas.calcEffectSuccess(env);
+		boolean addContinuousEffects = _operateType.isToggle() || (_operateType.isContinuous() && Formulas.calcEffectSuccess(env));
 		
 		final List<L2Effect> effects = new ArrayList<>(_effectTemplates.size());
 		for (EffectTemplate et : _effectTemplates)
@@ -1376,7 +1376,7 @@ public abstract class L2Skill implements IChanceSkillTrigger
 		env.setTarget(effector);
 		env.setSkill(this);
 		
-		boolean addContinuousEffects = _operateType.isContinuous() && Formulas.calcEffectSuccess(env);
+		boolean addContinuousEffects = _operateType.isToggle() || (_operateType.isContinuous() && Formulas.calcEffectSuccess(env));
 		
 		final List<L2Effect> effects = new ArrayList<>(_effectTemplatesSelf.size());
 		for (EffectTemplate et : _effectTemplatesSelf)