Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: data/scripts/handlers/skillhandlers/Blow.java
- ===================================================================
- --- data/scripts/handlers/skillhandlers/Blow.java (revision 8364)
- +++ data/scripts/handlers/skillhandlers/Blow.java (working copy)
- @@ -102,8 +102,8 @@
- boolean soul = (weapon != null && weapon.getChargedSoulshot() == L2ItemInstance.CHARGED_SOULSHOT && (weapon.getItemType() == L2WeaponType.DAGGER || weapon.getItemType() == L2WeaponType.DUALDAGGER || weapon.getItemType() == L2WeaponType.RAPIER));
- byte shld = Formulas.calcShldUse(activeChar, target, skill);
- - double damage = (int) Formulas.calcBlowDamage(activeChar, target, skill, shld, soul);
- - if (skill.getMaxSoulConsumeCount() > 0 && activeChar instanceof L2PcInstance)
- + double damage = skill.isStaticDamage() ? skill.getPower() : (int) Formulas.calcBlowDamage(activeChar, target, skill, shld, soul);
- + if (!skill.isStaticDamage() && skill.getMaxSoulConsumeCount() > 0 && activeChar instanceof L2PcInstance)
- {
- switch (((L2PcInstance) activeChar).getSouls())
- {
- @@ -128,7 +128,7 @@
- }
- // Crit rate base crit rate for skill, modified with STR bonus
- - if (Formulas.calcCrit(skill.getBaseCritRate() * 10 * BaseStats.STR.calcBonus(activeChar), true, target))
- + if (!skill.isStaticDamage() && Formulas.calcCrit(skill.getBaseCritRate() * 10 * BaseStats.STR.calcBonus(activeChar), true, target))
- damage *= 2;
- if (soul)
- Index: data/scripts/handlers/skillhandlers/Manadam.java
- ===================================================================
- --- data/scripts/handlers/skillhandlers/Manadam.java (revision 8364)
- +++ data/scripts/handlers/skillhandlers/Manadam.java (working copy)
- @@ -111,9 +111,9 @@
- }
- }
- - double damage = Formulas.calcManaDam(activeChar, target, skill, ss, bss);
- + double damage = skill.isStaticDamage() ? skill.getPower() : Formulas.calcManaDam(activeChar, target, skill, ss, bss);
- - if (Formulas.calcMCrit(activeChar.getMCriticalHit(target, skill)))
- + if (!skill.isStaticDamage() && Formulas.calcMCrit(activeChar.getMCriticalHit(target, skill)))
- {
- damage *= 3.;
- activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.CRITICAL_HIT_MAGIC));
- Index: data/scripts/handlers/skillhandlers/Mdam.java
- ===================================================================
- --- data/scripts/handlers/skillhandlers/Mdam.java (revision 8364)
- +++ data/scripts/handlers/skillhandlers/Mdam.java (working copy)
- @@ -110,12 +110,12 @@
- final byte shld = Formulas.calcShldUse(activeChar, target, skill);
- final byte reflect = Formulas.calcSkillReflect(target, skill);
- - int damage = (int) Formulas.calcMagicDam(activeChar, target, skill, shld, ss, bss, mcrit);
- + int damage = skill.isStaticDamage() ? (int)skill.getPower() : (int) Formulas.calcMagicDam(activeChar, target, skill, shld, ss, bss, mcrit);
- - if (skill.getDependOnTargetBuff() != 0)
- + if (!skill.isStaticDamage() && skill.getDependOnTargetBuff() != 0)
- damage += (int) (damage * target.getBuffCount() * skill.getDependOnTargetBuff());
- - if (skill.getMaxSoulConsumeCount() > 0 && activeChar instanceof L2PcInstance)
- + if (!skill.isStaticDamage() && skill.getMaxSoulConsumeCount() > 0 && activeChar instanceof L2PcInstance)
- {
- switch (((L2PcInstance) activeChar).getSouls())
- {
- Index: data/scripts/handlers/skillhandlers/Pdam.java
- ===================================================================
- --- data/scripts/handlers/skillhandlers/Pdam.java (revision 8364)
- +++ data/scripts/handlers/skillhandlers/Pdam.java (working copy)
- @@ -98,15 +98,15 @@
- final byte shld = Formulas.calcShldUse(activeChar, target, skill);
- // PDAM critical chance not affected by buffs, only by STR. Only some skills are meant to crit.
- boolean crit = false;
- - if (skill.getBaseCritRate() > 0)
- + if (!skill.isStaticDamage() && skill.getBaseCritRate() > 0)
- crit = Formulas.calcCrit(skill.getBaseCritRate() * 10 * BaseStats.STR.calcBonus(activeChar), true, target);
- if (!crit && (skill.getCondition() & L2Skill.COND_CRIT) != 0)
- damage = 0;
- else
- - damage = (int) Formulas.calcPhysDam(activeChar, target, skill, shld, false, dual, soul);
- - if (skill.getMaxSoulConsumeCount() > 0 && activeChar instanceof L2PcInstance)
- + damage = skill.isStaticDamage() ? (int)skill.getPower() : (int) Formulas.calcPhysDam(activeChar, target, skill, shld, false, dual, soul);
- + if (!skill.isStaticDamage() && skill.getMaxSoulConsumeCount() > 0 && activeChar instanceof L2PcInstance)
- {
- switch (((L2PcInstance) activeChar).getSouls())
- {
- Index: data/scripts/handlers/skillhandlers/StrSiegeAssault.java
- ===================================================================
- --- data/scripts/handlers/skillhandlers/StrSiegeAssault.java (revision 8364)
- +++ data/scripts/handlers/skillhandlers/StrSiegeAssault.java (working copy)
- @@ -97,7 +97,7 @@
- if (!crit && (skill.getCondition() & L2Skill.COND_CRIT) != 0)
- damage = 0;
- else
- - damage = (int) Formulas.calcPhysDam(activeChar, target, skill, shld, crit, dual, soul);
- + damage = skill.isStaticDamage() ? (int)skill.getPower() : (int) Formulas.calcPhysDam(activeChar, target, skill, shld, crit, dual, soul);
- if (damage > 0)
- {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement