Агрессия мобов (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.aggro
— aggro
игрока.
Формула Армии Древних[]
Враги Армии Древних используют другую формулу, так как им необходимо атаковать и Кристалла Этернии и игрока одновременно. Сначала они определяют дистанцию до кристалла по обычной формуле. Затем, враг определяет расстояние до игрока по следующей формуле:
distance(enemy.position, targetPlayer.position) − targetPlayer.aggro
Где position
— координаты игрока, а distance()
— старая функция получения расстояния.
Несмотря на то, что формула включает в себя переменную aggro
, враг всё равно не будет атаковать игрока если он находится дальше 200 пикселей от него.[1]
Примечания[]
- Все слизни (кроме некоторых исключений) будут игнорировать игрока если на нём есть аксессуар
Королевский гель.
- Дебафф
Замешательство будет вести врага в противоположную его цели сторону.
- Минимально возможное значение
aggro
— это -4300. Для этого нужно экипировать все эти предметы и стоять неподвижно:Вихревая броня(в скрытном режиме),
Нож маньяка,
Гнилые останки,
Загадочный цветок,
Разведывательный прицел,
Колчан ловчего и
Зелье невидимости (зелье надо предварительно выпить).
- Максимально возможное значение
aggro
— это 2200. Для этого нужно экипировать все эти предметы:Шлем солнечной вспышки,
Ботинки солнечной вспышки,
Жучий панцирь,
Кастеты из плоти,
Перчатка берсерка и
Щит героя.
История[]
- Версия 1.3.4: НИПы теперь могут быть целями врагов.
- Версия 1.3.0.1: Слизни больше не атакуют игрока если на нём есть
Королевский гель.
- Пре-релиз: Агрессия мобов добавлена в игру.
Сноски[]
- ↑ У Бэтси немного по другому происходит обработка дистанции. Из-за этого она будет атаковать игрока пока он ближе чем Кристалл Этернии.