Расчет жизни мобов и наносимого им урона

Расчет жизни мобов и наносимого им урона

  • Тема закрыта
  • Вы не можете ответить в тему

Расчет жизни мобов и наносимого им урона Формулы и примеры расчета здоровья зомби и урона от оружия в Killing Floor с учетом перков, сложности и количества игроков.

Geekrainian #1

    • Группа: Администратор
    • Сообщений: 800

    Отправлено:

    Расчет жизни мобов и наносимого им урона

    У каждого зомбика есть свои параметры жизней, резистов и свои параметры для расчета количества “хп” с тем или иным количеством игроков на сервере. У каждого оружия или типа оружия есть свои параметры наносимого урона. У каждого уровня перка есть свои параметры и бонусы к определенному оружию и наносимому им урону. Всё это учитывается при вычислении ответа на вопрос: “Со скольки выстрелов я смогу убить моба?”

    Пример расчета: Снайпер 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 выстрела

    Важные замечания

    1. Резисты: Резист к стрелковому оружию зависит от HeadShotDamageMult в DamageType. Для арбалета используется специальный резист 0.25.

    2. Типы оружия: Для оружия с пульками (М99, арбалет) используется формула с двумя HeadShotDamageMult. Для другого оружия (например, Hunting) используется только один HeadShotDamageMult.

    3. Сложность: Множитель “Ад на земле” (1.75) применяется ко всем жизням мобов.

    4. Количество игроков: Чем больше игроков на сервере, тем больше жизней у мобов. Это учитывается через PlayerCountHealthScale и PlayerNumHeadHealthScale.

    Назад