Bug report moved to the new portal: Mmore.club
Detailed info: L2-scripts.com
Skype: Urchika

Our portfolio of solved reports: High Five
Our portfolio of solved reports: GOD
Our portfolio of solved reports: Classic

This forum is closed and open for viewing our work on bug reports for a long time. Thank you all !


Закрытая тема
 
Опции темы Опции просмотра
Старый 24.07.2014, 01:59   #1
boulanger
L2-scripts клиент Classic 1.5 + ГЕО до 1 июля
 
Аватар для boulanger
 
Регистрация: 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;
      }
change to
Код:
 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;
      }
also
Код:
 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));
        }
      }
change to
Код:
  if (info.crit)
 {
 info.damage *= 2.0D;
 }

Последний раз редактировалось boulanger; 30.07.2014 в 10:06.
boulanger вне форума  
Старый 29.07.2014, 11:18   #2
boulanger
L2-scripts клиент Classic 1.5 + ГЕО до 1 июля
 
Аватар для boulanger
 
Регистрация: 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!
boulanger вне форума  
Старый 29.07.2014, 23:57   #3
boulanger
L2-scripts клиент Classic 1.5 + ГЕО до 1 июля
 
Аватар для boulanger
 
Регистрация: 23.09.2013
Сообщений: 437
По умолчанию

magic damage IS Reduced by critical damage reduction, verified on retail.

fix plz.
boulanger вне форума  
Старый 06.08.2014, 10:28   #4
boulanger
L2-scripts клиент Classic 1.5 + ГЕО до 1 июля
 
Аватар для boulanger
 
Регистрация: 23.09.2013
Сообщений: 437
По умолчанию

fix this, this is cancer for this release.
boulanger вне форума  
Старый 06.08.2014, 10:44   #5
Core
Модератор
 
Аватар для Core
 
Регистрация: 03.06.2012
Сообщений: 4,624
По умолчанию

Fixed. Closed.
__________________
Техническая поддержка L2-Scripts
Внимание: с 1 мая 2015 г. скайп технической поддержки будет: L2-scripts
старый скайп тех поддержки обслуживаться не будет !
Core вне форума  
Старый 06.08.2014, 11:52   #6
Core
Модератор
 
Аватар для Core
 
Регистрация: 03.06.2012
Сообщений: 4,624
По умолчанию

Test please and write results.
__________________
Техническая поддержка L2-Scripts
Внимание: с 1 мая 2015 г. скайп технической поддержки будет: L2-scripts
старый скайп тех поддержки обслуживаться не будет !
Core вне форума  
Старый 06.08.2014, 15:36   #7
l2gold
Клиент Расширенка Crusade, + Classic 2.5 + svn + New GEO
 
Регистрация: 13.04.2012
Сообщений: 2,226
По умолчанию

а остальные багрепорты фиксить ?
l2gold вне форума  
Старый 07.08.2014, 03:25   #8
boulanger
L2-scripts клиент Classic 1.5 + ГЕО до 1 июля
 
Аватар для boulanger
 
Регистрация: 23.09.2013
Сообщений: 437
По умолчанию

Цитата:
Сообщение от l2gold Посмотреть сообщение
а остальные багрепорты фиксить ?
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.
boulanger вне форума  
Старый 07.08.2014, 03:30   #9
boulanger
L2-scripts клиент Classic 1.5 + ГЕО до 1 июля
 
Аватар для boulanger
 
Регистрация: 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:19 AM] Rivelia: reverse this
[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:37 AM] Rivelia: and this
[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:39 AM] Rivelia: to this
[1:24:51 AM] Rivelia:

Код:
if (info.crit) {
          info.damage *= 2.0D;
      }
boulanger вне форума  
Старый 07.08.2014, 03:57   #10
Core
Модератор
 
Аватар для Core
 
Регистрация: 03.06.2012
Сообщений: 4,624
По умолчанию

Цитата:
Сообщение от lineage2media Посмотреть сообщение
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:19 AM] Rivelia: reverse this
[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:37 AM] Rivelia: and this
[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:39 AM] Rivelia: to this
[1:24:51 AM] Rivelia:

Код:
if (info.crit) {
          info.damage *= 2.0D;
      }
From where did you find this information?
__________________
Техническая поддержка L2-Scripts
Внимание: с 1 мая 2015 г. скайп технической поддержки будет: L2-scripts
старый скайп тех поддержки обслуживаться не будет !
Core вне форума  
Закрытая тема


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:04.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot