Renamed SkillCriticalDamage to PhysicalSkillCriticalDamage.

This commit is contained in:
MobiusDevelopment 2022-05-04 22:23:30 +00:00
parent 008151ccfe
commit 669827ec14
679 changed files with 4558 additions and 4558 deletions

View File

@ -116,7 +116,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("DefenceCriticalRate", DefenceCriticalRate::new);
EffectHandler.getInstance().registerHandler("DefenceMagicCriticalDamage", DefenceMagicCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefenceMagicCriticalRate", DefenceMagicCriticalRate::new);
EffectHandler.getInstance().registerHandler("DefenceSkillCriticalDamage", DefenceSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefencePhysicalSkillCriticalDamage", DefencePhysicalSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefenceTrait", DefenceTrait::new);
EffectHandler.getInstance().registerHandler("DeleteHate", DeleteHate::new);
EffectHandler.getInstance().registerHandler("DeleteHateOfMe", DeleteHateOfMe::new);
@ -252,6 +252,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("PhysicalEvasion", PhysicalEvasion::new);
EffectHandler.getInstance().registerHandler("PhysicalMute", PhysicalMute::new);
EffectHandler.getInstance().registerHandler("PhysicalShieldAngleAll", PhysicalShieldAngleAll::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillCriticalDamage", PhysicalSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillCriticalRate", PhysicalSkillCriticalRate::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillPower", PhysicalSkillPower::new);
EffectHandler.getInstance().registerHandler("PhysicalSoulAttack", PhysicalSoulAttack::new);
@ -317,7 +318,6 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
EffectHandler.getInstance().registerHandler("ShotsBonus", ShotsBonus::new);
EffectHandler.getInstance().registerHandler("SilentMove", SilentMove::new);
EffectHandler.getInstance().registerHandler("SkillCriticalDamage", SkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("SkillEvasion", SkillEvasion::new);
EffectHandler.getInstance().registerHandler("SkillMastery", SkillMastery::new);
EffectHandler.getInstance().registerHandler("SkillMasteryRate", SkillMasteryRate::new);

View File

@ -23,10 +23,10 @@ import org.l2jmobius.gameserver.model.stats.Stat;
* Equivalent of DefenceMagicCriticalDamage for physical skills.
* @author Mobius
*/
public class DefenceSkillCriticalDamage extends AbstractStatEffect
public class DefencePhysicalSkillCriticalDamage extends AbstractStatEffect
{
public DefenceSkillCriticalDamage(StatSet params)
public DefencePhysicalSkillCriticalDamage(StatSet params)
{
super(params, Stat.DEFENCE_CRITICAL_DAMAGE_SKILL, Stat.DEFENCE_CRITICAL_DAMAGE_SKILL_ADD);
super(params, Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE, Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD);
}
}

View File

@ -22,10 +22,10 @@ import org.l2jmobius.gameserver.model.stats.Stat;
/**
* @author Sdw
*/
public class SkillCriticalDamage extends AbstractStatEffect
public class PhysicalSkillCriticalDamage extends AbstractStatEffect
{
public SkillCriticalDamage(StatSet params)
public PhysicalSkillCriticalDamage(StatSet params)
{
super(params, Stat.CRITICAL_DAMAGE_SKILL, Stat.CRITICAL_DAMAGE_SKILL_ADD);
super(params, Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE, Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD);
}
}

View File

@ -3503,7 +3503,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>30</amount>
<mode>PER</mode>
</effect>

View File

@ -29,7 +29,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>30</amount>
<mode>PER</mode>
</effect>
@ -79,7 +79,7 @@
<amount>50</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>50</amount>
<mode>PER</mode>
</effect>

View File

@ -725,7 +725,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -766,7 +766,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -807,7 +807,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -848,7 +848,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -889,7 +889,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -930,7 +930,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -971,7 +971,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1012,7 +1012,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1164,7 +1164,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1205,7 +1205,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1246,7 +1246,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>

View File

@ -2913,7 +2913,7 @@
<icon>icon.skill4416_dwarf</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1</amount>
<mode>PER</mode>
</effect>

View File

@ -1215,7 +1215,7 @@
<operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>

View File

@ -595,7 +595,7 @@
<icon>icon.skill10655</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">5</value>
<value level="2">10</value>

View File

@ -147,7 +147,7 @@
</condition>
</conditions>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>25</amount>
<mode>PER</mode>
</effect>
@ -714,7 +714,7 @@
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>

View File

@ -1274,7 +1274,7 @@
</condition>
</conditions>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">10</value>
<value level="2">10</value>
@ -1574,7 +1574,7 @@
<amount>20</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage" fromLevel="3" toLevel="3">
<effect name="PhysicalSkillCriticalDamage" fromLevel="3" toLevel="3">
<amount>20</amount>
<mode>PER</mode>
</effect>

View File

@ -86,7 +86,7 @@ DefenceCriticalDamage: Critical Damage resist stat.
DefenceCriticalRate: Critical Rate resist stat.
DefenceMagicCriticalDamage: Magic Critical Damage resist stat.
DefenceMagicCriticalRate: Magic Critical Rate resist stat.
DefenceSkillCriticalDamage: Physical skill Critical Damage resist stat. (l2jmobius)
DefencePhysicalSkillCriticalDamage: Physical skill Critical Damage resist stat. (l2jmobius)
DefenceTrait: Stat that manages all defence traits.
DeleteHate: Has a chance to delete target's hate towards everyone.
DeleteHateOfMe: Has a chance to delete target's hate towards you.
@ -222,6 +222,7 @@ PhysicalDefence: P. Def stat.
PhysicalEvasion: P. Evasion stat.
PhysicalMute: Prevents the usage of physical skills. Shield Slam.
PhysicalShieldAngleAll: Causes the shield to block at 360 degree angle.
PhysicalSkillCriticalDamage: Physical skill critical damage stat.
PhysicalSkillCriticalRate: Physical skill critical rate stat. (l2jmobius)
PhysicalSkillPower: Physical Skill Power stat.
PhysicalSoulAttack: Physical attack depending on souls.
@ -286,7 +287,6 @@ ShieldDefence: Shield P. Def stat.
ShieldDefenceRate: Shield block success rate stat.
ShotsBonus: Additional shot damage bonus. (l2jmobius)
SilentMove: Prevents aggressive mobs from attacking you when entering aggression range.
SkillCriticalDamage: Skill critical damage stat.
SkillEvasion: Skill evasion stat.
SkillMastery: Activates double debuff or cooldown reset critical based on the specified stat.
SkillMasteryRate: Bonus chance for skill mastery stat.

View File

@ -355,8 +355,8 @@ public class Formulas
}
else
{
criticalDamage = attacker.getStat().getValue(Stat.CRITICAL_DAMAGE_SKILL, 1);
defenceCriticalDamage = target.getStat().getValue(Stat.DEFENCE_CRITICAL_DAMAGE_SKILL, 1);
criticalDamage = attacker.getStat().getValue(Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE, 1);
defenceCriticalDamage = target.getStat().getValue(Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE, 1);
if (attacker.isPlayable())
{
balanceMod = target.isPlayable() ? Config.PVP_PHYSICAL_SKILL_CRITICAL_DAMAGE_MULTIPLIERS[attacker.getActingPlayer().getClassId().getId()] : Config.PVE_PHYSICAL_SKILL_CRITICAL_DAMAGE_MULTIPLIERS[attacker.getActingPlayer().getClassId().getId()];
@ -398,8 +398,8 @@ public class Formulas
}
else
{
criticalDamageAdd = attacker.getStat().getValue(Stat.CRITICAL_DAMAGE_SKILL_ADD, 0);
defenceCriticalDamageAdd = target.getStat().getValue(Stat.DEFENCE_CRITICAL_DAMAGE_SKILL_ADD, 0);
criticalDamageAdd = attacker.getStat().getValue(Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD, 0);
defenceCriticalDamageAdd = target.getStat().getValue(Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD, 0);
}
}
else

View File

@ -122,8 +122,8 @@ public enum Stat
SKILL_POWER_ADD("skillPowerAdd"),
PHYSICAL_SKILL_POWER("physicalSkillPower"),
MAGICAL_SKILL_POWER("magicalSkillPower"),
CRITICAL_DAMAGE_SKILL("cAtkSkill"),
CRITICAL_DAMAGE_SKILL_ADD("cAtkSkillAdd"),
PHYSICAL_SKILL_CRITICAL_DAMAGE("cAtkSkill"),
PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD("cAtkSkillAdd"),
MAGIC_CRITICAL_DAMAGE_ADD("mCritPowerAdd"),
SHIELD_DEFENCE_RATE("rShld", new ShieldDefenceRateFinalizer()),
CRITICAL_RATE("rCrit", new PCriticalRateFinalizer(), MathUtil::add, MathUtil::add, 0, 1),
@ -140,8 +140,8 @@ public enum Stat
DEFENCE_MAGIC_CRITICAL_DAMAGE("defMCritDamage"),
DEFENCE_MAGIC_CRITICAL_DAMAGE_ADD("defMCritDamageAdd"),
DEFENCE_CRITICAL_DAMAGE_ADD("defCritDamageAdd"), // Resistance to critical damage in value (Example: +100 will be 100 more critical damage, NOT 100% more).
DEFENCE_CRITICAL_DAMAGE_SKILL("defCAtkSkill"),
DEFENCE_CRITICAL_DAMAGE_SKILL_ADD("defCAtkSkillAdd"),
DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE("defCAtkSkill"),
DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD("defCAtkSkillAdd"),
INSTANT_KILL_RESIST("instantKillResist"),
EXPSP_RATE("rExp"),
BONUS_EXP("bonusExp"),

View File

@ -116,7 +116,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("DefenceCriticalRate", DefenceCriticalRate::new);
EffectHandler.getInstance().registerHandler("DefenceMagicCriticalDamage", DefenceMagicCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefenceMagicCriticalRate", DefenceMagicCriticalRate::new);
EffectHandler.getInstance().registerHandler("DefenceSkillCriticalDamage", DefenceSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefencePhysicalSkillCriticalDamage", DefencePhysicalSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefenceTrait", DefenceTrait::new);
EffectHandler.getInstance().registerHandler("DeleteHate", DeleteHate::new);
EffectHandler.getInstance().registerHandler("DeleteHateOfMe", DeleteHateOfMe::new);
@ -252,6 +252,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("PhysicalEvasion", PhysicalEvasion::new);
EffectHandler.getInstance().registerHandler("PhysicalMute", PhysicalMute::new);
EffectHandler.getInstance().registerHandler("PhysicalShieldAngleAll", PhysicalShieldAngleAll::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillCriticalDamage", PhysicalSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillCriticalRate", PhysicalSkillCriticalRate::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillPower", PhysicalSkillPower::new);
EffectHandler.getInstance().registerHandler("PhysicalSoulAttack", PhysicalSoulAttack::new);
@ -317,7 +318,6 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
EffectHandler.getInstance().registerHandler("ShotsBonus", ShotsBonus::new);
EffectHandler.getInstance().registerHandler("SilentMove", SilentMove::new);
EffectHandler.getInstance().registerHandler("SkillCriticalDamage", SkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("SkillEvasion", SkillEvasion::new);
EffectHandler.getInstance().registerHandler("SkillMastery", SkillMastery::new);
EffectHandler.getInstance().registerHandler("SkillMasteryRate", SkillMasteryRate::new);

View File

@ -23,10 +23,10 @@ import org.l2jmobius.gameserver.model.stats.Stat;
* Equivalent of DefenceMagicCriticalDamage for physical skills.
* @author Mobius
*/
public class DefenceSkillCriticalDamage extends AbstractStatEffect
public class DefencePhysicalSkillCriticalDamage extends AbstractStatEffect
{
public DefenceSkillCriticalDamage(StatSet params)
public DefencePhysicalSkillCriticalDamage(StatSet params)
{
super(params, Stat.DEFENCE_CRITICAL_DAMAGE_SKILL, Stat.DEFENCE_CRITICAL_DAMAGE_SKILL_ADD);
super(params, Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE, Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD);
}
}

View File

@ -22,10 +22,10 @@ import org.l2jmobius.gameserver.model.stats.Stat;
/**
* @author Sdw
*/
public class SkillCriticalDamage extends AbstractStatEffect
public class PhysicalSkillCriticalDamage extends AbstractStatEffect
{
public SkillCriticalDamage(StatSet params)
public PhysicalSkillCriticalDamage(StatSet params)
{
super(params, Stat.CRITICAL_DAMAGE_SKILL, Stat.CRITICAL_DAMAGE_SKILL_ADD);
super(params, Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE, Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD);
}
}

View File

@ -3503,7 +3503,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>30</amount>
<mode>PER</mode>
</effect>

View File

@ -29,7 +29,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>30</amount>
<mode>PER</mode>
</effect>
@ -79,7 +79,7 @@
<amount>50</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>50</amount>
<mode>PER</mode>
</effect>

View File

@ -725,7 +725,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -766,7 +766,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -807,7 +807,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -848,7 +848,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -889,7 +889,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -930,7 +930,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -971,7 +971,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1012,7 +1012,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1164,7 +1164,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1205,7 +1205,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1246,7 +1246,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>

View File

@ -2913,7 +2913,7 @@
<icon>icon.skill4416_dwarf</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1</amount>
<mode>PER</mode>
</effect>

View File

@ -627,7 +627,7 @@
<icon>icon.etc_talisman_i02</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>7</amount>
<mode>PER</mode>
</effect>
@ -1570,7 +1570,7 @@
<icon>icon.ensoul_big_p</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value fromLevel="1" toLevel="15">{5+index}</value>
</amount>
@ -1886,7 +1886,7 @@
</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">3</value>
<value fromLevel="2" toLevel="3">4</value>
@ -2045,7 +2045,7 @@
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">3</value>
<value fromLevel="2" toLevel="3">4</value>
@ -2720,7 +2720,7 @@
</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">3</value>
<value fromLevel="2" toLevel="3">4</value>

View File

@ -227,7 +227,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -266,7 +266,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -305,7 +305,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -344,7 +344,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -383,7 +383,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -422,7 +422,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -461,7 +461,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -500,7 +500,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -660,7 +660,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -699,7 +699,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -738,7 +738,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>

View File

@ -1221,7 +1221,7 @@
<operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>

View File

@ -595,7 +595,7 @@
<icon>icon.skill10655</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">5</value>
<value level="2">10</value>

View File

@ -149,7 +149,7 @@
</condition>
</conditions>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>25</amount>
<mode>PER</mode>
</effect>
@ -719,7 +719,7 @@
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>

View File

@ -2654,7 +2654,7 @@
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -2728,7 +2728,7 @@
<amount>6</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>11</amount>
<mode>PER</mode>
</effect>
@ -2802,7 +2802,7 @@
<amount>6</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>11</amount>
<mode>PER</mode>
</effect>
@ -2876,7 +2876,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>12</amount>
<mode>PER</mode>
</effect>
@ -2950,7 +2950,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>12</amount>
<mode>PER</mode>
</effect>
@ -3146,7 +3146,7 @@
<amount>8</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>5</amount>
<mode>PER</mode>
</effect>
@ -3220,7 +3220,7 @@
<amount>9</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>6</amount>
<mode>PER</mode>
</effect>
@ -3294,7 +3294,7 @@
<amount>9</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>6</amount>
<mode>PER</mode>
</effect>
@ -3368,7 +3368,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>7</amount>
<mode>PER</mode>
</effect>
@ -3442,7 +3442,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>7</amount>
<mode>PER</mode>
</effect>

View File

@ -1413,7 +1413,7 @@
</condition>
</conditions>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">10</value>
<value level="2">10</value>
@ -1727,7 +1727,7 @@
<amount>20</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage" fromLevel="3" toLevel="3">
<effect name="PhysicalSkillCriticalDamage" fromLevel="3" toLevel="3">
<amount>20</amount>
<mode>PER</mode>
</effect>

View File

@ -86,7 +86,7 @@ DefenceCriticalDamage: Critical Damage resist stat.
DefenceCriticalRate: Critical Rate resist stat.
DefenceMagicCriticalDamage: Magic Critical Damage resist stat.
DefenceMagicCriticalRate: Magic Critical Rate resist stat.
DefenceSkillCriticalDamage: Physical skill Critical Damage resist stat. (l2jmobius)
DefencePhysicalSkillCriticalDamage: Physical skill Critical Damage resist stat. (l2jmobius)
DefenceTrait: Stat that manages all defence traits.
DeleteHate: Has a chance to delete target's hate towards everyone.
DeleteHateOfMe: Has a chance to delete target's hate towards you.
@ -222,6 +222,7 @@ PhysicalDefence: P. Def stat.
PhysicalEvasion: P. Evasion stat.
PhysicalMute: Prevents the usage of physical skills. Shield Slam.
PhysicalShieldAngleAll: Causes the shield to block at 360 degree angle.
PhysicalSkillCriticalDamage: Physical skill critical damage stat.
PhysicalSkillCriticalRate: Physical skill critical rate stat. (l2jmobius)
PhysicalSkillPower: Physical Skill Power stat.
PhysicalSoulAttack: Physical attack depending on souls.
@ -286,7 +287,6 @@ ShieldDefence: Shield P. Def stat.
ShieldDefenceRate: Shield block success rate stat.
ShotsBonus: Additional shot damage bonus. (l2jmobius)
SilentMove: Prevents aggressive mobs from attacking you when entering aggression range.
SkillCriticalDamage: Skill critical damage stat.
SkillEvasion: Skill evasion stat.
SkillMastery: Activates double debuff or cooldown reset critical based on the specified stat.
SkillMasteryRate: Bonus chance for skill mastery stat.

View File

@ -355,8 +355,8 @@ public class Formulas
}
else
{
criticalDamage = attacker.getStat().getValue(Stat.CRITICAL_DAMAGE_SKILL, 1);
defenceCriticalDamage = target.getStat().getValue(Stat.DEFENCE_CRITICAL_DAMAGE_SKILL, 1);
criticalDamage = attacker.getStat().getValue(Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE, 1);
defenceCriticalDamage = target.getStat().getValue(Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE, 1);
if (attacker.isPlayable())
{
balanceMod = target.isPlayable() ? Config.PVP_PHYSICAL_SKILL_CRITICAL_DAMAGE_MULTIPLIERS[attacker.getActingPlayer().getClassId().getId()] : Config.PVE_PHYSICAL_SKILL_CRITICAL_DAMAGE_MULTIPLIERS[attacker.getActingPlayer().getClassId().getId()];
@ -398,8 +398,8 @@ public class Formulas
}
else
{
criticalDamageAdd = attacker.getStat().getValue(Stat.CRITICAL_DAMAGE_SKILL_ADD, 0);
defenceCriticalDamageAdd = target.getStat().getValue(Stat.DEFENCE_CRITICAL_DAMAGE_SKILL_ADD, 0);
criticalDamageAdd = attacker.getStat().getValue(Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD, 0);
defenceCriticalDamageAdd = target.getStat().getValue(Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD, 0);
}
}
else

View File

@ -122,8 +122,8 @@ public enum Stat
SKILL_POWER_ADD("skillPowerAdd"),
PHYSICAL_SKILL_POWER("physicalSkillPower"),
MAGICAL_SKILL_POWER("magicalSkillPower"),
CRITICAL_DAMAGE_SKILL("cAtkSkill"),
CRITICAL_DAMAGE_SKILL_ADD("cAtkSkillAdd"),
PHYSICAL_SKILL_CRITICAL_DAMAGE("cAtkSkill"),
PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD("cAtkSkillAdd"),
MAGIC_CRITICAL_DAMAGE_ADD("mCritPowerAdd"),
SHIELD_DEFENCE_RATE("rShld", new ShieldDefenceRateFinalizer()),
CRITICAL_RATE("rCrit", new PCriticalRateFinalizer(), MathUtil::add, MathUtil::add, 0, 1),
@ -140,8 +140,8 @@ public enum Stat
DEFENCE_MAGIC_CRITICAL_DAMAGE("defMCritDamage"),
DEFENCE_MAGIC_CRITICAL_DAMAGE_ADD("defMCritDamageAdd"),
DEFENCE_CRITICAL_DAMAGE_ADD("defCritDamageAdd"), // Resistance to critical damage in value (Example: +100 will be 100 more critical damage, NOT 100% more).
DEFENCE_CRITICAL_DAMAGE_SKILL("defCAtkSkill"),
DEFENCE_CRITICAL_DAMAGE_SKILL_ADD("defCAtkSkillAdd"),
DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE("defCAtkSkill"),
DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD("defCAtkSkillAdd"),
INSTANT_KILL_RESIST("instantKillResist"),
EXPSP_RATE("rExp"),
BONUS_EXP("bonusExp"),

View File

@ -116,7 +116,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("DefenceCriticalRate", DefenceCriticalRate::new);
EffectHandler.getInstance().registerHandler("DefenceMagicCriticalDamage", DefenceMagicCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefenceMagicCriticalRate", DefenceMagicCriticalRate::new);
EffectHandler.getInstance().registerHandler("DefenceSkillCriticalDamage", DefenceSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefencePhysicalSkillCriticalDamage", DefencePhysicalSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefenceTrait", DefenceTrait::new);
EffectHandler.getInstance().registerHandler("DeleteHate", DeleteHate::new);
EffectHandler.getInstance().registerHandler("DeleteHateOfMe", DeleteHateOfMe::new);
@ -252,6 +252,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("PhysicalEvasion", PhysicalEvasion::new);
EffectHandler.getInstance().registerHandler("PhysicalMute", PhysicalMute::new);
EffectHandler.getInstance().registerHandler("PhysicalShieldAngleAll", PhysicalShieldAngleAll::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillCriticalDamage", PhysicalSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillCriticalRate", PhysicalSkillCriticalRate::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillPower", PhysicalSkillPower::new);
EffectHandler.getInstance().registerHandler("PhysicalSoulAttack", PhysicalSoulAttack::new);
@ -317,7 +318,6 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
EffectHandler.getInstance().registerHandler("ShotsBonus", ShotsBonus::new);
EffectHandler.getInstance().registerHandler("SilentMove", SilentMove::new);
EffectHandler.getInstance().registerHandler("SkillCriticalDamage", SkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("SkillEvasion", SkillEvasion::new);
EffectHandler.getInstance().registerHandler("SkillMastery", SkillMastery::new);
EffectHandler.getInstance().registerHandler("SkillMasteryRate", SkillMasteryRate::new);

View File

@ -23,10 +23,10 @@ import org.l2jmobius.gameserver.model.stats.Stat;
* Equivalent of DefenceMagicCriticalDamage for physical skills.
* @author Mobius
*/
public class DefenceSkillCriticalDamage extends AbstractStatEffect
public class DefencePhysicalSkillCriticalDamage extends AbstractStatEffect
{
public DefenceSkillCriticalDamage(StatSet params)
public DefencePhysicalSkillCriticalDamage(StatSet params)
{
super(params, Stat.DEFENCE_CRITICAL_DAMAGE_SKILL, Stat.DEFENCE_CRITICAL_DAMAGE_SKILL_ADD);
super(params, Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE, Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD);
}
}

View File

@ -22,10 +22,10 @@ import org.l2jmobius.gameserver.model.stats.Stat;
/**
* @author Sdw
*/
public class SkillCriticalDamage extends AbstractStatEffect
public class PhysicalSkillCriticalDamage extends AbstractStatEffect
{
public SkillCriticalDamage(StatSet params)
public PhysicalSkillCriticalDamage(StatSet params)
{
super(params, Stat.CRITICAL_DAMAGE_SKILL, Stat.CRITICAL_DAMAGE_SKILL_ADD);
super(params, Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE, Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD);
}
}

View File

@ -3503,7 +3503,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>30</amount>
<mode>PER</mode>
</effect>

View File

@ -29,7 +29,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>30</amount>
<mode>PER</mode>
</effect>
@ -79,7 +79,7 @@
<amount>50</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>50</amount>
<mode>PER</mode>
</effect>

View File

@ -415,7 +415,7 @@
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -456,7 +456,7 @@
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>25</amount>
<mode>PER</mode>
</effect>

View File

@ -685,7 +685,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -726,7 +726,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -767,7 +767,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -808,7 +808,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -849,7 +849,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -890,7 +890,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -931,7 +931,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -972,7 +972,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1124,7 +1124,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1165,7 +1165,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1206,7 +1206,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>

View File

@ -2913,7 +2913,7 @@
<icon>icon.skill4416_dwarf</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1</amount>
<mode>PER</mode>
</effect>

View File

@ -627,7 +627,7 @@
<icon>icon.etc_talisman_i02</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>7</amount>
<mode>PER</mode>
</effect>
@ -1570,7 +1570,7 @@
<icon>icon.ensoul_big_p</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value fromLevel="1" toLevel="15">{5+index}</value>
</amount>
@ -1886,7 +1886,7 @@
</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">3</value>
<value fromLevel="2" toLevel="3">4</value>
@ -2045,7 +2045,7 @@
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">3</value>
<value fromLevel="2" toLevel="3">4</value>
@ -2720,7 +2720,7 @@
</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">3</value>
<value fromLevel="2" toLevel="3">4</value>

View File

@ -227,7 +227,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -266,7 +266,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -305,7 +305,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -344,7 +344,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -383,7 +383,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -422,7 +422,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -461,7 +461,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -500,7 +500,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -660,7 +660,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -699,7 +699,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -738,7 +738,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -849,7 +849,7 @@
<amount>16</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>11</amount>
<mode>PER</mode>
</effect>
@ -1308,7 +1308,7 @@
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>25</amount>
<mode>PER</mode>
</effect>

View File

@ -1233,7 +1233,7 @@
<operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>

View File

@ -413,7 +413,7 @@
</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">1</value>
<value level="2">2</value>

View File

@ -595,7 +595,7 @@
<icon>icon.skill10655</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">5</value>
<value level="2">10</value>

View File

@ -149,7 +149,7 @@
</condition>
</conditions>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>25</amount>
<mode>PER</mode>
</effect>
@ -719,7 +719,7 @@
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>

View File

@ -3232,7 +3232,7 @@
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -3304,7 +3304,7 @@
<amount>6</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>11</amount>
<mode>PER</mode>
</effect>
@ -3376,7 +3376,7 @@
<amount>6</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>11</amount>
<mode>PER</mode>
</effect>
@ -3448,7 +3448,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>12</amount>
<mode>PER</mode>
</effect>
@ -3520,7 +3520,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>12</amount>
<mode>PER</mode>
</effect>
@ -3834,7 +3834,7 @@
<amount>8</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>5</amount>
<mode>PER</mode>
</effect>
@ -3906,7 +3906,7 @@
<amount>9</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>6</amount>
<mode>PER</mode>
</effect>
@ -3978,7 +3978,7 @@
<amount>9</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>6</amount>
<mode>PER</mode>
</effect>
@ -4050,7 +4050,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>7</amount>
<mode>PER</mode>
</effect>
@ -4122,7 +4122,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>7</amount>
<mode>PER</mode>
</effect>

View File

@ -110,7 +110,7 @@
</amount>
<stat>INT</stat>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">18</value>
<value level="2">20</value>

View File

@ -1429,7 +1429,7 @@
</condition>
</conditions>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">10</value>
<value level="2">10</value>
@ -1743,7 +1743,7 @@
<amount>20</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage" fromLevel="3" toLevel="3">
<effect name="PhysicalSkillCriticalDamage" fromLevel="3" toLevel="3">
<amount>20</amount>
<mode>PER</mode>
</effect>

View File

@ -86,7 +86,7 @@ DefenceCriticalDamage: Critical Damage resist stat.
DefenceCriticalRate: Critical Rate resist stat.
DefenceMagicCriticalDamage: Magic Critical Damage resist stat.
DefenceMagicCriticalRate: Magic Critical Rate resist stat.
DefenceSkillCriticalDamage: Physical skill Critical Damage resist stat. (l2jmobius)
DefencePhysicalSkillCriticalDamage: Physical skill Critical Damage resist stat. (l2jmobius)
DefenceTrait: Stat that manages all defence traits.
DeleteHate: Has a chance to delete target's hate towards everyone.
DeleteHateOfMe: Has a chance to delete target's hate towards you.
@ -222,6 +222,7 @@ PhysicalDefence: P. Def stat.
PhysicalEvasion: P. Evasion stat.
PhysicalMute: Prevents the usage of physical skills. Shield Slam.
PhysicalShieldAngleAll: Causes the shield to block at 360 degree angle.
PhysicalSkillCriticalDamage: Physical skill critical damage stat.
PhysicalSkillCriticalRate: Physical skill critical rate stat. (l2jmobius)
PhysicalSkillPower: Physical Skill Power stat.
PhysicalSoulAttack: Physical attack depending on souls.
@ -286,7 +287,6 @@ ShieldDefence: Shield P. Def stat.
ShieldDefenceRate: Shield block success rate stat.
ShotsBonus: Additional shot damage bonus. (l2jmobius)
SilentMove: Prevents aggressive mobs from attacking you when entering aggression range.
SkillCriticalDamage: Skill critical damage stat.
SkillEvasion: Skill evasion stat.
SkillMastery: Activates double debuff or cooldown reset critical based on the specified stat.
SkillMasteryRate: Bonus chance for skill mastery stat.

View File

@ -355,8 +355,8 @@ public class Formulas
}
else
{
criticalDamage = attacker.getStat().getValue(Stat.CRITICAL_DAMAGE_SKILL, 1);
defenceCriticalDamage = target.getStat().getValue(Stat.DEFENCE_CRITICAL_DAMAGE_SKILL, 1);
criticalDamage = attacker.getStat().getValue(Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE, 1);
defenceCriticalDamage = target.getStat().getValue(Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE, 1);
if (attacker.isPlayable())
{
balanceMod = target.isPlayable() ? Config.PVP_PHYSICAL_SKILL_CRITICAL_DAMAGE_MULTIPLIERS[attacker.getActingPlayer().getClassId().getId()] : Config.PVE_PHYSICAL_SKILL_CRITICAL_DAMAGE_MULTIPLIERS[attacker.getActingPlayer().getClassId().getId()];
@ -398,8 +398,8 @@ public class Formulas
}
else
{
criticalDamageAdd = attacker.getStat().getValue(Stat.CRITICAL_DAMAGE_SKILL_ADD, 0);
defenceCriticalDamageAdd = target.getStat().getValue(Stat.DEFENCE_CRITICAL_DAMAGE_SKILL_ADD, 0);
criticalDamageAdd = attacker.getStat().getValue(Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD, 0);
defenceCriticalDamageAdd = target.getStat().getValue(Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD, 0);
}
}
else

View File

@ -122,8 +122,8 @@ public enum Stat
SKILL_POWER_ADD("skillPowerAdd"),
PHYSICAL_SKILL_POWER("physicalSkillPower"),
MAGICAL_SKILL_POWER("magicalSkillPower"),
CRITICAL_DAMAGE_SKILL("cAtkSkill"),
CRITICAL_DAMAGE_SKILL_ADD("cAtkSkillAdd"),
PHYSICAL_SKILL_CRITICAL_DAMAGE("cAtkSkill"),
PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD("cAtkSkillAdd"),
MAGIC_CRITICAL_DAMAGE_ADD("mCritPowerAdd"),
SHIELD_DEFENCE_RATE("rShld", new ShieldDefenceRateFinalizer()),
CRITICAL_RATE("rCrit", new PCriticalRateFinalizer(), MathUtil::add, MathUtil::add, 0, 1),
@ -140,8 +140,8 @@ public enum Stat
DEFENCE_MAGIC_CRITICAL_DAMAGE("defMCritDamage"),
DEFENCE_MAGIC_CRITICAL_DAMAGE_ADD("defMCritDamageAdd"),
DEFENCE_CRITICAL_DAMAGE_ADD("defCritDamageAdd"), // Resistance to critical damage in value (Example: +100 will be 100 more critical damage, NOT 100% more).
DEFENCE_CRITICAL_DAMAGE_SKILL("defCAtkSkill"),
DEFENCE_CRITICAL_DAMAGE_SKILL_ADD("defCAtkSkillAdd"),
DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE("defCAtkSkill"),
DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD("defCAtkSkillAdd"),
INSTANT_KILL_RESIST("instantKillResist"),
EXPSP_RATE("rExp"),
BONUS_EXP("bonusExp"),

View File

@ -120,7 +120,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("DefenceCriticalRate", DefenceCriticalRate::new);
EffectHandler.getInstance().registerHandler("DefenceMagicCriticalDamage", DefenceMagicCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefenceMagicCriticalRate", DefenceMagicCriticalRate::new);
EffectHandler.getInstance().registerHandler("DefenceSkillCriticalDamage", DefenceSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefencePhysicalSkillCriticalDamage", DefencePhysicalSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefenceTrait", DefenceTrait::new);
EffectHandler.getInstance().registerHandler("DeleteHate", DeleteHate::new);
EffectHandler.getInstance().registerHandler("DeleteHateOfMe", DeleteHateOfMe::new);
@ -256,6 +256,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("PhysicalEvasion", PhysicalEvasion::new);
EffectHandler.getInstance().registerHandler("PhysicalMute", PhysicalMute::new);
EffectHandler.getInstance().registerHandler("PhysicalShieldAngleAll", PhysicalShieldAngleAll::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillCriticalDamage", PhysicalSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillCriticalRate", PhysicalSkillCriticalRate::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillPower", PhysicalSkillPower::new);
EffectHandler.getInstance().registerHandler("PhysicalSoulAttack", PhysicalSoulAttack::new);
@ -322,7 +323,6 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
EffectHandler.getInstance().registerHandler("ShotsBonus", ShotsBonus::new);
EffectHandler.getInstance().registerHandler("SilentMove", SilentMove::new);
EffectHandler.getInstance().registerHandler("SkillCriticalDamage", SkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("SkillEvasion", SkillEvasion::new);
EffectHandler.getInstance().registerHandler("SkillMastery", SkillMastery::new);
EffectHandler.getInstance().registerHandler("SkillMasteryRate", SkillMasteryRate::new);

View File

@ -23,10 +23,10 @@ import org.l2jmobius.gameserver.model.stats.Stat;
* Equivalent of DefenceMagicCriticalDamage for physical skills.
* @author Mobius
*/
public class DefenceSkillCriticalDamage extends AbstractStatEffect
public class DefencePhysicalSkillCriticalDamage extends AbstractStatEffect
{
public DefenceSkillCriticalDamage(StatSet params)
public DefencePhysicalSkillCriticalDamage(StatSet params)
{
super(params, Stat.DEFENCE_CRITICAL_DAMAGE_SKILL, Stat.DEFENCE_CRITICAL_DAMAGE_SKILL_ADD);
super(params, Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE, Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD);
}
}

View File

@ -22,10 +22,10 @@ import org.l2jmobius.gameserver.model.stats.Stat;
/**
* @author Sdw
*/
public class SkillCriticalDamage extends AbstractStatEffect
public class PhysicalSkillCriticalDamage extends AbstractStatEffect
{
public SkillCriticalDamage(StatSet params)
public PhysicalSkillCriticalDamage(StatSet params)
{
super(params, Stat.CRITICAL_DAMAGE_SKILL, Stat.CRITICAL_DAMAGE_SKILL_ADD);
super(params, Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE, Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD);
}
}

View File

@ -740,7 +740,7 @@
<option id="30493" name="helios_opt">
<!-- P. Skill Critical Damage + 0.55% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>0.55</amount>
<mode>PER</mode>
</effect>
@ -749,7 +749,7 @@
<option id="30494" name="helios_opt">
<!-- P. Skill Critical Damage + 0.65% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>0.65</amount>
<mode>PER</mode>
</effect>
@ -758,7 +758,7 @@
<option id="30495" name="helios_opt">
<!-- P. Skill Critical Damage + 0.85% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>0.85</amount>
<mode>PER</mode>
</effect>
@ -767,7 +767,7 @@
<option id="30496" name="helios_opt">
<!-- P. Skill Critical Damage + 1.05% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.05</amount>
<mode>PER</mode>
</effect>
@ -776,7 +776,7 @@
<option id="30497" name="helios_opt">
<!-- P. Skill Critical Damage + 1.25% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.25</amount>
<mode>PER</mode>
</effect>
@ -785,7 +785,7 @@
<option id="30498" name="helios_opt">
<!-- P. Skill Critical Damage + 1.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.5</amount>
<mode>PER</mode>
</effect>
@ -794,7 +794,7 @@
<option id="30499" name="helios_opt">
<!-- P. Skill Critical Damage + 1.75% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.75</amount>
<mode>PER</mode>
</effect>

View File

@ -3,7 +3,7 @@
<option id="30500" name="helios_opt">
<!-- P. Skill Critical Damage + 2% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2</amount>
<mode>PER</mode>
</effect>
@ -12,7 +12,7 @@
<option id="30501" name="helios_opt">
<!-- P. Skill Critical Damage + 2.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2.5</amount>
<mode>PER</mode>
</effect>
@ -21,7 +21,7 @@
<option id="30502" name="helios_opt">
<!-- P. Skill Critical Damage + 5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>5</amount>
<mode>PER</mode>
</effect>

View File

@ -121,7 +121,7 @@
<option id="30717" name="helios_opt">
<!-- P. Skill Critical Damage + 0.825% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>0.825</amount>
<mode>PER</mode>
</effect>
@ -130,7 +130,7 @@
<option id="30718" name="helios_opt">
<!-- P. Skill Critical Damage + 0.975% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>0.975</amount>
<mode>PER</mode>
</effect>
@ -139,7 +139,7 @@
<option id="30719" name="helios_opt">
<!-- P. Skill Critical Damage + 1.275% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.275</amount>
<mode>PER</mode>
</effect>
@ -148,7 +148,7 @@
<option id="30720" name="helios_opt">
<!-- P. Skill Critical Damage + 1.575% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.575</amount>
<mode>PER</mode>
</effect>
@ -157,7 +157,7 @@
<option id="30721" name="helios_opt">
<!-- P. Skill Critical Damage + 1.875% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.875</amount>
<mode>PER</mode>
</effect>
@ -166,7 +166,7 @@
<option id="30722" name="helios_opt">
<!-- P. Skill Critical Damage + 2.25% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2.25</amount>
<mode>PER</mode>
</effect>
@ -175,7 +175,7 @@
<option id="30723" name="helios_opt">
<!-- P. Skill Critical Damage + 2.625% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2.625</amount>
<mode>PER</mode>
</effect>
@ -184,7 +184,7 @@
<option id="30724" name="helios_opt">
<!-- P. Skill Critical Damage + 3% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>3</amount>
<mode>PER</mode>
</effect>
@ -193,7 +193,7 @@
<option id="30725" name="helios_opt">
<!-- P. Skill Critical Damage + 3.75% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>3.75</amount>
<mode>PER</mode>
</effect>
@ -202,7 +202,7 @@
<option id="30726" name="helios_opt">
<!-- P. Skill Critical Damage + 7.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>7.5</amount>
<mode>PER</mode>
</effect>

View File

@ -587,7 +587,7 @@
<option id="30976" name="helios_opt">
<!-- P. Skill Critical Damage + 1.1% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.1</amount>
<mode>PER</mode>
</effect>
@ -596,7 +596,7 @@
<option id="30977" name="helios_opt">
<!-- P. Skill Critical Damage + 1.3% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.3</amount>
<mode>PER</mode>
</effect>
@ -605,7 +605,7 @@
<option id="30978" name="helios_opt">
<!-- P. Skill Critical Damage + 1.7% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.7</amount>
<mode>PER</mode>
</effect>
@ -614,7 +614,7 @@
<option id="30979" name="helios_opt">
<!-- P. Skill Critical Damage + 2.1% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2.1</amount>
<mode>PER</mode>
</effect>
@ -623,7 +623,7 @@
<option id="30980" name="helios_opt">
<!-- P. Skill Critical Damage + 2.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2.5</amount>
<mode>PER</mode>
</effect>
@ -632,7 +632,7 @@
<option id="30981" name="helios_opt">
<!-- P. Skill Critical Damage + 3% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>3</amount>
<mode>PER</mode>
</effect>
@ -641,7 +641,7 @@
<option id="30982" name="helios_opt">
<!-- P. Skill Critical Damage + 3.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>3.5</amount>
<mode>PER</mode>
</effect>
@ -650,7 +650,7 @@
<option id="30983" name="helios_opt">
<!-- P. Skill Critical Damage + 4% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>4</amount>
<mode>PER</mode>
</effect>
@ -659,7 +659,7 @@
<option id="30984" name="helios_opt">
<!-- P. Skill Critical Damage + 5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>5</amount>
<mode>PER</mode>
</effect>
@ -668,7 +668,7 @@
<option id="30985" name="helios_opt">
<!-- P. Skill Critical Damage + 10% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>

View File

@ -353,7 +353,7 @@
<option id="31250" name="helios_opt">
<!-- P. Skill Critical Damage + 1.65% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.65</amount>
<mode>PER</mode>
</effect>
@ -362,7 +362,7 @@
<option id="31251" name="helios_opt">
<!-- P. Skill Critical Damage + 1.95% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.95</amount>
<mode>PER</mode>
</effect>
@ -371,7 +371,7 @@
<option id="31252" name="helios_opt">
<!-- P. Skill Critical Damage + 2.55% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2.55</amount>
<mode>PER</mode>
</effect>
@ -380,7 +380,7 @@
<option id="31253" name="helios_opt">
<!-- P. Skill Critical Damage + 3.15% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>3.15</amount>
<mode>PER</mode>
</effect>
@ -389,7 +389,7 @@
<option id="31254" name="helios_opt">
<!-- P. Skill Critical Damage + 3.75% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>3.75</amount>
<mode>PER</mode>
</effect>
@ -398,7 +398,7 @@
<option id="31255" name="helios_opt">
<!-- P. Skill Critical Damage + 4.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>4.5</amount>
<mode>PER</mode>
</effect>
@ -407,7 +407,7 @@
<option id="31256" name="helios_opt">
<!-- P. Skill Critical Damage + 5.25% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>5.25</amount>
<mode>PER</mode>
</effect>
@ -416,7 +416,7 @@
<option id="31257" name="helios_opt">
<!-- P. Skill Critical Damage + 6% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>6</amount>
<mode>PER</mode>
</effect>
@ -425,7 +425,7 @@
<option id="31258" name="helios_opt">
<!-- P. Skill Critical Damage + 7.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>7.5</amount>
<mode>PER</mode>
</effect>
@ -434,7 +434,7 @@
<option id="31259" name="helios_opt">
<!-- P. Skill Critical Damage + 15% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>

View File

@ -3503,7 +3503,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>30</amount>
<mode>PER</mode>
</effect>

View File

@ -29,7 +29,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>30</amount>
<mode>PER</mode>
</effect>
@ -79,7 +79,7 @@
<amount>50</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>50</amount>
<mode>PER</mode>
</effect>

View File

@ -415,7 +415,7 @@
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -456,7 +456,7 @@
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>25</amount>
<mode>PER</mode>
</effect>

View File

@ -689,7 +689,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -981,7 +981,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -1026,7 +1026,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -1251,7 +1251,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>

View File

@ -2943,7 +2943,7 @@
<icon>icon.skill4416_dwarf</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1</amount>
<mode>PER</mode>
</effect>

View File

@ -675,7 +675,7 @@
<icon>icon.etc_talisman_i02</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>7</amount>
<mode>PER</mode>
</effect>
@ -1843,7 +1843,7 @@
<icon>icon.ensoul_big_p</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value fromLevel="1" toLevel="15">{5+index}</value>
</amount>
@ -2159,7 +2159,7 @@
</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">3</value>
<value fromLevel="2" toLevel="3">4</value>
@ -2318,7 +2318,7 @@
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">3</value>
<value fromLevel="2" toLevel="3">4</value>
@ -2993,7 +2993,7 @@
</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">3</value>
<value fromLevel="2" toLevel="3">4</value>

View File

@ -227,7 +227,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -266,7 +266,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -305,7 +305,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -344,7 +344,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -383,7 +383,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -422,7 +422,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -461,7 +461,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -500,7 +500,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -660,7 +660,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -699,7 +699,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -738,7 +738,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -849,7 +849,7 @@
<amount>16</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>11</amount>
<mode>PER</mode>
</effect>
@ -1308,7 +1308,7 @@
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>25</amount>
<mode>PER</mode>
</effect>

View File

@ -1233,7 +1233,7 @@
<operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>

View File

@ -452,7 +452,7 @@
</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">1</value>
<value level="2">2</value>

View File

@ -595,7 +595,7 @@
<icon>icon.skill10655</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">5</value>
<value level="2">10</value>

View File

@ -149,7 +149,7 @@
</condition>
</conditions>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>25</amount>
<mode>PER</mode>
</effect>
@ -709,7 +709,7 @@
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1726,7 +1726,7 @@
<icon>icon.skill10655</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">2</value>
<value level="2">4</value>

View File

@ -110,7 +110,7 @@
</amount>
<stat>INT</stat>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">18</value>
<value level="2">20</value>

View File

@ -288,7 +288,7 @@
<icon>BranchIcon.icon.g_bm_cloak_mineral_normal</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">0.9</value>
<value level="2">1</value>
@ -1338,7 +1338,7 @@
<icon>BranchIcon.icon.g_bm_cloak_mineral_normal</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">0.9</value>
<value level="2">1</value>

View File

@ -1429,7 +1429,7 @@
</condition>
</conditions>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">10</value>
<value level="2">10</value>
@ -1743,7 +1743,7 @@
<amount>20</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage" fromLevel="3" toLevel="3">
<effect name="PhysicalSkillCriticalDamage" fromLevel="3" toLevel="3">
<amount>20</amount>
<mode>PER</mode>
</effect>

View File

@ -153,7 +153,7 @@
<icon>icon.bm_pattack_circlet_03</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">1</value>
<value level="2">3</value>

View File

@ -90,7 +90,7 @@ DefenceCriticalDamage: Critical Damage resist stat.
DefenceCriticalRate: Critical Rate resist stat.
DefenceMagicCriticalDamage: Magic Critical Damage resist stat.
DefenceMagicCriticalRate: Magic Critical Rate resist stat.
DefenceSkillCriticalDamage: Physical skill Critical Damage resist stat. (l2jmobius)
DefencePhysicalSkillCriticalDamage: Physical skill Critical Damage resist stat. (l2jmobius)
DefenceTrait: Stat that manages all defence traits.
DeleteHate: Has a chance to delete target's hate towards everyone.
DeleteHateOfMe: Has a chance to delete target's hate towards you.
@ -226,6 +226,7 @@ PhysicalDefence: P. Def stat.
PhysicalEvasion: P. Evasion stat.
PhysicalMute: Prevents the usage of physical skills. Shield Slam.
PhysicalShieldAngleAll: Causes the shield to block at 360 degree angle.
PhysicalSkillCriticalDamage: Physical skill critical damage stat.
PhysicalSkillCriticalRate: Physical skill critical rate stat. (l2jmobius)
PhysicalSkillPower: Physical Skill Power stat.
PhysicalSoulAttack: Physical attack depending on souls.
@ -291,7 +292,6 @@ ShieldDefence: Shield P. Def stat.
ShieldDefenceRate: Shield block success rate stat.
ShotsBonus: Additional shot damage bonus. (l2jmobius)
SilentMove: Prevents aggressive mobs from attacking you when entering aggression range.
SkillCriticalDamage: Skill critical damage stat.
SkillEvasion: Skill evasion stat.
SkillMastery: Activates double debuff or cooldown reset critical based on the specified stat.
SkillMasteryRate: Bonus chance for skill mastery stat.

View File

@ -355,8 +355,8 @@ public class Formulas
}
else
{
criticalDamage = attacker.getStat().getValue(Stat.CRITICAL_DAMAGE_SKILL, 1);
defenceCriticalDamage = target.getStat().getValue(Stat.DEFENCE_CRITICAL_DAMAGE_SKILL, 1);
criticalDamage = attacker.getStat().getValue(Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE, 1);
defenceCriticalDamage = target.getStat().getValue(Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE, 1);
if (attacker.isPlayable())
{
balanceMod = target.isPlayable() ? Config.PVP_PHYSICAL_SKILL_CRITICAL_DAMAGE_MULTIPLIERS[attacker.getActingPlayer().getClassId().getId()] : Config.PVE_PHYSICAL_SKILL_CRITICAL_DAMAGE_MULTIPLIERS[attacker.getActingPlayer().getClassId().getId()];
@ -398,8 +398,8 @@ public class Formulas
}
else
{
criticalDamageAdd = attacker.getStat().getValue(Stat.CRITICAL_DAMAGE_SKILL_ADD, 0);
defenceCriticalDamageAdd = target.getStat().getValue(Stat.DEFENCE_CRITICAL_DAMAGE_SKILL_ADD, 0);
criticalDamageAdd = attacker.getStat().getValue(Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD, 0);
defenceCriticalDamageAdd = target.getStat().getValue(Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD, 0);
}
}
else

View File

@ -122,8 +122,8 @@ public enum Stat
SKILL_POWER_ADD("skillPowerAdd"),
PHYSICAL_SKILL_POWER("physicalSkillPower"),
MAGICAL_SKILL_POWER("magicalSkillPower"),
CRITICAL_DAMAGE_SKILL("cAtkSkill"),
CRITICAL_DAMAGE_SKILL_ADD("cAtkSkillAdd"),
PHYSICAL_SKILL_CRITICAL_DAMAGE("cAtkSkill"),
PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD("cAtkSkillAdd"),
MAGIC_CRITICAL_DAMAGE_ADD("mCritPowerAdd"),
SHIELD_DEFENCE_RATE("rShld", new ShieldDefenceRateFinalizer()),
CRITICAL_RATE("rCrit", new PCriticalRateFinalizer(), MathUtil::add, MathUtil::add, 0, 1),
@ -140,8 +140,8 @@ public enum Stat
DEFENCE_MAGIC_CRITICAL_DAMAGE("defMCritDamage"),
DEFENCE_MAGIC_CRITICAL_DAMAGE_ADD("defMCritDamageAdd"),
DEFENCE_CRITICAL_DAMAGE_ADD("defCritDamageAdd"), // Resistance to critical damage in value (Example: +100 will be 100 more critical damage, NOT 100% more).
DEFENCE_CRITICAL_DAMAGE_SKILL("defCAtkSkill"),
DEFENCE_CRITICAL_DAMAGE_SKILL_ADD("defCAtkSkillAdd"),
DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE("defCAtkSkill"),
DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD("defCAtkSkillAdd"),
INSTANT_KILL_RESIST("instantKillResist"),
EXPSP_RATE("rExp"),
BONUS_EXP("bonusExp"),

View File

@ -122,7 +122,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("DefenceCriticalRate", DefenceCriticalRate::new);
EffectHandler.getInstance().registerHandler("DefenceMagicCriticalDamage", DefenceMagicCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefenceMagicCriticalRate", DefenceMagicCriticalRate::new);
EffectHandler.getInstance().registerHandler("DefenceSkillCriticalDamage", DefenceSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefencePhysicalSkillCriticalDamage", DefencePhysicalSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("DefenceTrait", DefenceTrait::new);
EffectHandler.getInstance().registerHandler("DeleteHate", DeleteHate::new);
EffectHandler.getInstance().registerHandler("DeleteHateOfMe", DeleteHateOfMe::new);
@ -260,6 +260,7 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("PhysicalEvasion", PhysicalEvasion::new);
EffectHandler.getInstance().registerHandler("PhysicalMute", PhysicalMute::new);
EffectHandler.getInstance().registerHandler("PhysicalShieldAngleAll", PhysicalShieldAngleAll::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillCriticalDamage", PhysicalSkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillCriticalRate", PhysicalSkillCriticalRate::new);
EffectHandler.getInstance().registerHandler("PhysicalSkillPower", PhysicalSkillPower::new);
EffectHandler.getInstance().registerHandler("PhysicalSoulAttack", PhysicalSoulAttack::new);
@ -327,7 +328,6 @@ public class EffectMasterHandler
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
EffectHandler.getInstance().registerHandler("ShotsBonus", ShotsBonus::new);
EffectHandler.getInstance().registerHandler("SilentMove", SilentMove::new);
EffectHandler.getInstance().registerHandler("SkillCriticalDamage", SkillCriticalDamage::new);
EffectHandler.getInstance().registerHandler("SkillEvasion", SkillEvasion::new);
EffectHandler.getInstance().registerHandler("SkillMastery", SkillMastery::new);
EffectHandler.getInstance().registerHandler("SkillMasteryRate", SkillMasteryRate::new);

View File

@ -0,0 +1,32 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.stats.Stat;
/**
* Equivalent of DefenceMagicCriticalDamage for physical skills.
* @author Mobius
*/
public class DefencePhysicalSkillCriticalDamage extends AbstractStatEffect
{
public DefencePhysicalSkillCriticalDamage(StatSet params)
{
super(params, Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE, Stat.DEFENCE_PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD);
}
}

View File

@ -1,32 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.stats.Stat;
/**
* Equivalent of DefenceMagicCriticalDamage for physical skills.
* @author Mobius
*/
public class DefenceSkillCriticalDamage extends AbstractStatEffect
{
public DefenceSkillCriticalDamage(StatSet params)
{
super(params, Stat.DEFENCE_CRITICAL_DAMAGE_SKILL, Stat.DEFENCE_CRITICAL_DAMAGE_SKILL_ADD);
}
}

View File

@ -0,0 +1,31 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.stats.Stat;
/**
* @author Sdw
*/
public class PhysicalSkillCriticalDamage extends AbstractStatEffect
{
public PhysicalSkillCriticalDamage(StatSet params)
{
super(params, Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE, Stat.PHYSICAL_SKILL_CRITICAL_DAMAGE_ADD);
}
}

View File

@ -1,31 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.stats.Stat;
/**
* @author Sdw
*/
public class SkillCriticalDamage extends AbstractStatEffect
{
public SkillCriticalDamage(StatSet params)
{
super(params, Stat.CRITICAL_DAMAGE_SKILL, Stat.CRITICAL_DAMAGE_SKILL_ADD);
}
}

View File

@ -740,7 +740,7 @@
<option id="30493" name="helios_opt">
<!-- P. Skill Critical Damage + 0.55% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>0.55</amount>
<mode>PER</mode>
</effect>
@ -749,7 +749,7 @@
<option id="30494" name="helios_opt">
<!-- P. Skill Critical Damage + 0.65% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>0.65</amount>
<mode>PER</mode>
</effect>
@ -758,7 +758,7 @@
<option id="30495" name="helios_opt">
<!-- P. Skill Critical Damage + 0.85% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>0.85</amount>
<mode>PER</mode>
</effect>
@ -767,7 +767,7 @@
<option id="30496" name="helios_opt">
<!-- P. Skill Critical Damage + 1.05% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.05</amount>
<mode>PER</mode>
</effect>
@ -776,7 +776,7 @@
<option id="30497" name="helios_opt">
<!-- P. Skill Critical Damage + 1.25% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.25</amount>
<mode>PER</mode>
</effect>
@ -785,7 +785,7 @@
<option id="30498" name="helios_opt">
<!-- P. Skill Critical Damage + 1.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.5</amount>
<mode>PER</mode>
</effect>
@ -794,7 +794,7 @@
<option id="30499" name="helios_opt">
<!-- P. Skill Critical Damage + 1.75% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.75</amount>
<mode>PER</mode>
</effect>

View File

@ -3,7 +3,7 @@
<option id="30500" name="helios_opt">
<!-- P. Skill Critical Damage + 2% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2</amount>
<mode>PER</mode>
</effect>
@ -12,7 +12,7 @@
<option id="30501" name="helios_opt">
<!-- P. Skill Critical Damage + 2.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2.5</amount>
<mode>PER</mode>
</effect>
@ -21,7 +21,7 @@
<option id="30502" name="helios_opt">
<!-- P. Skill Critical Damage + 5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>5</amount>
<mode>PER</mode>
</effect>

View File

@ -121,7 +121,7 @@
<option id="30717" name="helios_opt">
<!-- P. Skill Critical Damage + 0.825% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>0.825</amount>
<mode>PER</mode>
</effect>
@ -130,7 +130,7 @@
<option id="30718" name="helios_opt">
<!-- P. Skill Critical Damage + 0.975% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>0.975</amount>
<mode>PER</mode>
</effect>
@ -139,7 +139,7 @@
<option id="30719" name="helios_opt">
<!-- P. Skill Critical Damage + 1.275% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.275</amount>
<mode>PER</mode>
</effect>
@ -148,7 +148,7 @@
<option id="30720" name="helios_opt">
<!-- P. Skill Critical Damage + 1.575% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.575</amount>
<mode>PER</mode>
</effect>
@ -157,7 +157,7 @@
<option id="30721" name="helios_opt">
<!-- P. Skill Critical Damage + 1.875% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.875</amount>
<mode>PER</mode>
</effect>
@ -166,7 +166,7 @@
<option id="30722" name="helios_opt">
<!-- P. Skill Critical Damage + 2.25% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2.25</amount>
<mode>PER</mode>
</effect>
@ -175,7 +175,7 @@
<option id="30723" name="helios_opt">
<!-- P. Skill Critical Damage + 2.625% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2.625</amount>
<mode>PER</mode>
</effect>
@ -184,7 +184,7 @@
<option id="30724" name="helios_opt">
<!-- P. Skill Critical Damage + 3% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>3</amount>
<mode>PER</mode>
</effect>
@ -193,7 +193,7 @@
<option id="30725" name="helios_opt">
<!-- P. Skill Critical Damage + 3.75% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>3.75</amount>
<mode>PER</mode>
</effect>
@ -202,7 +202,7 @@
<option id="30726" name="helios_opt">
<!-- P. Skill Critical Damage + 7.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>7.5</amount>
<mode>PER</mode>
</effect>

View File

@ -587,7 +587,7 @@
<option id="30976" name="helios_opt">
<!-- P. Skill Critical Damage + 1.1% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.1</amount>
<mode>PER</mode>
</effect>
@ -596,7 +596,7 @@
<option id="30977" name="helios_opt">
<!-- P. Skill Critical Damage + 1.3% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.3</amount>
<mode>PER</mode>
</effect>
@ -605,7 +605,7 @@
<option id="30978" name="helios_opt">
<!-- P. Skill Critical Damage + 1.7% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.7</amount>
<mode>PER</mode>
</effect>
@ -614,7 +614,7 @@
<option id="30979" name="helios_opt">
<!-- P. Skill Critical Damage + 2.1% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2.1</amount>
<mode>PER</mode>
</effect>
@ -623,7 +623,7 @@
<option id="30980" name="helios_opt">
<!-- P. Skill Critical Damage + 2.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2.5</amount>
<mode>PER</mode>
</effect>
@ -632,7 +632,7 @@
<option id="30981" name="helios_opt">
<!-- P. Skill Critical Damage + 3% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>3</amount>
<mode>PER</mode>
</effect>
@ -641,7 +641,7 @@
<option id="30982" name="helios_opt">
<!-- P. Skill Critical Damage + 3.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>3.5</amount>
<mode>PER</mode>
</effect>
@ -650,7 +650,7 @@
<option id="30983" name="helios_opt">
<!-- P. Skill Critical Damage + 4% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>4</amount>
<mode>PER</mode>
</effect>
@ -659,7 +659,7 @@
<option id="30984" name="helios_opt">
<!-- P. Skill Critical Damage + 5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>5</amount>
<mode>PER</mode>
</effect>
@ -668,7 +668,7 @@
<option id="30985" name="helios_opt">
<!-- P. Skill Critical Damage + 10% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>

View File

@ -353,7 +353,7 @@
<option id="31250" name="helios_opt">
<!-- P. Skill Critical Damage + 1.65% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.65</amount>
<mode>PER</mode>
</effect>
@ -362,7 +362,7 @@
<option id="31251" name="helios_opt">
<!-- P. Skill Critical Damage + 1.95% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1.95</amount>
<mode>PER</mode>
</effect>
@ -371,7 +371,7 @@
<option id="31252" name="helios_opt">
<!-- P. Skill Critical Damage + 2.55% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>2.55</amount>
<mode>PER</mode>
</effect>
@ -380,7 +380,7 @@
<option id="31253" name="helios_opt">
<!-- P. Skill Critical Damage + 3.15% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>3.15</amount>
<mode>PER</mode>
</effect>
@ -389,7 +389,7 @@
<option id="31254" name="helios_opt">
<!-- P. Skill Critical Damage + 3.75% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>3.75</amount>
<mode>PER</mode>
</effect>
@ -398,7 +398,7 @@
<option id="31255" name="helios_opt">
<!-- P. Skill Critical Damage + 4.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>4.5</amount>
<mode>PER</mode>
</effect>
@ -407,7 +407,7 @@
<option id="31256" name="helios_opt">
<!-- P. Skill Critical Damage + 5.25% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>5.25</amount>
<mode>PER</mode>
</effect>
@ -416,7 +416,7 @@
<option id="31257" name="helios_opt">
<!-- P. Skill Critical Damage + 6% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>6</amount>
<mode>PER</mode>
</effect>
@ -425,7 +425,7 @@
<option id="31258" name="helios_opt">
<!-- P. Skill Critical Damage + 7.5% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>7.5</amount>
<mode>PER</mode>
</effect>
@ -434,7 +434,7 @@
<option id="31259" name="helios_opt">
<!-- P. Skill Critical Damage + 15% -->
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>

View File

@ -3503,7 +3503,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>30</amount>
<mode>PER</mode>
</effect>

View File

@ -29,7 +29,7 @@
<amount>30</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>30</amount>
<mode>PER</mode>
</effect>
@ -79,7 +79,7 @@
<amount>50</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>50</amount>
<mode>PER</mode>
</effect>

View File

@ -894,7 +894,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">10</value>
<value level="2">12</value>

View File

@ -415,7 +415,7 @@
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -456,7 +456,7 @@
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>25</amount>
<mode>PER</mode>
<magicType>0</magicType>

View File

@ -689,7 +689,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -981,7 +981,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -1026,7 +1026,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -1251,7 +1251,7 @@
<amount>10</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>

View File

@ -2943,7 +2943,7 @@
<icon>icon.skill4416_dwarf</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>1</amount>
<mode>PER</mode>
</effect>

View File

@ -675,7 +675,7 @@
<icon>icon.etc_talisman_i02</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>7</amount>
<mode>PER</mode>
</effect>
@ -1843,7 +1843,7 @@
<icon>icon.ensoul_big_p</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value fromLevel="1" toLevel="15">{5+index}</value>
</amount>
@ -2159,7 +2159,7 @@
</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">3</value>
<value fromLevel="2" toLevel="3">4</value>
@ -2318,7 +2318,7 @@
</amount>
<mode>DIFF</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">3</value>
<value fromLevel="2" toLevel="3">4</value>
@ -2993,7 +2993,7 @@
</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">3</value>
<value fromLevel="2" toLevel="3">4</value>

View File

@ -227,7 +227,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -266,7 +266,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -305,7 +305,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -344,7 +344,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -383,7 +383,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -422,7 +422,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -461,7 +461,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -500,7 +500,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -660,7 +660,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -699,7 +699,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -738,7 +738,7 @@
<amount>7</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>
@ -849,7 +849,7 @@
<amount>16</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>11</amount>
<mode>PER</mode>
</effect>
@ -1308,7 +1308,7 @@
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>25</amount>
<mode>PER</mode>
</effect>

View File

@ -1233,7 +1233,7 @@
<operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>10</amount>
<mode>PER</mode>
</effect>

View File

@ -452,7 +452,7 @@
</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">1</value>
<value level="2">2</value>

View File

@ -595,7 +595,7 @@
<icon>icon.skill10655</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">5</value>
<value level="2">10</value>

View File

@ -149,7 +149,7 @@
</condition>
</conditions>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>25</amount>
<mode>PER</mode>
</effect>
@ -724,7 +724,7 @@
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1122,7 +1122,7 @@
<amount>15</amount>
<mode>PER</mode>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>15</amount>
<mode>PER</mode>
</effect>
@ -1765,7 +1765,7 @@
<icon>icon.skill10655</icon>
<operateType>P</operateType>
<effects>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">2</value>
<value level="2">4</value>

View File

@ -110,7 +110,7 @@
</amount>
<stat>INT</stat>
</effect>
<effect name="SkillCriticalDamage">
<effect name="PhysicalSkillCriticalDamage">
<amount>
<value level="1">18</value>
<value level="2">20</value>

Some files were not shown because too many files have changed in this diff Show More