Террария вики
Advertisement
Террария вики

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

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

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

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

Экипировка[]

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

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

Предмет Изменение aggro
Зелье невидимостиЗелье невидимости -750 (если игрок не использует предметы)
-250 (если игрок использует предметы)

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

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

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

Предмет Изменение aggro

Черепаший шлемЧерепаший шлем 250
Черепашья кольчугаЧерепашья кольчуга 250
Черепашьи поножиЧерепашьи поножи 250
Жучий шлемЖучий шлем 250
Жучий панцирьЖучий панцирь 400
Жучьи ботинкиЖучьи ботинки 250
Шлем солнечной вспышкиШлем солнечной вспышки 300
Нагрудник солнечной вспышкиНагрудник солнечной вспышки 300
Ботинки солнечной вспышкиБотинки солнечной вспышки 300
Кастеты из плотиКастеты из плоти 400
Перчатка берсеркаПерчатка берсерка 400
Щит герояЩит героя 400

Формула[]

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

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.aggroaggro игрока.

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

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

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

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

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

Примечания[]

История[]

Сноски[]

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