Перейти к основному содержимому

Прохождение матча в EternalTD

Эта страница описывает то, что игрок реально видит и делает внутри инстанса уровня: экранные интерфейсы, помощник установки башен и правила, которые незаметно завершают забег. Характеристики башен описаны в разделе Башни; масштабирование врагов — в разделе Волны и враги.

Вход и выход​

ДействиеКоманда
Присоединиться к уровню/etd join <level> или правый клик по NPC уровня и выбор карты в его меню
Запустить первую волну/etd start (алиас /etd go)
Пропустить таймер подготовкиПравый клик предметом Next Wave; требования обучения сохраняются
Покинуть забег/etd quit (алиас /etd stop)
Выйти и вернуться в хаб/etd hub (алиас /etd lobby)

Во время матча нельзя присоединиться к другому уровню; повторный /etd join при копировании мира отклоняется, а не ставится в очередь. Уровни работают на общей системе матчей Nightbreak, поэтому присоединиться нельзя и во время матча другого плагина Nightbreak, а пока ваш мир копируется, матчи других плагинов вас не примут. Отключение или 10 минут без готового мира отменяют подготовку и удаляют частичную копию. Дождитесь «Created your world! We're ready to go.»: одного «Joined level!» недостаточно для подтверждения входа. Вы появляетесь на точке появления мира уровня.

/etd start работает только до первой волны. Инструмент Next Wave продвигает матч из начальной фазы или фазы строительства. Ни то, ни другое не срабатывает, пока не выполнены требования обучения, хотя /etd start всё равно отвечает «Started level!».

Экранные интерфейсы​

Табло​

Боковое табло с заголовком [Eternal TD] отображается на протяжении всего забега и обновляется каждый раз, когда что-либо на нём меняется:

  • Wave — номер текущей волны
  • Lives — начинается с 20
  • Gold — начинается с 150
  • Kills — общее количество врагов, убитых вами за этот забег
  • Атрибут текущей волны — стихия текущего объекта волны (огонь, воздух, вода или земля), отображается после её начала и сохраняется в следующей фазе строительства

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

Полоса прогресса волны​

Во время волны красная полоса показывает Wave N! | remaining/total и модификаторы первого настроенного врага (Fast, Horde, Air, Boss, Treasure, Resistant). Остаток включает ещё не появившихся врагов и уменьшается при смерти или достижении выхода. Сплиттерлинги увеличивают остаток, не меняя исходное общее число. Остаток может превысить его, но сама полоса ограничена полным заполнением.

Враги-боссы получают собственную отдельную красную полосу с заголовком Boss!, которая отслеживает здоровье именно этого моба.

Цены на панели действий​

Предмет башни показывает текущую цену рядом с вашим золотом. Текст цены остаётся тёмно-зелёным даже при нехватке денег, поэтому сравнивайте числа. С инструментом Upgrade наведение на башню показывает стоимость улучшения зелёным, если денег хватает, иначе красным. Sell показывает только цену продажи зелёным. Эти значения обновляются каждые 5 тиков; Upgrade и Sell ищут блок под прицелом на расстоянии до 300 блоков.

Таблички имён и парящие метки​

  • Каждый враг светится и несёт красную полосу сердец (♥/♡, до десяти сердец) в качестве таблички имени.
  • Начиная с 10-й волны, враги с бронёй также несут полосу щитов (🛡/X), парящую прямо над сердцами.
  • Враги, получившие стихийную привязку волны, несут над ней цветную метку стихии.
  • Над каждой Basic Tower отображается стопка характеристик — всегда Damage и Attack Speed, плюс по одной строке на каждый фактически применённый бонус от вспомогательной башни. Вспомогательные башни несут собственную метку стихии.
  • Каждое убийство, приносящее золото, порождает парящую метку +N золота у головы моба.

Подсветка установки​

Полупрозрачная плита из окрашенного стекла следует за той клеткой сетки, на которую наведён ваш прицел, и обновляется каждые 2 тика на расстоянии до 25 блоков. Её цвет сообщает, можно ли там строить:

ЦветЗначение
ЛаймовыйМожно строить — клетка пуста и не является стартовой/конечной
КрасныйНа этой клетке уже стоит башня
ГолубойСтартовая или конечная клетка, на которой строить нельзя никогда
Ничего не отображаетсяВаш прицел находится за пределами игровой зоны

Плита — декоративная сущность BlockDisplay, созданная сервером. Она не ставит настоящий блок и не перекрывает пути врагам. Лаймовый цвет означает только пустую клетку, разрешающую строительство. Цена, перекрытие пути, правила обучения или отмена события установки всё ещё могут помешать постройке. Инструменты ищут блок до 300 блоков, дальше 25-блочной подсветки.

Правила матча​

Пока вы находитесь в инстансе уровня:

  • Включается полёт со скоростью 0.3. Подготовка инвентаря матча не меняет режим игры или флаг неуязвимости.
  • Разрушение и установка блоков отменяются.
  • EternalTD отменяет события взаимодействия, включая левые клики, если в основной руке нет написанной книги. Его обработчик строительства, улучшения и продажи по правому клику работает на более раннем приоритете с задержкой в 5 тиков. Это не гарантирует порядок относительно других плагинов, изменяющих то же событие.
  • Обычное использование предметов правым кликом блокируется. Отдельный обработчик снарядов не запрещает все запуски: он проверяет сущность снаряда как игрока, поэтому интеграции, запускающие снаряды напрямую, не охватываются.
  • События урона участвующим игрокам отменяются без изменения их постоянного флага неуязвимости.
  • Пока вы в забеге, телепортация в мир уровня или из него отклоняется, включая телепортацию из одной точки мира уровня в другую. Проходят только собственные перемещения EternalTD, поэтому телепортация командами вроде /spawn или /tpa отклоняется, пока вы не выйдете через /etd quit или /etd hub.
  • Если вы упадёте ниже мира или окажетесь за пределами мира уровня, вас вернёт на последний блок, на котором вы стояли. Если вы ещё ни разу не стояли на блоке или после трёх спасений подряд вместо этого используется точка появления уровня.
  • Другие игроки не могут телепортироваться в ваш мир уровня. Того, кто всё же туда попал, отправляют на точку появления хаба из config.yml или на точку появления основного мира, если хаб не настроен. Игроки с eternaltd.match.bypass (по умолчанию: op) могут телепортироваться туда, и их не трогают.
  • Клики в инвентаре по умолчанию отменяются. В слотах 9 и выше они разрешаются при наличии предмета; ряд вспомогательных башен пополняется через полсекунды. Пустые слоты хотбара принимают предмет с курсора, а нажатие на занятый слот расходует предмет матча. Его можно бесплатно взять снова из верхних рядов. Клики вне собственного инвентаря игрока остаются отменёнными.
  • Сам мир инстанса блокирует взрывы, течение жидкостей, элитры, переключение полёта, урон по своим и ванильный спавн мобов.
  • EternalTD отменяет стандартный урон активным врагам волн. У помеченных сущностей также отменяются события возгорания и превращения, а предметы и опыт при смерти удаляются. Napalm по-прежнему может применять визуальный огонь и периодический урон EternalTD.

Что завершает ваш забег​

Эти события заканчивают сессию и запускают восстановление игрока, удаление башен и очистку временного мира:

  • /etd quit, либо /etd hub после нахождения доступной точки хаба
  • Потеря последней жизни
  • Исчерпание волн при отсутствии настроенного пула внезапной смерти
  • Смерть
  • Отключение от сервера
  • Выключение сервера, /etd reload или обновление плагина EternalTD, применённое без перезапуска

Телепортация не завершает забег: вместо этого система матчей отклоняет телепортацию (см. Правила матча).

Завершение идемпотентно: /etd quit, сразу за которым следует /etd hub, не свернёт сессию дважды.

До изменения инвентаря EternalTD сохраняет запись восстановления с инвентарём, выбранным слотом, состоянием полёта и позицией возврата. Обычное восстановление возвращает эти данные и перемещает вас туда, где вы были непосредственно перед входом в уровень, или на точку появления основного мира, если тот мир больше не загружен. После сбоя сервера запись восстанавливается при следующем входе, и вас отправляют в сохранённое место, если его мир загружен; отказ в этой телепортации записывается в журнал без отмены восстановления инвентаря. При manageSpawn: true обычная телепортация в хаб при входе всё равно происходит тиком позже. При сбое восстановления состояния запись сохраняется, а игрок отключается для повторной попытки при входе; табло требует того же запуска сервера. Очистка мира может быть отклонена или отложена, поэтому сообщение о завершении не доказывает удаление. См. Уровни и карты.

Обычное завершение объявляет имя и достигнутую волну. Если рекорд побит без читов, отдельное сообщение о нём отправляется непосредственно перед этим. Каждая новая волна тоже объявляется серверу. Прерванная инициализация не сохраняет результат и не объявляет завершённый матч.

Книга-руководство​

Слот 0 (и слот 9) содержит письменную книгу, генерируемую из значения playerGuide в config.yml. Текст по умолчанию проводит нового игрока через жизни, золото, основы башен, каждый тип башни, все свойства волн и несколько стратегий строительства. <br> в этом значении конфига разбивает текст на страницы книги, а &-коды преобразуются в цвета.

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

После редактирования playerGuide и /etd reload следующая созданная книга использует новый текст. Предмет кешируется и пересоздаётся только при изменении текста. Перезагрузка также завершает активные матчи.