Page 1 of 1
[help]Adventurer
Posted: Wed May 04, 2011 3:24 pm
by DareStrike
If you want to receive support we need this info to help you properly.
» Find Revision
L2J Revision
last version:
L2JDP Revision
last version:
Adventurer is provlem skill..
all skills 1dmg :S
what this :S
Re: [help]Adventurer
Posted: Wed May 04, 2011 4:40 pm
by Zoey76
Please post your revisions numbers for core and datapack, also if you are using Beta High Five or Stable Freya.
Re: [help]Adventurer
Posted: Wed May 04, 2011 7:53 pm
by DareStrike
this provlem for l2jfreya..
this update for full provlem for dmg dagger for 1dmg all skills :S
1
2
3
Code: Select all
// Skill is blow and it has 0% to make dmg... thats just wrong if (blowChance == 0) { _log.log(Level.WARNING, "Skill " + skill.getId() + " - " + skill.getName() + " has 0 blow land chance, yet its a blow skill!"); //TODO: return false; //lets add 20 for now, till all skills are corrected blowChance = 20; } if (isBehind(target, activeChar)) blowChance *= 2; //double chance from behind else if (isInFrontOf(target, activeChar)) { if ((skill.getCondition() & L2Skill.COND_BEHIND) != 0) return false; //base chance from front } else blowChance *= 1.5; //50% better chance from side return activeChar.calcStat(Stats.BLOW_RATE, blowChance * (1.0 + (activeChar.getDEX()) / 100.), target, null) > Rnd.get(100); } /** * Those are altered formulas for blow lands * Return True if the target is IN FRONT of the L2Character.<BR><BR> */ public static boolean isInFrontOf(L2Character target, L2Character attacker) { if (target == null) return false; double angleChar, angleTarget, angleDiff; angleTarget = Util.calculateAngleFrom(target, attacker); angleChar = Util.convertHeadingToDegree(target.getHeading()); angleDiff = angleChar - angleTarget; if (angleDiff <= -360 + FRONT_MAX_ANGLE) angleDiff += 360; if (angleDiff >= 360 - FRONT_MAX_ANGLE) angleDiff -= 360; if (Math.abs(angleDiff) <= FRONT_MAX_ANGLE) return true; return false; } /** * Those are altered formulas for blow lands * Return True if the L2Character is behind the target and can't be seen.<BR><BR> */ public static boolean isBehind(L2Character target, L2Character attacker) { if (target == null) return false; double angleChar, angleTarget, angleDiff; L2Character target1 = target; angleChar = Util.calculateAngleFrom(attacker, target1); angleTarget = Util.convertHeadingToDegree(target1.getHeading()); angleDiff = angleChar - angleTarget; if (angleDiff <= -360 + BACK_MAX_ANGLE) angleDiff += 360; if (angleDiff >= 360 - BACK_MAX_ANGLE) angleDiff -= 360; if (Math.abs(angleDiff) <= BACK_MAX_ANGLE) return true; return false; }}
this is provlem :S
// Skill is blow and it has 0% to make dmg... thats just wrong
if (blowChance == 0)