Агрессия мобов

Агрессия мобов (Aggro), также Агро — неотображаемая характеристика игрока, которая определяет на какой дистанции мобы начнут атаковать игрока. Некоторые предметы могут менять это значение.

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

Броня и прочие предметы, которые "увеличивают/уменьшают приоритет цели", меняют ту дистанцию, на которой моб начинает атаковать игрока.

Если в мире активен Кристалл Этернии, то враги Армии Древних сначала попытаются атаковать его, а игрока они атакуют только если он "встаёт у них на пути".

Экипировка

На уменьшение

Данная экипировка уменьшает переменную aggro. Это означает что врагам нужно подходить ближе к игроку чтобы начать преследовать и атаковать его.

Предмет Изменение aggro
Зелье невидимостиЗелье невидимости -750 (если игрок не использует предметы)
-250 (если игрок использует предметы)
Гнилые останкиГнилые останки -400
Загадочный цветокЗагадочный цветок -400
Разведывательный прицелРазведывательный прицел -400
Колчан ловчегоКолчан ловчего -400
Нож маньякаНож маньяка В скрытном режиме aggro уменьшается в зависимости от видимости игрока вплоть до −750
Грибнитовая броняГрибнитовая броня(полный комплект) В скрытном режиме aggro уменьшается в зависимости от видимости игрока вплоть до −750
Вихревая броняВихревая броня(полный комплект) В скрытном режиме aggro уменьшается в зависимости от видимости игрока вплоть до −1200
  • Уменьшение aggro на -750 и больше практически гарантирует что игрока не начнут атаковать.
  • Вихревая броня даёт максимальное уменьшение этого параметра в игре.

На увеличение

Данная экипировка увеличивает переменную aggro. Это означает что враги могут начать атаковать игрока с более дальнего расстояния.

Формула

Большинство врагов будут атаковать только ближайшую к ним цель. Сначала они определят дистанцию до игроков, затем до Кристалла Этернии (если есть в мире). Для подсчёта дистанции используется следующая формула:

abs(targetPlayer.center.x − enemy.center.x) + abs(targetPlayer.center.y − enemy.center.y) − targetPlayer.aggro

Где abs() — функция получения абсолютной величины числа (модуль), targetPlayer — данные об игроке, enemy — данные о враге, center.x и center.y — координаты по оси x и y соответственно и targetPlayer.aggro — aggro игрока.

Формула Армии Древних

Враги Армии Древних используют другую формулу, так как им необходимо атаковать и Кристалла Этернии и игрока одновременно. Сначала они определяют дистанцию до кристалла по обычной формуле. Затем, враг определяет расстояние до игрока по следующей формуле:

distance(enemy.position, targetPlayer.position) − targetPlayer.aggro

Где position — координаты игрока, а distance() — старая функция получения расстояния.

Несмотря на то, что формула включает в себя переменную aggro, враг всё равно не будет атаковать игрока если он находится дальше 200 пикселей от него.[1]

Примечания

История

Сноски

  1. У Бэтси немного по другому происходит обработка дистанции. Из-за этого она будет атаковать игрока пока он ближе чем Кристалл Этернии.

В статьи использованы материалы сайта terraria-game.fandom.com, в соответствии с условиями лицензии CC-BY-SA.
Бонди

Игровые новости, вики • 2025—2026