Gym Leader Erika
Pokémon FireRed and LeafGreenНа 3:14 Тангела Эрики применяет Giga Drain. Урон и восстановление — один авторский результат приёма, поэтому интерфейс должен связать поражённую цель, высосанную величину и получателя здоровья.
Лечение при попадании превращает контакт в восстановление босса. Главный контракт — не зелёное число, а условие события: чистый промах ничего не делает, заблокированный удар может считаться при нулевом уроне, а один контакт создаёт одно лечение. Источник восстановления, предел и окно ответа должны быть видимы.
Керн фиксирует круг удара радиусом 96 единиц в 0,30 с. Тави полностью выходит до 0,98 с: контакта нет, здоровье Керна остаётся 48.
При уменьшении движения автозапуск выключен. Перемещайтесь по 0,30; 0,86; 0,98; 1,82; 2,64; 2,88; 3,34; 4,04; 4,68 и 5,34 с, чтобы проверить промах, блок, лечение, второй промах, контрудар и сброс.
Определите допустимый контакт, правила блока и парирования, зависимость от урона, запрошенное и применённое лечение, перелечение, защиту от дублей для цели и взмаха, частоту многоударных атак, призывов, неуязвимость, переходы фаз, откат сети и телеметрию по contact id.
Запишите одно авторитетное условие для контакта, блока, парирования, брони, неуязвимости, призывов, снарядов, периодического урона и прокси окружения. Не выводите лечение из визуального пересечения или числа урона, которое может быть нулевым.
Отделите запрошенное лечение от применённого, ограничьте максимумом здоровья и выберите фиксированную величину, долю урона или масштаб фазы. Дайте каждой паре «взмах–цель» стабильный id, чтобы повторный колбэк не лечил снова.
Свяжите контакт с боссом формой, движением, звуком и импульсом полосы здоровья. Сохраните полезными уклонение, парирование, прерывание, дистанцию или снижение лечения и оставьте окно наказания.
Если босс лечится от промаха, дистанция перестаёт иметь смысл. Разрешайте лечение из авторитетной записи контакта и логируйте id, цель, запрос, применённую величину и причину отказа.
Быстрые атаки, пересекающиеся хитбоксы, призывы и откат сети могут умножить восстановление. Задайте частоту, устраняйте дубли пар, ограничьте прирост и тестируйте низкий FPS и задержку.
Храните contactQualified, damageApplied, healRequested, healApplied и resultId раздельно. Тогда блок без урона, но с лечением остаётся явным правилом.
Сравните средний урон игрока за окно со средним лечением босса за контакт. Ограничьте худший случай в длинных сериях и с призывами, чтобы ошибка повышала давление, но не стирала несколько удачных циклов.
Считайте допустимые контакты, промахи, блоки, лечения при нулевом уроне, запрос и применение, перелечение, подавленные дубли, лечение в минуту, смерти после лечения и длительность фазы.
Удар не ранит Тави, но тонкий поток рунного света идёт от защиты в треснувшую грудь Керна. Элементаль закрывает одну трещину и показывает исключение до следующего обмена.
Совместите связь, входящие частицы, отдельный звук, вспышку здоровья босса и текст или значок. Дайте настройки меньшего лечения, иммунитета блока, длинного отката, сильного снижения лечения или режима, где считается только урон.
Лечение при попадании требует допустимого контакта босса с целью. Самолечение запускается таймером, фазой или действием без контакта, а кража ресурса меняет владельца другой величины. Не смешивайте источники событий.
На 3:14 Тангела Эрики применяет Giga Drain. Урон и восстановление — один авторский результат приёма, поэтому интерфейс должен связать поражённую цель, высосанную величину и получателя здоровья.
Маления восстанавливает здоровье при контакте даже через щит, который отменяет урон. Этот случай требует отделять допустимый контакт от применённого урона и заранее показывать, что блок меняет цену, а не отменяет результат босса.
С 0:30 руководство разбирает Leeching Swarm Ануб’арака: периодический урон рейду превращается в лечение босса. Величина зависит от текущего здоровья игроков, поэтому управление здоровьем группы управляет и скоростью восстановления босса.
Нашли неточность или хотите предложить улучшение? Предложить правку через GitHub