Базовая информация
Данная статья посвящена оригинальной игровой механике зависимости урона из лука от дистанции до цели. Такой, как ее задумали и реализовали корейские разработчики компании NCSoft. Вы сталкивались с этой механикой на официальных и PTS серверах, точно также это работает и на серверах проекта E-Global Masterwork.
Формула расчета урона из лука/арбалета в зависимости от расстояния до цели:
DistRatio = Dist / AttackRange * 100
- DistRatio — Переменная, от которой зависит урон по цели в зависимости от расстояния до нее
- Dist — Дистанция до цели на момент конкретного выстрела
- AttackRange — Максимально доступная дальность стрельбы стрелка
Скриншот для оценки дистанции от персонажа до цели "на глаз"
Дальность стрельбы
Для всех луков по умолчанию attack_range = 500. Однако, это число можно увеличить за счет бонусов от умений и предметов:
- Дальнобойность (Long Shot) — в зависимости от уровня умения +200 / +400 к дистанции
- Контрвыстрел Снайпера (Counter Snipe Shot) — в зависимости от уровня умения +35 / +50 / +75 к дистанции
- Мастерство Стрельбы (Archery) — в зависимости от уровня умения +25 / +50 / +100 к дистанции
- Прицельный Огонь (Snipe) — в зависимости от уровня умения +50 / +100 / +150 / +200 к дистанции
- Воля Стрелка (Archer's Will) — в зависимости от уровня умения +50 / +85 к дистанции
- Символ Снайпера (Symbol of the Sniper) — в зависимости от уровня умения +100 к дистанции
- Закаленное Оружие (Hardened Weapons) — +100 к дистанции
- Редкий лук/арбалет - Ясновидение (Clairvoyance) — бонус от редкого оружия +100 к дистанции
-
Доспех из Драконьей Кожи
Лучник
s —
бонус от комплекта доспехов +50 к дистанции
-
Кожаный Доспех Династии
Лучник
s —
бонус от комплекта доспехов +50 к дистанции
-
Кожаная Кираса Дестино (Moirai)
Атака
s80 —
бонус от комплекта доспехов +50 к дистанции
Если собрать все возможные усиления, то максимальная дальность стрельбы может составить 1710. Однако, это абсолютное значение, которое практически невозможно достичь в полевых условиях.
Расчет урона
Рассмотрим более реалистичную ситуацию — персонаж класса Стрелок (Hawkeye) c Лук Дракона (Draconic Bow).
Пассивные эффекты:
- Лук Дракона (Draconic Bow) S — дальность выстрела +500
- Дальнобойность (Long Shot) Ур. 2 — дальность выстрела +400
- Мастерство Стрельбы (Archery) Ур. 3 — дальность выстрела +100
- Воля Стрелка (Archer's Will) Ур. 2 — дальность выстрела +85
Активные эффекты:
- Прицельный Огонь (Snipe) Ур. 2 — дальность выстрела +200
- Контрвыстрел Снайпера (Counter Snipe Shot) Ур. 3 — дальность выстрела +75
Суммарная максимальная дистанция выстрела AttackRange = 1 360.
Короткая дистанция
Возьмем дистанцию до цели равную 250. Считаем коэффициент эффективности стрельбы по формуле DistRatio = Dist / AttackRange * 100:
- Dist = 250
- AttackRange = 1 360
- DistRatio = 250 / 1 360 * 100 = 18,38
Смотрим в графике значение DistRatio по оси X и видим снижение урона примерно на 9%.
Длинная дистанция
Возьмем дистанцию до цели равную 950. Считаем коэффициент эффективности стрельбы по формуле DistRatio = Dist / AttackRange * 100:
- Dist = 950
- AttackRange = 1 360
- DistRatio = 950 / 1 360 * 100 = 69,85
Смотрим в графике значение DistRatio по оси X и видим увеличение урона примерно на 14%.
Интересные факты
В серверных настройках Лук = Арбалет. Соответственно расчёт урона на дистанции одинаков и для лука, и для арбалета.
Урон просчитывается на моменте прилёта стрелы или болта, а значит, если в процессе полёта снаряда изменится дистанция до цели (к примеру, цель приближается), то изменится и итоговый урон.
Максимальный урон достигается на дистанции в ~80% от максимальной дистанции выстрела, на расстоянии 80-100% от дистанции выстрела идёт снижение прибавки к урону, вплоть до +0%.
Умение Беглый Огонь (Rapid Fire) снижает дальность стрельбы на 30-50%. Уменьшается базовая дальность стрельбы оружия — attack_range (bow) уменьшается с 500 до 250, и уже к этому значению применяются остальные эффекты от умений.
