Сопротивления и спасброски
Базовый спасбросок — 50%. Класс и раса меняют его в процентных пунктах, затем Сила воли добавляет floor(WIL/10). Обычный итог ограничен 5–95%, а полный иммунитет даёт 100% и сразу снимает эффект. Каналы раздельные: Magic, Fire, Frost, Shock, Poison, Disease, Paralysis. Сопротивление магии само по себе не защищает от яда, болезней и паралича.
| Модификатор | Пунктов | ||
| Иммунитет (класс) | +50 → полный иммунитет | ||
| Сопротивление (класс) | +25 | ||
| Низкая терпимость | −25 | ||
| Критическая слабость | −50 | ||
| Раса: бретонец (Magic), норд (Frost) — после классовых | +30 | ||
| Раса: высокий эльф (Paralysis) | иммунитет, но классовая слабость его ослабляет | ||
| Сила воли | +floor(WIL/10) | ||
| Биография, предметы, эффекты | ± | ||
| Персонаж | До WIL | С WIL 50 | Итог |
| Обычная терпимость | 50% | 55% | часть эффектов гасится, часть ослабляется |
| Критическая слабость | 0% | 5% (нижний предел) | почти всегда полный эффект |
| Низкая терпимость | 25% | 30% | слабая защита |
| Сопротивление | 75% | 80% | хорошая защита |
| Бретонец против магии / норд против холода | 80% | 85% | раса +30 |
| Высокий эльф против паралича | 100% | 100% | полный иммунитет |
| … с Низкой терпимостью к параличу | 75% | 80% | иммунитет ослаблен |
| … с Критической слабостью к параличу | 50% | 55% | иммунитет сильно ослаблен |
Частичное сопротивление
При шансе спасброска S: бросок 1…S−20 полностью гасит масштабируемый эффект, броски в последних 20 пунктах до S дают частичный результат с шагом 5%, бросок выше S пропускает эффект целиком. Например, при S = 55: 1–35 → 0%, 36–54 → 5–95%, 55–100 → 100%. Некоторые эффекты проверяются бинарно (всё или ничего).
- Сопротивление (класс) повышает шанс спасброска. Иммунитет делает эффект неэффективным полностью. Слабость снижает
- Заклинание Elemental Resistance — отдельный процентный бросок: при успехе эффект гасится целиком. Несколько источников
- Поглощение заклинаний (Spell Absorption) — отдельная способность, а не шанс спасброска.
Как заклинание попадает в цель
Броска на попадание у заклинаний нет: навык школы, Удача, броня и уклонение цели не решают, «попал» ли вы. Решают две вещи: долетело ли заклинание (геометрия) и прошло ли оно защиту цели (цепочка проверок ниже). Сам каст у игрока не проваливается.
| Тип цели | Как находит цель |
|---|---|
| На себя (Caster Only) | Всегда на вас. Не отражается и не гасится сопротивлением заклинаниям (Spell Resistance). |
| Касанием (By Touch) | Луч на 3 м строго по прицелу (толщина 0,25 м плюс тело цели). Достаётся первому на линии; стена закрывает. Промахнулись прицелом — заклинание ушло впустую. |
| Одна цель вдали | Снаряд летит прямо по прицелу со скоростью 25 м/с и живёт 8 секунд (до ~200 м). Снаряд радиусом 0,45 м задевает первое тело или стену на пути; о стену — пропадает. От снаряда можно уйти в сторону — и вам от вражеского, и врагу от вашего. |
| Область вокруг себя / вдали | Взрыв радиусом 4 м ловит всех, чьё тело он задел, — человека примерно до 4,45 м от центра, большие тела дальше. «Область вдали» летит как снаряд и взрывается там, куда попала (в том числе о стену). Укрытия Enhanced AI (гл. 34) ловят снаряд, но взрыв всё равно срабатывает. Вредная область вас не задевает; область только из усилений действует и на вас (гл. 69). |
Цепочка проверок цели — для каждого эффекта заклинания отдельно, если заклинатель не сама цель:
- Иммунитет к параличу — эффект паралича молча отбрасывается.
- Поглощение (Spell Absorption, гл. 38) — эффект исчезает целиком, цель получает часть магии.
- Отражение (Spell Reflection) — с шансом эффекта всё заклинание летит обратно в заклинателя, и у того своя цепочка. Отражается только один раз (два отражающих не перекидываются) и только по первому эффекту: остальные эффекты всё равно ложатся на цель.
- Сопротивление заклинаниям (Spell Resistance) — с шансом эффекта он просто не срабатывает.
- Elemental Resistance к стихии заклинания — отдельный бросок, при успехе эффект гасится целиком.
- Спасбросок (выше) по стихии заклинания: урон и длительность проходят на 0%, 5–95% или 100%. Часть эффектов проверяется «всё или ничего» (паралич, лечение болезней, изгнание и т. п.).
На экране это видно по строкам «Spell was absorbed.», «Spell was reflected.», «Spell was resisted.». Против врагов ваши боевые заклинания могут пробивать спасбросок — снимать с него пункты (силы путей магии, Небосвода и легендарных вещей); против игроков пробивание не действует. Против монстров с иммунитетом к стихии (например, огненный атронах против огня) спасбросок 100% — урон этой стихии не проходит вовсе, берите другую.
Практический вывод: целиться надо точно (касание и одиночный снаряд требуют попасть прицелом, а снаряд можно обойти),
против толпы надёжнее область, а против сильного одиночки — стихия, к которой он не устойчив, и заклинания с пробиванием.
Источник: src/systems/spellcast.js (MISSILE_SPEED 25, MISSILE_COLLIDER_RADIUS 0.45, MISSILE_LIFESPAN_S 8, EXPLOSION_RADIUS 4,
TOUCH_RANGE 3, TOUCH_SPHERE_CAST_RADIUS 0.25, savingThrow), src/systems/effects.js (applySpell: поглощение → отражение →
сопротивление), src/systems/spell/spellPower.js (spellPierce).
Геометрия и серверные боссы
Поверхность холма, склон и предметы окружения останавливают снаряды. Попадание областью в землю рядом с ногами создаёт взрыв в месте столкновения; прохождение сквозь склон больше не следует считать рабочей тактикой. Наложение поддерживающих эффектов на группу также учитывает преграды. Периодический урон по серверным боссам продолжает тикать; повторное наложение обновляет тот же эффект, а не создаёт бесконечно складывающиеся копии. Disintegrate подчиняется пределу допустимого удара босса и не гарантирует его мгновенное уничтожение. Полностью поглощённый удар с нулевым уроном не даёт лечение за нанесённый урон.