u uaRO
Механика · живучесть

HP / SP

Максимум HP растёт от уровня (с коэффициентом класса) и умножается на (1 + VIT/100); SP — так же от уровня и INT. Поэтому VIT и INT дают процентный прирост, а не плоский. У транс-классов +25%, у бэби −30%.

Простыми словами

Что такое HP и SP

HP (Health Points) — это твоё здоровье, запас жизни. Когда HP падает до нуля — персонаж умирает. SP (Spell Points) — это мана, запас «силы» на скиллы: почти каждая атака-скилл, баф или хил стоит определённое количество SP, и когда SP заканчивается — ты больше не можешь кастовать, пока оно не восстановится. Представь HP как толщину твоей шкуры, а SP — как топливо в баке для всего «магического» и «активного», что ты умеешь.

Формула HP

Самое важное, что нужно понять с самого начала: в pre-renewal максимальные HP и SP считаются НЕ просто «столько-то за уровень». Формула нелинейная. Сначала игра считает вспомогательную сумму sigma, которая накапливается с каждым уровнем: sigma(lvl) = сумма по всем уровням от 2 до твоего текущего от floor((HPFactor × уровень + 50) / 100). Затем MaxHP = floor((35 + floor(lvl × HPMul / 100) + sigma) × (1 + VIT / 100)). То есть база HP сама по себе растёт, и чем выше уровень — тем больше прирост HP за каждый новый уровень.

Формула SP

SP считается проще и линейнее: MaxSP = floor((10 + floor(lvl × SPFactor / 100)) × (1 + INT / 100)). Здесь нет накопительной sigma, поэтому SP растёт равномерно с уровнем, а INT умножает результат в процентах.

VIT и INT — процент

И вот ключевая вещь о статах: VIT и INT дают НЕ плоскую надбавку, а ПРОЦЕНТ. Посмотри на формулы — VIT стоит в множителе (1 + VIT / 100), а INT в (1 + INT / 100). Это значит: 80 VIT увеличивают твой MaxHP на 80% от базы, а не «на столько-то единиц». Поэтому один и тот же VIT даёт БОЛЬШЕ HP на высоком уровне (ведь база, которую он умножает, уже большая) и меньше на низком. Именно поэтому танки качают VIT — процент от большой базы на 99 уровне превращается в тысячи HP.

Классы и транс

Почему HPFactor, HPMul и SPFactor у каждого класса СВОИ — потому что так игра задаёт «роль». У Knight HPFactor/HPMul/SPFactor = 150/500/300: много HP, мало SP. У Wizard = 55/500/900: очень мало HP (HPFactor 55 против 150 у рыцаря), зато большой SPFactor — чтобы магу хватало маны на мощные заклинания. А трансцендентные классы (Lord Knight, High Wizard и т.д.) получают ещё +25% и к HP, и к SP поверх всего — это награда за перепрохождение, из-за которой транс-персонаж всегда выносливее и «манистее» своего не-транс двойника.

Формула
sigma = Σ_{j=2..lvl} floor( (HPFactor × j + 50) / 100 )
HPFactor
HPFactor класса (sigma-коэф. движка)
MaxHP = floor( (35 + floor(lvl × HPMul/100) + sigma) × (1 + VIT/100) )
lvl
базовый уровень персонажа
HPMul
HPMultiplicator класса (линейный коэф.)
VIT
показатель VIT персонажа
MaxSP = floor( (10 + floor(lvl × SPFactor/100)) × (1 + INT/100) )
SPFactor
SPFactor класса
INT
показатель INT персонажа
Разбор примера Lv 99 · VIT 80 · INT 99
Max HP (Knight) (35 + ⌊99·500/100⌋ + sigma[150]) × (1 + 80/100) 14,360
Max SP (Wizard) (10 + ⌊99·300/100⌋) × (1 + 99/100) 610
hpFactor/spFactor — свой для каждого класса. Транс-классы +25%, бэби −30%. HP — приближение (у движка нелинейная добавка); точное число — на странице персонажа.
Больше примеров
Knight 99 уровня: что даёт VIT

Возьмём Knight (HPFactor 150, HPMul 500) на 99 уровне. Сначала база без VIT: sigma выходит 7448, далее (35 + floor(99 × 500 / 100) + 7448) = 35 + 495 + 7448 = 7978. Это и есть HP при VIT 0 — ровно 7978. Теперь добавляем VIT 80: 7978 × (1 + 80 / 100) = 7978 × 1.80 = 14 360 HP. Видишь? Тот же персонаж с 80 VIT получил +6382 HP — это и есть «процент от большой базы».

Тот же VIT, но разный уровень

Тот же Knight, VIT 80. На 99 уровне разница между VIT 0 и VIT 80 составила +6382 HP. А на 20 уровне те же восемьдесят VIT добавляют лишь +362 HP. Почему? Потому что на 20 уровне база HP ещё крошечная, и 80% от неё — мелочь, а на 99 уровне база 7978, и 80% от неё — огромные 6382. Отсюда правило: VIT «раскрывается» с уровнем, поэтому ранний танк выглядит хилым, а на капе становится монстром.

Wizard против Knight: мало HP, много SP; и бонус транса

Wizard 99 уровня с INT 99: MaxSP = floor((10 + floor(99 × 900 / 100)) × (1 + 99 / 100)) = floor((10 + 891) × 1.99) = floor(901 × 1.99) = 1792 SP. Огромный бак маны. А его HP при VIT 0 — лишь 3254 против 7978 у рыцаря: HPFactor 55 против 150 делает мага «бумажным». Теперь транс: High Wizard с тем же INT 99 получает +25% SP1792 × 1.25 = 2240 SP. А Lord Knight (транс рыцаря) с VIT 80 вместо 14 360 HP получит 14 360 × 1.25 = 17 950 HP. Вот почему транс всегда выносливее.

Пороги и брейкпоинты
  • HP растёт НЕЛИНЕЙНО: из-за накопительной sigma каждый новый уровень на высоких уровнях добавляет больше HP, чем на низких. Не пугайся «дохлого» персонажа на старте — на капе HP выстреливает.
  • VIT и INT — это ПРОЦЕНТ, а не плоская надбавка: (1 + VIT / 100) для HP, (1 + INT / 100) для SP. 100 VIT = удвоение базы HP.
  • Из-за процента один и тот же VIT/INT даёт тем больше HP/SP, чем выше твой уровень — вложение в статы «дорожает» (в хорошем смысле) вместе с уровнем.
  • SP растёт линейно с уровнем (нет sigma), так что запас маны предсказуем: главный множитель — это INT и класс (SPFactor).
  • Трансцендентные классы (Lord Knight, High Wizard, Sniper, Assassin Cross и т.д.) имеют +25% и к MaxHP, и к MaxSP поверх всей формулы — это чистый бонус за перерождение.
  • HPFactor / HPMul / SPFactor — свои для КАЖДОГО класса. Knight 150/500/300 (танк), Wizard 55/500/900 (стеклянная пушка с большой маной). Не сравнивай HP мага и рыцаря «в лоб» — у них разные коэффициенты.
Частые ошибки
  • Думать, что VIT добавляет фиксированное количество HP. Нет — это процент от базы, поэтому на 1 уровне от него почти нет пользы, а на 99 он даёт тысячи HP.
  • Качать VIT магу или INT чисто физическому танку «потому что HP/SP больше». Множитель работает, но малая база (низкий HPFactor у мага) делает прирост HP мизерным — магу лучше вкладываться в INT и выживать дистанцией, а не толщиной.
  • Удивляться, почему персонаж на низком уровне такой «бумажный». Это нормально: нелинейная формула и процентные статы ещё не раскрылись — HP прыгнет на высоких уровнях.
  • Сравнивать MaxHP разных классов, будто формула у всех одинаковая. У каждого класса свои HPFactor/HPMul/SPFactor — Wizard и Knight на одном уровне с одинаковым VIT будут иметь совершенно разные HP.
  • Забывать о +25% у транс-классов. При планировании билда не сравнивай High Wizard с обычным Wizard «один к одному» — транс всегда имеет запас HP и SP больше на четверть.
  • Считать, что SP «само собой» хватит. Если класс с низкой SPFactor (как Knight, 300) и ты не качаешь INT — маны хватит лишь на несколько скиллов, планируй это заранее.
Кому важно: HP важнее всего для танков и всех, кто стоит на передовой (Knight, Crusader, их трансы) — им VIT критичен. SP жизненно важно для кастеров и саппортов (Wizard, Priest, Sage и их трансы) — без INT и большого SP-бака они «немеют» посреди боя. Но базовое понимание этих формул нужно вообще всем: оно объясняет, почему одни классы бумажные, а другие — танки, и почему статы дают всё больше с уровнем.

Формулы сверены с движком uAthena (pre-renewal, Episode 11.2).