Башня — неподвижная зона с требованием к числу участников. В момент срабатывания считайте разных живых игроков, чьи тела целиком находятся в рабочем радиусе. Успех может ранить вошедших, а нехватка — всю группу. Здесь сравниваются руны на одного и двух игроков; в других играх встречаются удержание зоны и подбор сфер.

Открыть конструктор босса
Появляется неподвижная точкаНа 0,70 с Керн зажигает руну в x405, y710. Радиус круга — 66, радиус тела Тави — 24: центр тела должен быть не дальше 42 от центра руны. Союзник остаётся снаружи. Предупреждение длится до 2,20 с; счётчик достигает 1/1.
Займите первую руну Керна и сравните с нехваткой на второй Керн отмечает неподвижную руну справа. Тави стоит целиком внутри: 1/1, импульс отнимает 15 здоровья. Слева появляется руна на двоих, но Тави там один — 1/2. Промах наносит обоим по 90 урона, затем попытка начинается заново. Босс Игрок

На 0,70 с Керн зажигает руну в x405, y710. Радиус круга — 66, радиус тела Тави — 24: центр тела должен быть не дальше 42 от центра руны. Союзник остаётся снаружи. Предупреждение длится до 2,20 с; счётчик достигает 1/1.

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

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

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

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

  • Кого считать внутри?

    Храните центр руны в координатах арены. В момент удара считайте уникальные ID живых игроков, чьи тела целиком помещаются в круг. Здесь радиус 66 и тело 24, поэтому расстояние центра больше 42 уже не подходит. Заранее решите, требуется ровно N или хотя бы N.

  • Что происходит при проверке?

    Сравните число с требованием один раз на ID удара. Здесь 1/1 наносит 15 только вошедшему; 1/2 наносит 90 всем живым. Сохраните вошедших, получателей и изменение здоровья в одном журнале, чтобы повторный вызов не дублировал урон.

  • Успеют ли назначенные игроки?

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

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

  • Считать касание границы полноценным входом

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

  • Принимать успешное занятие за неуязвимость

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

Настройка

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

  • Масштабируйте требование под состав

    Двое из двух не оставляют запаса. Учитывайте павших, размер группы и одновременные руны; невозможное состояние обозначайте явно.

  • Не путайте число с длительностью

    Мгновенный подсчёт, удержание области и подбор объекта выглядят похоже, но требуют разных решений. Обозначайте время проверки и влияние лишних игроков.

  • Записывайте результат

    Логируйте ID точки и удара, центр, радиусы, нужное число, живой состав, вошедших, позиции, результат и получателей урона. Проверьте границу, избыток, нехватку, повторный вызов и узкий экран.

Арена

  • Две руны — два разных обещания

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

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

  • Показывайте число без зависимости от цвета

    Сохраняйте руну неподвижной. Используйте одну или две метки и счётчик 1/1 либо 1/2, оставляйте результат на паузе и показывайте обе шкалы здоровья. Провал обозначайте формой; при уменьшении движения доступны те же моменты.

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

  • Неподвижная точка, а не движущийся сбор

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

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

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

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