Страница 1 из 3
Функция debuffType
Добавлено: 17 фев 2018, 03:35
uaz266
BlackDPS ,помоги реализуй в боте функцию UnitDebuff не по названию дебафа,а по типу дебафа
Например: debuffType == Magic, Disease, Poison, Curse и т.д ,для того что бы не перечислять дебафы которые надо с деспелить,а деспелить сразу по типу.
Может можно пользовательский код запилить?
Я делал на PQR такой:
local i = 1
local buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
while buff do
if bufftype == "Disease" then return true end
i = i + 1;
buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
end
,но я да же представления не имею как его засунуть в бот
Re: Функция debuffType
Добавлено: 17 фев 2018, 16:16
BlackDPS
Там в поле внизу можно вписывать свои функции, и вызывать их в условии "пользовательский код" чуть позже покажу если не разберетесь
Re: Функция debuffType
Добавлено: 17 фев 2018, 17:47
uaz266
BlackDPS писал(а): ↑17 фев 2018, 16:16
Там в поле внизу можно вписывать свои функции, и вызывать их в условии "пользовательский код" чуть позже покажу если не разберетесь
Я точно не разберусь,можно наглядный пример,как их вызывать. Буду вам премного благодарен!
Re: Функция debuffType
Добавлено: 17 фев 2018, 20:11
BlackDPS
Если функция верна (не проверял)
Вставляем внизу
Код: Выделить всё
function uaz266_Disease()
local i = 1
local buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
while buff do
if bufftype == "Disease" then return true end
i = i + 1;
buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
end
return false
end
Используем
- Screenshot_9.png (10.36 КБ) 10148 просмотров
Re: Функция debuffType
Добавлено: 18 фев 2018, 00:50
uaz266
Огромное спасибо! Теперь понял.
Re: Функция debuffType
Добавлено: 18 фев 2018, 01:54
uaz266
BlackDPS писал(а): ↑17 фев 2018, 20:11
Если функция верна (не проверял)
Вставляем внизу
Код: Выделить всё
function uaz266_Disease()
local i = 1
local buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
while buff do
if bufftype == "Disease" then return true end
i = i + 1;
buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
end
return false
end
Используем
Screenshot_9.png
Всё четко работает,сделал по шаблону еще на Magic, Poison. Еще раз огромное спасибо!
Re: Функция debuffType
Добавлено: 23 фев 2018, 10:49
uaz266
function uaz266_Disease()
local i = 1
local buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
while buff do
if bufftype == "Disease" then return true end
i = i + 1;
buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
end
return false
end
BlackDPS,
Этот код работает отлично. А не поможешь сделать так что бы еще и деспелил с со партийцев или рейда. Играю за хила,с себя гадости снимает отлично,но не снимает с со партийцев. Пол дня думаю,перелопатил WoW API,но никак не получается,что бы проверял в партии-рейде всех на дебаф.
Re: Функция debuffType
Добавлено: 23 фев 2018, 15:35
BlackDPS
Код: Выделить всё
function uaz266_DiseaseUnit(Unit)
local i = 1
local buff,_,_,count,bufftype,duration = UnitDebuff(Unit, i)
while buff do
if bufftype == "Disease" then return true end
i = i + 1;
buff,_,_,count,bufftype,duration = UnitDebuff(Unit, i)
end
return false
end
- Screenshot_12.png (24.25 КБ) 10095 просмотров
Re: Функция debuffType
Добавлено: 23 фев 2018, 15:37
uaz266
Огромное спасибо! Сейчас попробую
Re: Функция debuffType
Добавлено: 23 фев 2018, 17:22
uaz266
Да всё отлично,деспелит всю пати,только вот не смог посмотреть с меня снимает,никакая зараза на меня не кинула маг дебафф