Атака ближайшего врага
Атака ближайшего врага
Скрипт автоматически находит ближайшую подходящую цель и начинает атаку. Полезен как в PvM, так и в PvP.
По умолчанию скрипт ищет ближайшего красного или серого NPC, моба или игрока. Если необходимо атаковать вообще любую ближайшую цель, включая синих, можно использовать второй вариант строки поиска.
Как работает скрипт
| # |
Этап |
Действие |
| 1 |
Поиск цели |
Команда getenemy ищет ближайшую цель с указанными типами репутации. |
| 2 |
Проверка |
Скрипт проверяет, удалось ли найти объект с алиасом enemy. |
| 3 |
Таргет |
Найденная цель автоматически устанавливается как текущий противник. |
| 4 |
Атака |
Персонаж начинает атаковать найденную цель. |
Вариант 1 — красные и серые цели
Этот вариант используется для поиска ближайших целей со статусами Murderer, Criminal, Red и Grey.
getenemy 'closest' 'murderer' 'criminal' 'red' 'grey'
if @findobject 'enemy'
@autotargetobject! 'enemy'
@target! 'enemy'
@attack! 'enemy'
endif
Вариант 2 — атаковать любую ближайшую цель
В исходном скрипте эта строка отключена двумя символами //. Если убрать их, а первую строку, наоборот, закомментировать, поиск будет учитывать также innocent.
// getenemy 'closest' 'murderer' 'criminal' 'red' 'grey'
getenemy 'closest' 'criminal' 'gray' 'murderer' 'enemy' 'innocent'
if @findobject 'enemy'
@autotargetobject! 'enemy'
@target! 'enemy'
@attack! 'enemy'
endif
Внимание: если добавить 'innocent', скрипт сможет выбирать ближайшие синие цели. Используйте такой вариант осторожно, чтобы случайно не атаковать дружественного игрока или NPC.
Что значит //
Два слеша // в начале строки означают комментарий. Такая строка сохраняется в тексте скрипта, но не выполняется.
| Вариант |
Результат |
getenemy ... |
Строка участвует в выполнении скрипта |
// getenemy ... |
Строка отключена и игнорируется |
Разбор команд
| Команда |
Описание |
getenemy 'closest' ... |
Ищет ближайшего противника по указанным параметрам |
@findobject 'enemy' |
Проверяет, была ли найдена цель с алиасом enemy |
@autotargetobject! 'enemy' |
Автоматически устанавливает найденного противника как цель |
@target! 'enemy' |
Выбирает найденного противника текущим таргетом |
@attack! 'enemy' |
Начинает атаку найденной цели |
Итог: первый вариант подходит для атаки красных и серых целей. Второй вариант с 'innocent' расширяет поиск и позволяет выбирать практически любую ближайшую цель.
UO Eternium Wiki · emuo.ru