L2JMobius

Grand Crusade Skills hit 100%

Badwatermagic · 1 · 5789

Offline Badwatermagic

  • Heir
  • **
    • Posts: 11
Edited the code for skill evasion so that skills hit 100% if you are within 5 levels, 60% if between 6-10 levels and 0 if above 10 levels.

You must created the config and add PHYSICAL_SKILL_ALTER_LAND_RATE or w/e you like.

Code: [Select]
public static boolean calcPhysicalSkillEvasion(Creature creature, Creature target, Skill skill)
{
if (Config.PHYSICAL_SKILL_ALTER_LAND_RATE && target instanceof NpcInstance)
{
int diff = target.getLevel() - creature.getLevel();
if (diff > 10) return Rnd.get(100) > 0;
{
if (creature.isPlayer()) {
final SystemMessage sm = new SystemMessage(SystemMessageId.C1_DODGED_THE_ATTACK);
sm.addString(target.getName());
creature.getActingPlayer().sendPacket(sm);
}
if (target.isPlayer()) {
final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_HAVE_DODGED_C1_S_ATTACK);
sm.addString(creature.getName());
target.getActingPlayer().sendPacket(sm);
}
}
if (diff > 5) return Rnd.get(100) > 60;
{
if (creature.isPlayer()) {
final SystemMessage sm = new SystemMessage(SystemMessageId.C1_DODGED_THE_ATTACK);
sm.addString(target.getName());
creature.getActingPlayer().sendPacket(sm);
}
if (target.isPlayer()) {
final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_HAVE_DODGED_C1_S_ATTACK);
sm.addString(creature.getName());
target.getActingPlayer().sendPacket(sm);
}
}
return Rnd.get(100) > 100;
//return Rnd.get(100) > 100;
}
return false;
}