Страница 1 из 1

Добавить проверку на LOS (line of sight)

Добавлено: 18 май 2018, 17:36
Warang
Добрый день, если возможно добавить проверку на LOS, заранее спасибо!

Re: Добавить проверку на LOS (line of sight)

Добавлено: 21 май 2018, 16:14
eminsk
Проверяется находится ли цель в 40 метрах от таргета.
12345.PNG
12345.PNG (7.19 КБ) 6168 просмотров
Заклинание выбираете то которое Вам нужнее. Это как пример

Re: Добавить проверку на LOS (line of sight)

Добавлено: 21 май 2018, 17:19
Warang
Благодарю!

Re: Добавить проверку на LOS (line of sight)

Добавлено: 22 май 2018, 05:13
SantaChe
Вопрос , а зачем это? если не в радиусе же итак не жмёт, приведите пример, понять хочется :)

Re: Добавить проверку на LOS (line of sight)

Добавлено: 22 май 2018, 08:13
end
Ну во-первых ЛОС это в пределах видимости.
Тут я не нашол такого условия.
Проверка на дальность ( в радиусе ) позволяет настроить некоторые скилы, которые кастуются без таргетно. Также чтоб неспамило если цель долеко.
В основном это касается хилов. Ибо мобье обычно рядом, а вот члены пати могут сдохнуть и с Лоу хп бежать с респа.

Re: Добавить проверку на LOS (line of sight)

Добавлено: 22 май 2018, 09:42
eminsk

Код: Выделить всё

function uaz266_inRange(init)
   local inRange = 0
   if UnitExists(unit) and UnitIsVisible(unit) and UnitIsFriend(unit) then
   inRange = IsSpellInRange("Heal",unit)
   end
   if inRange<>1 then
       return false
   end
Параметры функции - "party1", "party2", "party3", "party4", "party5"

Re: Добавить проверку на LOS (line of sight)

Добавлено: 24 май 2018, 02:08
EnterBrain
Видел реализацию лосов тут у парня на гите, забивает массив мол данный юнит, в данное время и с данным спелом ловит ошибку с лосом. Защита от спама как понимаю. https://gist.github.com/Konctantin/74d0b2667abe89873a4c функция у него: IsNotLineOfSight. Пока не знаю как её можно подстроить под этот бот. С Lua Знаком неделю всего)