Функция debuffType
Функция debuffType
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
,но я да же представления не имею как его засунуть в бот
Например: 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
Там в поле внизу можно вписывать свои функции, и вызывать их в условии "пользовательский код" чуть позже покажу если не разберетесь
Re: Функция debuffType
Если функция верна (не проверял)
Вставляем внизу
Используем
Вставляем внизу
Код: Выделить всё
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
Re: Функция debuffType
Огромное спасибо! Теперь понял.
Re: Функция debuffType
Всё четко работает,сделал по шаблону еще на Magic, Poison. Еще раз огромное спасибо!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
Re: Функция debuffType
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,но никак не получается,что бы проверял в партии-рейде всех на дебаф.
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
Код: Выделить всё
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
Re: Функция debuffType
Огромное спасибо! Сейчас попробую
Re: Функция debuffType
Да всё отлично,деспелит всю пати,только вот не смог посмотреть с меня снимает,никакая зараза на меня не кинула маг дебафф
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость