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).