TGViewer
L2-SERVERA | Блог о Lineage II L2-SERVERA | Блог о Lineage II @l2servera · 1.87K subscribers
Post #635 411
L2-SERVERA | Блог о Lineage II Друзья, здравствуйте! Сегодня будем разбирать с вами очень важную и интересную механику, заранее просим набраться терпения 💟 Расчет физического урона по цели в Lineage 2 calcPhysDam(...) дотошно - в каком порядке что влияет и работает, где мультипликативно…
5) PvE-бонусы по расе

Если цель — Npc (монстр, не игрок), добавляется расовый мультипликатор:

multiplier = 1 + ((attacker.getPAtkRace(target) - target.getPDefRace(target)) / 100.0);
damage *= multiplier;

🔵Для каждого типа (BEAST/ANIMAL/PLANT/DRAGON/BUG/GIANT/MAGICCREATURE) берутся атакующие и защитные бонусы по расе.
🔵Например, если у тебя +30% к драконам, а у них −10% к твоему типу → 1 + ((30 - 10)/100) = 1.20 → ×1.2.

6) Нормализация урона "ниже единицы"

Тут реализована механика того, что в любом случае при удачно атаке вы нанесете один урона, меньше просто невозможно.

if (damage > 0 && damage < 1) damage = 1;
else if (damage < 0) damage = 0;


7) PvP-бонусы

Если PvP:
🔵авто-атака → множитель PVP_PHYSICAL_DMG
🔵физ-скилл → множитель PVP_PHYS_SKILL_DMG

damage *= attacker.calcStat(Stats.PVP_PHYSICAL_DMG or PVP_PHYS_SKILL_DMG, 1, null, null);

Тоже мультипликативно к текущему.

8) Элементаль - аддитивно считается в самом конце

damage += calcElemental(attacker, target, null);


Это прибавка, а не множитель. Поэтому высокий defence/низкая база слегка "обесценивает" элементаль на критах скажите вы?

Нет: аддитивная "полка" добавляется после всех множителей, т.е. чувствуется всегда одинаково (в абсолютных очках).

С базой вроде все, в следующем посте разберем пример с числами.
  • ❤ 5
  • 👍 4
  • 🔥 1
More from @l2servera
  1. Oct 5, 2026Друзья, здравствуйте! Последнюю неделю усиленно работаем над новым направлением в нашем пр…
  2. Oct 4, 2026Post #1259
  3. Oct 2, 2026Post #1258
  4. Oct 2, 2026Ищешь нормальный сервер Lineage 2? 💪 Все сервера л2 — здесь https://l2-servera.com/⁠ 🔵 Т…
  5. Oct 2, 2026Post #1256
  6. Oct 1, 2026Сегодня Lineage 2 исполнилось 23 года! В 10 утра 1 октября 2003 года игра вышла в релиз и…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →