24.07.2014, 01:59 | #1 |
L2-scripts клиент Classic 1.5 + ГЕО до 1 июля
Регистрация: 23.09.2013
Сообщений: 437
|
[CORE] Critical damage reduction from all skills except CHARGE BUG! (FIXED)
[29.07.14 14:13:00:733] INFO gameserver.GameServer: Project Revision: ........ L2s [11859]
[29.07.14 14:13:00:735] INFO gameserver.GameServer: Build Revision: .......... 'G:\tools' doesn't exist [29.07.14 14:13:00:735] INFO gameserver.GameServer: Update: .................. Chapter 3: Lindvior [29.07.14 14:13:00:735] INFO gameserver.GameServer: Build date: .............. 2014.07.28 20:03 [29.07.14 14:13:00:735] INFO gameserver.GameServer: Compiler version: ........ 24.51-b03 (Oracle Corporation) [29.07.14 14:13:00:735] INFO gameserver.GameServer: ========================================= critical damage reduction should NOT work for skills, skills damage should NOT be reduced by critical damage reduction. NOW THEY ARE wich is wrong, even more BLOW type skills get reduced 4x !!! PLEASE CHANGE THIS Код:
{info.blow) { info.damage *= 0.01D * attacker.calcStat(Stats.P_CRITICAL_DAMAGE, target, skill); info.damage = target.calcStat(Stats.CRIT_DAMAGE_RECEPTIVE, info.damage, attacker, skill); info.damage += 6.1D * info.crit_static; } Код:
if (info.blow) { info.damage *= 0.01D * attacker.calcStat(Stats.P_CRITICAL_DAMAGE, target, skill); int i = target.calcStat(Stats.CRIT_DAMAGE_RECEPTIVE, info.damage, attacker, skill); if (i > info.damage) info.damage = i; info.damage += 6.1D * info.crit_static; } Код:
if (info.crit) { if ((skill.isChargeBoost()) || (skill.getSkillType() == Skill.SkillType.CHARGE)) { info.damage *= 2.0D; } else { info.damage = (2.0D * target.calcStat(Stats.CRIT_DAMAGE_RECEPTIVE, info.damage, attacker, skill)); } } Код:
if (info.crit) { info.damage *= 2.0D; } Последний раз редактировалось boulanger; 30.07.2014 в 10:06. |
29.07.2014, 11:18 | #2 |
L2-scripts клиент Classic 1.5 + ГЕО до 1 июля
Регистрация: 23.09.2013
Сообщений: 437
|
please fix this, because of this critical hit of skills is lower then non critical lol.
FIX ASAP PLZ, i reported this since half a year! |
29.07.2014, 23:57 | #3 |
L2-scripts клиент Classic 1.5 + ГЕО до 1 июля
Регистрация: 23.09.2013
Сообщений: 437
|
magic damage IS Reduced by critical damage reduction, verified on retail.
fix plz. |
06.08.2014, 10:28 | #4 |
L2-scripts клиент Classic 1.5 + ГЕО до 1 июля
Регистрация: 23.09.2013
Сообщений: 437
|
fix this, this is cancer for this release.
|
06.08.2014, 10:44 | #5 |
Модератор
Регистрация: 03.06.2012
Сообщений: 4,624
|
Fixed. Closed.
__________________
Техническая поддержка L2-Scripts Внимание: с 1 мая 2015 г. скайп технической поддержки будет: L2-scripts старый скайп тех поддержки обслуживаться не будет ! |
06.08.2014, 11:52 | #6 |
Модератор
Регистрация: 03.06.2012
Сообщений: 4,624
|
Test please and write results.
__________________
Техническая поддержка L2-Scripts Внимание: с 1 мая 2015 г. скайп технической поддержки будет: L2-scripts старый скайп тех поддержки обслуживаться не будет ! |
06.08.2014, 15:36 | #7 |
Клиент Расширенка Crusade, + Classic 2.5 + svn + New GEO
Регистрация: 13.04.2012
Сообщений: 2,226
|
а остальные багрепорты фиксить ?
|
07.08.2014, 03:25 | #8 |
L2-scripts клиент Classic 1.5 + ГЕО до 1 июля
Регистрация: 23.09.2013
Сообщений: 437
|
big big problem now, normal hits are not influenced by critical damage reduction, wich they should be, and now all skills have the benefits of blows, wich is big mistake.
i repeat, we need to: 1. all skills when they critical, are 2x damage, no matter of critical damage reduction, EXCEPT BLOW TYPE SKILLS AND MAGIC TYPE SKILL. that simple, plz fix asap. |
07.08.2014, 03:30 | #9 |
L2-scripts клиент Classic 1.5 + ГЕО до 1 июля
Регистрация: 23.09.2013
Сообщений: 437
|
solution:
instead of this Код:
else { info.damage *= (1.0D + (Rnd.get() * attacker.getRandomDamage() * 2.0D - attacker.getRandomDamage()) / 100.0D); if (dual) { info.damage /= 2.0D; } if (info.crit) { double tempDamage = info.damage; tempDamage *= 0.01D * attacker.calcStat(Stats.P_CRITICAL_DAMAGE, target, null); tempDamage = 2.0D * target.calcStat(Stats.CRIT_DAMAGE_RECEPTIVE, tempDamage, attacker, null); tempDamage += info.crit_static; info.damage = Math.max(tempDamage, info.damage); } } [1:24:20 AM] Rivelia: to this [1:24:24 AM] Rivelia: Код:
else { info.damage *= (1.0D + (Rnd.get() * attacker.getRandomDamage() * 2.0D - attacker.getRandomDamage()) / 100.0D); if (dual) { info.damage /= 2.0D; } if (info.crit) { info.damage *= 0.01D * attacker.calcStat(Stats.P_CRITICAL_DAMAGE, target, null); info.damage = (2.0D * target.calcStat(Stats.CRIT_DAMAGE_RECEPTIVE, info.damage, attacker, null)); info.crit_static = attacker.calcStat(Stats.P_CRITICAL_DAMAGE_STATIC, target, null); info.damage += info.crit_static; } } [1:24:38 AM] Rivelia: Код:
if (info.crit) { if ((skill.isChargeBoost()) || (skill.getSkillType() == Skill.SkillType.CHARGE)) { info.damage *= 2.0D; } else { info.damage = Math.max(info.damage, 2.0D * target.calcStat(Stats.CRIT_DAMAGE_RECEPTIVE, info.damage, attacker, skill)); } } [1:24:51 AM] Rivelia: Код:
if (info.crit) { info.damage *= 2.0D; } |
07.08.2014, 03:57 | #10 | |
Модератор
Регистрация: 03.06.2012
Сообщений: 4,624
|
Цитата:
__________________
Техническая поддержка L2-Scripts Внимание: с 1 мая 2015 г. скайп технической поддержки будет: L2-scripts старый скайп тех поддержки обслуживаться не будет ! |
|