Расчет жизни мобов и наносимого им урона
У каждого зомбика есть свои параметры жизней, резистов и свои параметры для расчета количества “хп” с тем или иным количеством игроков на сервере. У каждого оружия или типа оружия есть свои параметры наносимого урона. У каждого уровня перка есть свои параметры и бонусы к определенному оружию и наносимому им урону. Всё это учитывается при вычислении ответа на вопрос: “Со скольки выстрелов я смогу убить моба?”
Пример расчета: Снайпер 11 лвл - М99 - FleshPound
Параметры Снайпера 11 лвл
У снайпера 11 лвл есть бонус на урон, нанесенный в голову +160% или ×2.6
Параметры М99
У М99 (стандарт) такие параметры урона:
- Damage = 675.000000 - общий урон
- HeadShotDamageMult = 2.250000 - множитель урона в голову в самом оружии
- HeadShotDamageMult = 1.000000 - множитель урона в голову в DamageType
Параметры FleshPound
У него есть такие нужные для расчета параметры:
- Health = 1500 - общие “жизни тела”
- HeadHealth = 700 - “жизни головы”
- PlayerCountHealthScale = 0.25 - множитель для расчета “жизней тела” в зависимости от количества игроков
- PlayerNumHeadHealthScale = 0.3 - множитель для расчета “жизней головы” в зависимости от количества игроков
Резист к стрелковому оружию от урона в голову:
- Если HeadShotDamageMult (DamageType) < 1.5 = 0.5
- Если HeadShotDamageMult (DamageType) > 1.5 = 0.25
- Для арбалета = 0.25 (особый случай)
Характеристика сложности “Ад на земле”
Все жизни мобов умножаются на ×1.75
Формулы расчета
Формула расчета жизней зомби
HP тела:
HP = (Health + PlayerCountHealthScale × Health × (N-1)) × Множитель"Ада на земле"
HP головы:
HPГоловы(N) = (HeadHealth + PlayerNumHeadHealthScale × HeadHealth × (N-1)) × Множитель"Ада на земле"
где N - количество игроков
Формула расчета наносимого урона в голову
Для оружия с пульками (М99, арбалет):
HShDamage = Damage × HeadShotDamageMult × HeadShotDamageMult(DamageType) × бонус уровня
Для оружия без пулек (например, Hunting):
Используется только один HeadShotDamageMult (из оружия или DamageType)
Пример расчета
Расчет жизни FleshPound на сложности “Ад на земле” при 12 игроках
HP тела:
HP = (1500 + 0.25 × 1500 × (12-1)) × 1.75
HP = (1500 + 0.25 × 1500 × 11) × 1.75
HP = (1500 + 4125) × 1.75
HP = 5625 × 1.75
HP = 9844
HP головы:
HPHead = (700 + 0.3 × 700 × (12-1)) × 1.75
HPHead = (700 + 0.3 × 700 × 11) × 1.75
HPHead = (700 + 2310) × 1.75
HPHead = 3010 × 1.75
HPHead = 5267
Расчет наносимого урона снайпером 11 лвл из М99
Базовый урон в голову:
HShDamage = 675 × 2.25 × 1 × 2.6
HShDamage = 3948
С учетом резиста FleshPound (0.5):
Финальный урон = 3948 × 0.5 = 1974
Итоговый результат
Исходя из наших расчетов, стандартная М99 в руках снайпера 11 лвл при 12 игроках убьёт FleshPound в голову с 3х выстрелов:
- Урон за выстрел: 1974
- HP головы FleshPound: 5267
- Количество выстрелов: 5267 ÷ 1974 ≈ 2.67 → 3 выстрела
Важные замечания
-
Резисты: Резист к стрелковому оружию зависит от HeadShotDamageMult в DamageType. Для арбалета используется специальный резист 0.25.
-
Типы оружия: Для оружия с пульками (М99, арбалет) используется формула с двумя HeadShotDamageMult. Для другого оружия (например, Hunting) используется только один HeadShotDamageMult.
-
Сложность: Множитель “Ад на земле” (1.75) применяется ко всем жизням мобов.
-
Количество игроков: Чем больше игроков на сервере, тем больше жизней у мобов. Это учитывается через PlayerCountHealthScale и PlayerNumHeadHealthScale.