Страница 1 из 1
Для спеллов Peta применить IsSpellInRange
Добавлено: 18 мар 2020, 11:47
uaz266
Можно сделать проверку IsSpellInRange для спеллов пета?
Например у пета есть "Рык" ,сделать проверку если, пет может применить "Рык" что-то типа такого IsSpellInRange("Рык","pet","target")==1
Re: Для спеллов Peta применить IsSpellInRange
Добавлено: 28 мар 2020, 09:17
EnterBrain
Как-то так должно быть:
Функция IsSpellInRange для питомцев считается устаревшей с патча 7.2, в котором добавили возможность переносить абилки петов на активную панель.
Используй функцию IsActionInRange:
Пример для укуса
https://ru.wowhead.com/spell=17253/укус
Код: Выделить всё
local id = 17253
for i = 1, 72 do
if select(2, GetActionInfo(i)) == id then
print(IsActionInRange(i))
break
end
end
Re: Для спеллов Peta применить IsSpellInRange
Добавлено: 28 мар 2020, 13:32
uaz266
EnterBrain писал(а): ↑28 мар 2020, 09:17
Как-то так должно быть:
Функция IsSpellInRange для питомцев считается устаревшей с патча 7.2, в котором добавили возможность переносить абилки петов на активную панель.
Используй функцию IsActionInRange:
Пример для укуса
https://ru.wowhead.com/spell=17253/укус
Код: Выделить всё
local id = 17253
for i = 1, 72 do
if select(2, GetActionInfo(i)) == id then
print(IsActionInRange(i))
break
end
end
А можешь показать как реализовать это в боте? Что-то я никак не могу сообразить. Пожалуйста пример скинь,заранее спасибо!!!
Re: Для спеллов Peta применить IsSpellInRange
Добавлено: 28 мар 2020, 18:18
EnterBrain
https://wow.gamepedia.com/API_IsActionInRange
Где actionSlot - номер слота действий на панелях, куда ты помещает спелы
можешь использовать в пользовательском коде как-то так:
тут проверяется 10 слот. для проверки надо знать какой у тебя слот под нужным спелом.
https://wow.gamepedia.com/Action_slot
Re: Для спеллов Peta применить IsSpellInRange
Добавлено: 29 мар 2020, 01:16
uaz266
Понял,спасибо! Будем пробовать.
Да работает,теперь Команду взять можно хоть как-то контролировать,что бы бот её не спамил пока петы гуляют.
Re: Для спеллов Peta применить IsSpellInRange
Добавлено: 25 окт 2021, 11:43
kio57
привет народ. не могу понять как работает с этим условием. на 8й клавише первой панели стоит Агр пета. хочу что бы бот использовал "команду Взять" только когда пет в радиусе Рыка от цели. что не так делаю?
Re: Для спеллов Peta применить IsSpellInRange
Добавлено: 28 окт 2021, 00:10
MonkeySauce
kio57 писал(а): ↑25 окт 2021, 11:43
привет народ. не могу понять как работает с этим условием. на 8й клавише первой панели стоит Агр пета. хочу что бы бот использовал "команду Взять" только когда пет в радиусе Рыка от цели. что не так делаю?
Попробуй так