Игровые механики: Урон от дальности выстрела

Базовая информация

Данная статья посвящена оригинальной игровой механике зависимости урона из лука от дистанции до цели. Такой, как ее задумали и реализовали корейские разработчики компании NCSoft. Вы сталкивались с этой механикой на официальных и PTS серверах, точно также это работает и на серверах проекта E-Global Masterwork.

Формула расчета урона из лука/арбалета в зависимости от расстояния до цели:

DistRatio = Dist / AttackRange * 100

  • DistRatio — Переменная, от которой зависит урон по цели в зависимости от расстояния до нее
  • Dist — Дистанция до цели на момент конкретного выстрела
  • AttackRange — Максимально доступная дальность стрельбы стрелка
Зависимость Урона от Дальность Выстрела л2

Скриншот для оценки дистанции от персонажа до цели "на глаз"



Дальность стрельбы

Для всех луков по умолчанию attack_range = 500. Однако, это число можно увеличить за счет бонусов от умений и предметов:

Если собрать все возможные усиления, то максимальная дальность стрельбы может составить 1710. Однако, это абсолютное значение, которое практически невозможно достичь в полевых условиях.



Расчет урона

Рассмотрим более реалистичную ситуацию — персонаж класса Стрелок (Hawkeye) c Лук Дракона (Draconic Bow).

Пассивные эффекты:

Активные эффекты:

Суммарная максимальная дистанция выстрела AttackRange = 1 360.

Короткая дистанция

Возьмем дистанцию до цели равную 250. Считаем коэффициент эффективности стрельбы по формуле DistRatio = Dist / AttackRange * 100:

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

Смотрим в графике значение DistRatio по оси X и видим снижение урона примерно на 9%.

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

Длинная дистанция

Возьмем дистанцию до цели равную 950. Считаем коэффициент эффективности стрельбы по формуле DistRatio = Dist / AttackRange * 100:

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

Смотрим в графике значение DistRatio по оси X и видим увеличение урона примерно на 14%.

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


Интересные факты

В серверных настройках Лук = Арбалет. Соответственно расчёт урона на дистанции одинаков и для лука, и для арбалета.

Урон просчитывается на моменте прилёта стрелы или болта, а значит, если в процессе полёта снаряда изменится дистанция до цели (к примеру, цель приближается), то изменится и итоговый урон.

Максимальный урон достигается на дистанции в ~80% от максимальной дистанции выстрела, на расстоянии 80-100% от дистанции выстрела идёт снижение прибавки к урону, вплоть до +0%.

Умение Беглый Огонь (Rapid Fire) снижает дальность стрельбы на 30-50%. Уменьшается базовая дальность стрельбы оружия — attack_range (bow) уменьшается с 500 до 250, и уже к этому значению применяются остальные эффекты от умений.


Навигация