ATK и урон
Физический урон собирается из нескольких слоёв: статус-ATK (от STR, а для дальнобоя — от DEX), ATK оружия с бонусом заточки, далее модификаторы размера цели, стихии и карт, и лишь потом вычитается DEF. Заточка выше безопасного предела даёт случайный over-upgrade бонус.
Две части урона
Начнём с самого главного: когда твой персонаж бьёт мечом, топором или стреляет из лука — игре нужно решить, сколько HP снять с монстра. Это решение и есть «физический урон». Он собирается из двух больших частей, которые просто складываются друг с другом: статус-ATK (это твоё «голое тело» — урон от статов персонажа, прежде всего STR) и оружие-ATK (урон от самого оружия в руках, плюс его заточка). Никакой магии: сначала считаем эти две цифры, складываем, а потом уже накручиваем модификаторы.
Статус-ATK и квадрат STR
Статус-ATK для ближнего боя считается так: STR + ⌊STR/10⌋² + ⌊DEX/5⌋ + ⌊LUK/5⌋. Квадратные скобки ⌊…⌋ означают «округление вниз» (отбрасываем дробную часть). То есть главную роль играет STR, а DEX и LUK добавляют по чуть-чуть. Самое интересное здесь — член ⌊STR/10⌋²: он квадратичный, и именно из-за него STR так ценен на высоких значениях. Разберём его отдельно ниже, потому что это любимая «магия» бывалых игроков.
Дальний бой: STR↔DEX
Если же ты стрелок — лук, инструмент (бард/танцовщица), кнут или огнестрел (gunslinger) — формула та же, но STR и DEX меняются местами. То есть для дальнего боя главной статой урона становится DEX: DEX + ⌊DEX/10⌋² + ⌊STR/5⌋ + ⌊LUK/5⌋. Вот почему лучники качают DEX, а не STR — у них DEX и бьёт, и попадает (HIT), и ускоряет каст. Очень удобная стата.
Оружие-ATK и заточка
Вторая часть — оружие-ATK — это базовый ATK оружия (написан в его описании) плюс бонус от заточки: refine × perPlus. Сколько даёт одна заточка (perPlus), зависит от уровня оружия (level 1–4, не путать с требованием уровня персонажа): оружие lv1 даёт +2 ATK за каждый «плюс», lv2 → +3, lv3 → +5, lv4 → +7. Поэтому +10 на lv4-оружии (топор, двуручник) — это целых +70 ATK, а на lv1-кинжале — всего +20. К тому же заточка сверх «безопасного предела» (где уже есть шанс сломать оружие) даёт ещё и случайный over-upgrade бонус сверху — небольшую, но приятную надбавку.
Порядок модификаторов и карты
Когда мы сложили статус-ATK + оружие-ATK, игра прокручивает модификаторы в строгом порядке: сначала множитель размера цели (разное оружие по-разному бьёт мелких/средних/крупных), потом добавляются мастерства и урон скила, далее проверяется крит (×1.4 и полностью игнорирует DEF!), затем вычитается DEF цели, далее множитель стихии, и в самом конце — карты. Запомни это правило про карты: карты одной категории (например, две «+20% урона по Demi-Human») складываются (+40%), а карты разных категорий перемножаются. Именно через умножение стек карт разного типа даёт такие безумные цифры в end-game билдах.
statusATK = STR + floor(STR/10)² + floor(DEX/5) + floor(LUK/5)
- STR
- показатель STR персонажа
- DEX
- показатель DEX персонажа
- LUK
- показатель LUK персонажа
weaponATK = baseATK + refine × perPlus (perPlus: lv1 +2, lv2 +3, lv3 +5, lv4 +7)
- baseATK
- базовый ATK оружия (из базы предметов)
- refine
- уровень заточки оружия (+0…+10)
damage = (statusATK + weaponATK) × sizeMod × elementMod × cards − DEF
- sizeMod
- модификатор оружие × размер цели (таблица)
- elementMod
- модификатор стихии атаки против стихии защиты
| Статус-ATK | 90 + ⌊90/10⌋² + ⌊40/5⌋ + ⌊20/5⌋ | 183 |
| Бонус заточки | 4 × 7 (lv4) | +28 |
| ATK оружия | 120 + 28 | 148 |
| Модиф. размера | axe × Large | ×1.00 |
| Модиф. стихии | Neutral → Fire | ×1.00 |
| Урон до DEF | 183 + 148 (до DEF) | 331 |
Представим Swordman: STR 90, DEX 30, LUK 10, ближний бой (меч). Подставляем в формулу STR + ⌊STR/10⌋² + ⌊DEX/5⌋ + ⌊LUK/5⌋:STR → 90⌊90/10⌋² = 9² = 81 (вот он, квадратичный член!)⌊30/5⌋ = 6⌊10/5⌋ = 2Сумма: 90 + 81 + 6 + 2 = 179 статус-ATK — и это ещё без оружия. Обрати внимание: почти половину дал один квадратичный член (81 из 179). Именно поэтому STR — это не «линейная» стата.
Берём два оружия с одинаковым базовым ATK 120, оба заточены до +9.lv4-меч (perPlus = 7): оружие-ATK = 120 + 9×7 = 120 + 63 = 183lv1-кинжал (perPlus = 2): оружие-ATK = 120 + 9×2 = 120 + 18 = 138Разница — целых 45 ATK только за счёт уровня оружия! Вот почему при прочих равных выбирают оружие более высокого уровня под заточку. Плюс сверх безопасного предела срабатывает случайный over-upgrade бонус, так что реальные числа на +10/+11 могут быть ещё чуть выше.
Соберём всё вместе. Статус-ATK 179 (из примера выше) + оружие-ATK 138 (кинжал +9) = 317 «сырого» ATK. Бьём крупного монстра (Large), а кинжал по Large бьёт лишь на 50% (размер). Стихия атаки нейтральна против цели — множитель 100%.317 × 0.50 (размер) × 1.00 (стихия) = ≈158 до вычитания DEF. Если у цели soft DEF 20, финал ≈ 138. А теперь представь, что ты взял топор (по Large — 100%): тот же персонаж нанёс бы ≈317 × 1.00 = вдвое больше. Вот почему выбор оружия под размер цели — это не мелочь.
- Из-за квадратичного члена ⌊STR/10⌋² главные «пороги» STR — это каждое круглое десятичное значение: 40, 50, 60, …, 90, 100. Именно на переходе через десяток квадрат прыгает:STR 89 → ⌊89/10⌋² = 8² = 64; STR 90 → 9² = 81 — за одно очко +17 к члену.STR 99 → 9² = 81; STR 100 → 10² = 100 — за одно очко +19! Поэтому 99 vs 100 STR — классический «вкусный» брейкпоинт в билдах с бонусами статов.Практический вывод: когда раскидываешь очки, старайся «дотягивать» STR до круглого числа (с учётом бонусов от job/еды/баффов), потому что очки внутри десятка (например, 91…99) работают почти линейно, а вот переход через десяток даёт тот самый квадратичный скачок. Для дальнего боя всё то же самое, только считай пороги по DEX (49→50, 99→100 и т.д.).
- Путать уровень оружия с требованием уровня. «lv4-оружие» — это не «носить с 4 lvl», а класс оружия (1–4), от которого зависит perPlus заточки. Двуручный топор — типичный lv4.Лучник качает STR. Для лука/инструмента/кнута/огнестрела главная стата урона — DEX, потому что формула меняет STR↔DEX. STR лучнику почти не нужен (разве что под вес).Игнорировать размер цели. Кинжал по Large — всего 50%. Если качаешься на поле крупных мобов кинжалом, ты добровольно режешь себе половину урона.Думать, что крит «пробивает всё одинаково». Крит даёт ×1.4 и игнорирует DEF, но он срабатывает ДО вычитания DEF в порядке расчёта — и не отменяет стихию/размер.Складывать карты разных категорий. Две «+20% по Demi-Human» дадут +40% (сложение внутри категории), а «+20% по Demi-Human» × «+20% по Brute» — это умножение, а не +40%.Недооценивать квадратичный член. Игроки часто думают «+10 STR = +10 ATK». На высоких STR переход через десяток даёт намного больше из-за ⌊STR/10⌋².
Формулы сверены с движком uAthena (pre-renewal, Episode 11.2).