Страница 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

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

IsActionInRange(actionSlot)
Где 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й клавише первой панели стоит Агр пета. хочу что бы бот использовал "команду Взять" только когда пет в радиусе Рыка от цели. что не так делаю?
Попробуй так