Для спеллов Peta применить IsSpellInRange

Ответить
uaz266
Сообщения: 372
Зарегистрирован: 12 ноя 2016, 03:30

Для спеллов Peta применить IsSpellInRange

Сообщение uaz266 » 18 мар 2020, 11:47

Можно сделать проверку IsSpellInRange для спеллов пета?
Например у пета есть "Рык" ,сделать проверку если, пет может применить "Рык" что-то типа такого IsSpellInRange("Рык","pet","target")==1

EnterBrain
Сообщения: 188
Зарегистрирован: 11 апр 2018, 09:29

Re: Для спеллов Peta применить IsSpellInRange

Сообщение 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
Discord:EnterBrain#6570

uaz266
Сообщения: 372
Зарегистрирован: 12 ноя 2016, 03:30

Re: Для спеллов Peta применить IsSpellInRange

Сообщение uaz266 » 28 мар 2020, 13:32

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
А можешь показать как реализовать это в боте? Что-то я никак не могу сообразить. Пожалуйста пример скинь,заранее спасибо!!!

EnterBrain
Сообщения: 188
Зарегистрирован: 11 апр 2018, 09:29

Re: Для спеллов Peta применить IsSpellInRange

Сообщение EnterBrain » 28 мар 2020, 18:18

https://wow.gamepedia.com/API_IsActionInRange

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

IsActionInRange(actionSlot)
Где actionSlot - номер слота действий на панелях, куда ты помещает спелы
можешь использовать в пользовательском коде как-то так:
Изображение
тут проверяется 10 слот. для проверки надо знать какой у тебя слот под нужным спелом.
https://wow.gamepedia.com/Action_slot
Discord:EnterBrain#6570

uaz266
Сообщения: 372
Зарегистрирован: 12 ноя 2016, 03:30

Re: Для спеллов Peta применить IsSpellInRange

Сообщение uaz266 » 29 мар 2020, 01:16

Понял,спасибо! Будем пробовать.


Да работает,теперь Команду взять можно хоть как-то контролировать,что бы бот её не спамил пока петы гуляют.

kio57
Сообщения: 239
Зарегистрирован: 14 дек 2017, 13:01

Re: Для спеллов Peta применить IsSpellInRange

Сообщение kio57 » 25 окт 2021, 11:43

привет народ. не могу понять как работает с этим условием. на 8й клавише первой панели стоит Агр пета. хочу что бы бот использовал "команду Взять" только когда пет в радиусе Рыка от цели. что не так делаю?
Вложения
erDgFIwB9dc.jpg
erDgFIwB9dc.jpg (44.08 КБ) 3639 просмотров

MonkeySauce
Сообщения: 4
Зарегистрирован: 24 сен 2021, 19:36

Re: Для спеллов Peta применить IsSpellInRange

Сообщение MonkeySauce » 28 окт 2021, 00:10

kio57 писал(а):
25 окт 2021, 11:43
привет народ. не могу понять как работает с этим условием. на 8й клавише первой панели стоит Агр пета. хочу что бы бот использовал "команду Взять" только когда пет в радиусе Рыка от цели. что не так делаю?
Попробуй так
Вложения
jjj.jpg
jjj.jpg (30.08 КБ) 3594 просмотра

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость