Selaa lähdekoodia

BETA: Minor fix for effect's time for debuffs formula.
* Integer division may lead to time zero, which leads to endless debuffs.

Zoey76 12 vuotta sitten
vanhempi
sitoutus
d6c33d804d

+ 0 - 1
L2J_Server_BETA/java/com/l2jserver/gameserver/model/conditions/ConditionPlayerCharges.java

@@ -25,7 +25,6 @@ import com.l2jserver.gameserver.model.stats.Env;
  */
 public class ConditionPlayerCharges extends Condition
 {
-	
 	private final int _charges;
 	
 	/**

+ 3 - 3
L2J_Server_BETA/java/com/l2jserver/gameserver/model/conditions/ConditionPlayerClassIdRestriction.java

@@ -18,7 +18,7 @@
  */
 package com.l2jserver.gameserver.model.conditions;
 
-import java.util.ArrayList;
+import java.util.List;
 
 import com.l2jserver.gameserver.model.stats.Env;
 
@@ -27,13 +27,13 @@ import com.l2jserver.gameserver.model.stats.Env;
  */
 public class ConditionPlayerClassIdRestriction extends Condition
 {
-	private final ArrayList<Integer> _classIds;
+	private final List<Integer> _classIds;
 	
 	/**
 	 * Instantiates a new condition player class id restriction.
 	 * @param classId the class id
 	 */
-	public ConditionPlayerClassIdRestriction(ArrayList<Integer> classId)
+	public ConditionPlayerClassIdRestriction(List<Integer> classId)
 	{
 		_classIds = classId;
 	}

+ 1 - 2
L2J_Server_BETA/java/com/l2jserver/gameserver/model/stats/Formulas.java

@@ -2324,8 +2324,7 @@ public final class Formulas
 			double resMod = calcResMod(caster, target, skill);
 			double lvlBonusMod = calcLvlBonusMod(caster, target, skill);
 			double elementMod = calcElementMod(caster, target, skill);
-			time /= statMod;
-			time *= resMod * lvlBonusMod * elementMod;
+			time = (int) Math.ceil(((time * resMod * lvlBonusMod * elementMod) / statMod));
 		}
 		return time;
 	}