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

Башни EternalTD

В EternalTD есть одна атакующая башня, одна башня-стена и семейство вспомогательных башен, которые модифицируют соседние Basic Tower (базовые башни). Ниже приведены фактические значения, действующие во время работы.

Стоимость башен и материалы отображения​

БашняБазовая стоимость (золото)Материал предметаСущность, используемая как корпус башниСтихийная привязка
Basic Tower10ARROWSKELETONБез привязки
Barricade3OAK_FENCEIRON_GOLEMБез привязки
Sugar Tower20SUGARSHEEPВоздух
Spyglass Tower20SPYGLASSPHANTOMБез привязки
Beam Generator40BEACONGUARDIANВоздух
Explosion Factory40TNTCREEPERЗемля
Ice Box40SNOWBALLPOLAR_BEARВода
Armor Crusher40SHIELDPIGLIN_BRUTEЗемля
Obsidian Quarry20OBSIDIANENDERMANЗемля
Gold Mine100GOLD_OREVILLAGERБез привязки
Napalm Dispenser40BLAZE_POWDERBLAZEОгонь

Масштабирование цен на башни​

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

cost + (int) (1.2 * floor(totalTowersInSession / 10))

Результат усекается до целого числа. Надбавка применяется только при наличии минимум 15 башен в сессии. Из-за множителя 1.2 шаг неравномерен: это не постоянное +1 за каждые десять башен.

Башен в сессииНадбавка
0-14+0 (не применяется)
15-19+1
20-29+2
30-39+3
40-49+4
50-59+6
60-69+7
70-79+8

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

Улучшение стоит 4 × сохранённая стоимость башни. Эта стоимость начинается с базовой цены и умножается на 4 при каждом улучшении, без надбавки. Продажа после первых 5 секунд возвращает 75% текущей стоимости с надбавкой, рассчитанной до удаления башни, с усечением до целого. В первые 5 секунд возвращается только записанная цена установки, даже если башня уже улучшена. В режиме читов платёж за установку не записывается, поэтому ранний возврат равен нулю. Строительство и улучшение всё равно проверяют наличие денег, но не списывают их.

Basic Tower​

Единственная башня, которая действительно наносит урон.

  • Базовый урон: 1
  • Базовый радиус: 10 блоков
  • Базовая скорость атаки: 2 секунды на выстрел (настроенное значение, показанное в описании предмета)
  • Улучшение удваивает урон башни на каждом уровне и меняет её уровень брони (кожа → железо → золото → алмаз → незерит).
  • По умолчанию стреляет стрелами. Поведение меняется при сочетании со вспомогательными башнями.

Снаряд — это ItemDisplay с предметом-стрелой, который каждый тик направляется к цели. Урон наносится вручную, когда квадрат расстояния до глаз цели меньше 1.5. Обычные столкновения стрел и проверка прямой видимости не используются. Сканер удерживает действительную цель в радиусе, иначе выбирает первого появившегося противника в радиусе из списка волны. Расстояние измеряется в трёх измерениях от клетки сетки, поэтому высота летающего врага учитывается.

Фактическая частота выстрелов

Цикл сканирования башни стреляет один раз за рассчитанный интервал атаки: в базовом виде — каждые 40 тиков (2 секунды). С присоединённым Beam Generator базовый интервал составляет 5 тиков (0,25 секунды). Бонусы скорости атаки от Sugar сокращают любой из этих интервалов, но он никогда не становится меньше 1 тика.

Barricade​

Чисто оборонительная башня-стена.

  • Не может быть улучшена.
  • Не может блокировать врагов, если не оставляет пути до конца (проверка поиска пути происходит при установке).
  • Не даёт боевого бонуса.

Вспомогательные башни​

Вспомогательные башни не стреляют. Они модифицируют Basic Tower в восьми соседних клетках, включая диагональные. Их вклады суммируются с учётом указанных ниже пределов.

Установка, улучшение или удаление вспомогательной башни сразу пересчитывает соседние Basic Tower, поэтому новая прибавка от улучшения и бонусные теги отображения применяются немедленно. Удаление последней стихийной вспомогательной башни возвращает Basic Tower её собственную стихию — без привязки.

Sugar Tower (Скорость атаки)​

  • Базовый бонус скорости атаки: +10% за каждую Sugar Tower, размещённую рядом с Basic Tower.
  • Каждое улучшение добавляет ещё +10%.

Spyglass Tower (Радиус)​

  • Базовый бонус радиуса: +1.5 блока.
  • Каждое улучшение добавляет ещё +1.5 блока.

Beam Generator (Трансформация: лучевая башня)​

  • Добавляет Basic Tower счётчик «генераторов луча».
  • Преобразует атаку в луч:
    • Без бонусов Sugar луч стреляет каждые 5 тиков (0,25 секунды). Описание предмета Beam Generator («0.25s per attack») и тег башни [Beam] 0.25s base attack speed показывают этот базовый интервал. Тег башни Attack Speed учитывает бонусы Sugar.
    • Урон начинается примерно с 1/8 урона башни и растёт экспоненциально при попаданиях по одной цели. Смена цели сбрасывает разогрев.
    • Полная зарядка по одной цели занимает отображаемое время зарядки: 3 секунды с одним генератором. Счётчик разогрева прибавляет интервал атаки при каждом выстреле.
    • Полная зарядка даёт множитель 3× к урону башни до других модификаторов. Парящий тег charged beam damage показывает именно этот полностью заряженный удар: урон башни × 3, делённый на 4, если подключена Explosion Factory. Он не учитывает стихийные и критические модификаторы, которые зависят от цели.
  • Улучшения добавляют больше генераторов луча, что сокращает время разогрева (60 − 3 × (beamGenerators − 1) тиков).
  • Луч представляет собой чисто визуальные частицы, без снарядов-сущностей.

Explosion Factory (Трансформация: AOE)​

  • Базовый радиус AOE: 2.0 блока.
  • Каждое улучшение добавляет 0.5 блока к радиусу AOE.
  • Прямое попадание вызывает урон по области вместо отдельного удара по основной цели. Появившиеся противники волны в трёхмерном радиусе, включая основную цель, получают обработанный урон с множителем 1/4. Стихийные модификаторы, луч и критические удары продолжают действовать. В описании предмета указана та же доля 1/4.
  • Другие вспомогательные эффекты (замедление, поджигание и т.д.) распространяются через вызов AOE-урона.

Ice Box (Замедление)​

  • Базовое замедление при попадании: снижение скорости движения на 5%.
  • Каждое улучшение добавляет ещё 5%.
  • Принятое замедление длится 5 секунд. Равное или более сильное обновляет длительность; более слабое не заменяет и не продлевает его. Замедление применяется через уведомления об уроне, поэтому обычное попадание, полностью поглощённое бронёй, его не накладывает; последующие уведомления DOT могут наложить.
  • Сущности волны с пометкой resist полностью игнорируют эффекты замедления.

Armor Crusher​

  • Базовый урон по броне: 20% от урона башни.
  • Каждое улучшение добавляет ещё 10%.
  • Общая доля урона по броне ограничена 100%.
  • Начиная с волны 10 броня равна maxHealth / 80. Armor Crusher снимает свою долю обработанного удара после отделения Napalm, затем оставшаяся броня вычитается из урона здоровью от этого удара. Без разрушения брони обычный урон не расходует её. DOT обходит броню.

Obsidian Quarry (Критические удары)​

  • Базовый шанс крита: 5%.
  • Каждое улучшение добавляет ещё 5%.
  • Криты умножают урон на 1.5×.
  • Общий шанс крита ограничен 100%.

Gold Mine (Награда)​

  • Базовый бонус валюты: +10% за убийства, совершённые присоединённой башней.
  • Каждое улучшение добавляет ещё 10%.

Napalm Dispenser (Огонь DOT)​

  • Базовая доля огненного DOT: 10% урона башни наносится как урон огнём со временем.
  • Каждое улучшение добавляет ещё 10%.
  • Огненный DOT обходит броню и делит свой урон на три импульса через 3, 6 и 9 секунд после попадания. Каждое попадание назначает собственный DOT, который прекращается при удалении врага.
  • Его доля вычитается из немедленного обработанного удара до применения брони. Поэтому DOT может нанести урон, даже если броня поглотила немедленную часть.
  • Общая доля огненного DOT ограничена 100%.

Визуальные эффекты улучшения башни​

Снаряжение ванильной сущности, служащей корпусом башни, меняется с каждым уровнем улучшения:

  • Уровень 2 — кожаная броня
  • Уровень 3 — железная броня
  • Уровень 4 — золотая броня
  • Уровень 5 — алмазная броня
  • Уровень 6 — незеритовая броня

При наличии FMM и нужных моделей уровни 1–6 используют варианты stone, gold, diamond, emerald, netherite и redstone. Более высокие уровни сохраняют redstone; этот механизм не ограничивает улучшения уровнем 6. Barricade использует фиксированную модель. Дополнения от вспомогательных башен на Basic Tower появляются и исчезают при пересчёте бонусов.

Бонусные теги отображения​

Каждая установленная Basic Tower получает невидимые стойки для брони с рассчитанными значениями. Строка [Beam] 0.25s base attack speed показывает интервал луча до бонусов Sugar, а charged beam damage — полностью заряженный удар до стихийных и критических модификаторов. Damage и Attack Speed присутствуют всегда; остальные строки появляются при ненулевых пересчитанных бонусах:

  • Damage, Attack Speed (всегда)
  • [Spyglass] +X range
  • [Sugar] +X% attack speed
  • [Beam] charge time / 0.25s base attack speed / charged beam damage
  • [Explosion] X explosion range / X explosion damage
  • [Ice] X% slow on attack / 5s slow duration
  • [Crusher] X base damage to shield icon
  • [Gold] +X% gold/kill
  • [Glass] X% crit chance
  • [Napalm] X% true damage fire DOT

Инструментарий игрока​

Внутри активной сессии игрок получает:

  • Книгу-руководство (слот 0)
  • Basic Tower и Barricade в нижнем хотбаре (слоты 1, 2)
  • Инструменты улучшения, продажи и следующей волны (слоты 6, 7, 8)
  • Строки основного инвентаря выше дублируют хотбар и содержат набор вспомогательных башен: снова книгу-руководство, Basic Tower и Barricade (слоты 9-11), девять вспомогательных башен (слоты 12-20) и снова инструменты улучшения, продажи и следующей волны (слоты 33-35)

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

Выбор цели использует трассировку луча на 300 блоков. Правые клики ограничены одним каждые 5 тиков на игрока.

При удержании предмета башни, улучшения или продажи панель действий показывает цену с обновлением каждые 5 тиков:

  • Предмет башни — текущая стоимость с надбавкой рядом с вашим золотом. Цена остаётся тёмно-зелёной даже при нехватке денег, поэтому сравнивайте числа.
  • Улучшение при наведении на башню — стоимость улучшения рядом с золотом: зелёная, если денег хватает, иначе красная.
  • Продажа при наведении на башню — только выручка от продажи. Строка всегда зелёная и не показывает общее золото: продажа приносит деньги, а не расходует их.

Что происходит с вашими собственными предметами​

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

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