Только есть 1 но. Крит проходит и через целестал.
Тут же эффект даже не наложится и не выполнится onActionTime().
Добавлено через 1 минуту
Цитата:
Сообщение от finfan
public boolean onActionTime()
{
if (getEffected().isDead())
return false;
double damage = calc() * getEffected().calcStat(Stats.POISON_RES, 1, null, null);
boolean crit = Formulas.calcCrit(getEffector().getCriticalHit());
//Шанс критического удара DOT эффектом
if(crit)
{
damage *= Rnd.get(100) < getEffector().getCriticalHit() ? 2 : 1;
}
getEffected().reduceCurrentHpByDOT(damage, getEffector(), getSkill());
return true;
}Code: Java просто пример внутри эффекта - реализованный
|
Зачем каждый тик считать крит. Да и крит может быть только 1-й удар.