Game mechanics: Damage from shot range

Basics

This article is devoted to the shooting range damage dependency. The way it was conceived and implemented by the Korean developers NCSoft. You may encounter this mechanic on official and PTS servers, and it works the same way on the servers of the E-Global Masterwork project.

Formula for calculating damage from a bow/crossbow depending on the distance to the target:

DistRatio = Dist / AttackRange * 100

  • DistRatio — Variable that determines the damage to the target depending on the distance to it
  • Dist — Distance to target at the time of a specific shot
  • AttackRange — The shooter's maximum available firing range
Зависимость Урона от Дальность Выстрела л2

Screenshot for estimating the distance from the character to the target "by eye"



Shooting range

For all bows the default attack_range = 500. However, this number can be increased due to bonuses from skills and items:

If you collect all possible enhancements, the maximum firing range can be 1710. However, this is an absolute value that is almost impossible to achieve "in the field".



Damage calculation

Let's consider a more realistic situation - a Hawkeye with a Draconic Bow.

Passive Effects:

Active Effects:

Total AttackRange = 1 360.

Short distance

Let's take a distance to the target equal to 250. Calculate the shooting efficiency coefficient using the formula DistRatio = Dist / AttackRange * 100:

  • Dist = 250
  • AttackRange = 1 360
  • DistRatio = 250 / 1 360 * 100 = 18,38

Find the DistRatio value on the X axis in the graph and see a reduction in damage by about 9%.

Зависимость Урона от Дальность Выстрела л2

Long distance

Let's take a distance to the target equal to 950. Calculate the shooting efficiency coefficient using the formula DistRatio = Dist / AttackRange * 100:

  • Dist = 950
  • AttackRange = 1 360
  • DistRatio = 950 / 1 360 * 100 = 69,85

Find the DistRatio value on the X axis in the graph and see an increase in damage by approximately 14%.

Зависимость Урона от Дальность Выстрела л2


Interesting facts

In server settings Bow = Crossbow. Accordingly, the calculations are the same for a bow and a crossbow.

The damage is calculated at the moment the arrow or bolt reaches the target, which means that if the distance to the target changes during the flight of the projectile (for example, the target is approaching), then the final damage will also change.

Maximum damage can be achieved at 80% of shooting range. From 80% to 100%, the damage bonus decreases to 0.

Skill Rapid Fire reduces the firing range by 30-50%. The basic firing range is reduced - attack_range (bow) from 500 to 250, and then all other effects from skills are applied to this value.


Navigation