Лечение при попадании превращает контакт в восстановление босса. Главный контракт — не зелёное число, а условие события: чистый промах ничего не делает, заблокированный удар может считаться при нулевом уроне, а один контакт создаёт одно лечение. Источник восстановления, предел и окно ответа должны быть видимы.

Открыть конструктор босса
Докажите, что промах не лечитКерн фиксирует круг удара радиусом 96 единиц в 0,30 с. Тави полностью выходит до 0,98 с: контакта нет, здоровье Керна остаётся 48.
Уклонитесь от первого удара Керна, заблокируйте второй без урона, но с лечением Керна, и уйдите от третьего Керн создаёт вокруг Тави фиксированный круг удара. Первый и третий удары промахиваются. Средний встречает круглый блок, отправляет свет к Керну и заполняет его здоровье с 48 до 64 при нулевом уроне Тави. Босс Игрок

Керн фиксирует круг удара радиусом 96 единиц в 0,30 с. Тави полностью выходит до 0,98 с: контакта нет, здоровье Керна остаётся 48.

Чеклист внедрения

Определите допустимый контакт, правила блока и парирования, зависимость от урона, запрошенное и применённое лечение, перелечение, защиту от дублей для цели и взмаха, частоту многоударных атак, призывов, неуязвимость, переходы фаз, откат сети и телеметрию по contact id.

Основные проверки

Три вопроса к механике

  • Что именно считается лечащим попаданием?

    Запишите одно авторитетное условие для контакта, блока, парирования, брони, неуязвимости, призывов, снарядов, периодического урона и прокси окружения. Не выводите лечение из визуального пересечения или числа урона, которое может быть нулевым.

  • Сколько здоровья возвращает один контакт?

    Отделите запрошенное лечение от применённого, ограничьте максимумом здоровья и выберите фиксированную величину, долю урона или масштаб фазы. Дайте каждой паре «взмах–цель» стабильный id, чтобы повторный колбэк не лечил снова.

  • Как игрок читает и останавливает восстановление?

    Свяжите контакт с боссом формой, движением, звуком и импульсом полосы здоровья. Сохраните полезными уклонение, парирование, прерывание, дистанцию или снижение лечения и оставьте окно наказания.

Ошибки дизайна

  • Лечение следует за анимацией, а не за контактом

    Если босс лечится от промаха, дистанция перестаёт иметь смысл. Разрешайте лечение из авторитетной записи контакта и логируйте id, цель, запрос, применённую величину и причину отказа.

  • Каждый колбэк многоударной атаки даёт полное лечение

    Быстрые атаки, пересекающиеся хитбоксы, призывы и откат сети могут умножить восстановление. Задайте частоту, устраняйте дубли пар, ограничьте прирост и тестируйте низкий FPS и задержку.

Настройка

Настройте атаку

  • Разделяйте контакт, урон и лечение

    Храните contactQualified, damageApplied, healRequested, healApplied и resultId раздельно. Тогда блок без урона, но с лечением остаётся явным правилом.

  • Ограничьте объём откаченного прогресса

    Сравните средний урон игрока за окно со средним лечением босса за контакт. Ограничьте худший случай в длинных сериях и с призывами, чтобы ошибка повышала давление, но не стирала несколько удачных циклов.

  • Измеряйте петлю обратной связи

    Считайте допустимые контакты, промахи, блоки, лечения при нулевом уроне, запрос и применение, перелечение, подавленные дубли, лечение в минуту, смерти после лечения и длительность фазы.

Арена

  • Керн тянет свет сквозь щит Тави

    Удар не ранит Тави, но тонкий поток рунного света идёт от защиты в треснувшую грудь Керна. Элементаль закрывает одну трещину и показывает исключение до следующего обмена.

Навыки игрока

  • Дублируйте источник, величину и исключение

    Совместите связь, входящие частицы, отдельный звук, вспышку здоровья босса и текст или значок. Дайте настройки меньшего лечения, иммунитета блока, длинного отката, сильного снижения лечения или режима, где считается только урон.

Не путайте с другими механиками

  • Восстановление от контакта, а не по расписанию

    Лечение при попадании требует допустимого контакта босса с целью. Самолечение запускается таймером, фазой или действием без контакта, а кража ресурса меняет владельца другой величины. Не смешивайте источники событий.

Боссы с этой механикой

Узнать больше

Нашли неточность или хотите предложить улучшение? Предложить правку через GitHub