Advertisement
elasticpwnz

Untitled

Nov 21st, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1.     for(Effect e : _effectList)
  2.         {
  3.             if(negated < _negateCount)
  4.             {
  5.                 double eml = e.getSkill().getMagicLevel();
  6.                 double dml = (double) getSkill().getMagicLevel() - (eml != 0 ? eml : _effected.getLevel());
  7.                 int buffTime = e.getTimeLeft();
  8.                 double cancel_res_multiplier = _effected.getCancelResist() * e.getDispelSelfResist();
  9.                 double prelimChance = (2 * dml + (double)_cancelRate + (double)(buffTime / 120)) * cancel_res_multiplier;
  10.                 double final_chance = calcSkillChanceLimits(prelimChance);
  11.  
  12.                 if(Rnd.chance(final_chance))
  13.                 {
  14.                     negated++;
  15.                     _effected.sendPacket(new SystemMessage2(SystemMsg.THE_EFFECT_OF_S1_HAS_BEEN_REMOVED).addSkillName(e.getSkill().getId(), e.getSkill().getLevel()));
  16.                     e.exit();
  17.                 }
  18.             }
  19.         }
  20.  
  21.     private double calcSkillChanceLimits(double prelimChance)
  22.     {
  23.         if(_dispelType.equals("bane"))
  24.         {
  25.             if(prelimChance < 40)
  26.                 return 40;
  27.             else if(prelimChance > 90)
  28.                 return 90;
  29.         }
  30.         else if(_dispelType.equals("cancellation"))
  31.         {
  32.             if(prelimChance < 25)
  33.                 return 25;
  34.             else if(prelimChance > 75)
  35.                 return 75;
  36.         }
  37.         else if(_dispelType.equals("cleanse"))
  38.             return _cancelRate;
  39.         return prelimChance;
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement