I would guess it was just missed.
New patch.
Index: dist/game/data/scripts/handlers/effecthandlers/Backstab.java
===================================================================
--- dist/game/data/scripts/handlers/effecthandlers/Backstab.java (revision 17554)
+++ dist/game/data/scripts/handlers/effecthandlers/Backstab.java (working copy)
@@ -25,6 +25,7 @@
import org.l2jmobius.gameserver.model.item.enums.ShotType;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.stats.Formulas;
+import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
/**
* Backstab effect implementation.
@@ -68,13 +69,18 @@
double damage = Formulas.calcBackstabDamage(effector, effected, skill, shld, ss);
// Crit rate base crit rate for skill, modified with STR bonus
- if (Formulas.calcCrit(effector, effected, skill))
+ final boolean crit = Formulas.calcCrit(effector, effected, skill);
+ if (crit)
{
damage *= 2;
+ if (effector.isPlayer())
+ {
+ effector.sendPacket(new PlaySound("skillsound.critical_hit_02"));
+ }
}
effected.reduceCurrentHp(damage, effector, skill);
- effected.notifyDamageReceived(damage, effector, skill, true, false);
+ effected.notifyDamageReceived(damage, effector, skill, crit, false);
// Manage attack or cast break of the target (calculating rate, sending message...)
if (!effected.isRaid() && Formulas.calcAtkBreak(effected, damage))
@@ -86,10 +92,10 @@
if (effector.isPlayer())
{
final Player activePlayer = effector.asPlayer();
- activePlayer.sendDamageMessage(effected, (int) damage, false, true, false);
+ activePlayer.sendDamageMessage(effected, (int) damage, false, crit, false);
}
// Check if damage should be reflected
- Formulas.calcDamageReflected(effector, effected, skill, true);
+ Formulas.calcDamageReflected(effector, effected, skill, crit);
}
}
\ No newline at end of file
Index: dist/game/data/scripts/handlers/effecthandlers/FatalBlow.java
===================================================================
--- dist/game/data/scripts/handlers/effecthandlers/FatalBlow.java (revision 17554)
+++ dist/game/data/scripts/handlers/effecthandlers/FatalBlow.java (working copy)
@@ -25,6 +25,7 @@
import org.l2jmobius.gameserver.model.item.enums.ShotType;
import org.l2jmobius.gameserver.model.skill.Skill;
import org.l2jmobius.gameserver.model.stats.Formulas;
+import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
/**
* Fatal Blow effect implementation.
@@ -71,6 +72,10 @@
if (crit)
{
damage *= 2;
+ if (effector.isPlayer())
+ {
+ effector.sendPacket(new PlaySound("skillsound.critical_hit_02"));
+ }
}
effected.reduceCurrentHp(damage, effector, skill);
@@ -86,10 +91,10 @@
if (effector.isPlayer())
{
final Player activePlayer = effector.asPlayer();
- activePlayer.sendDamageMessage(effected, (int) damage, false, true, false);
+ activePlayer.sendDamageMessage(effected, (int) damage, false, crit, false);
}
// Check if damage should be reflected.
- Formulas.calcDamageReflected(effector, effected, skill, true);
+ Formulas.calcDamageReflected(effector, effected, skill, crit);
}
}
\ No newline at end of file