Страница 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
Screenshot_9.png (10.36 КБ) 9996 просмотров

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
Screenshot_12.png (24.25 КБ) 9943 просмотра

Re: Функция debuffType

Добавлено: 23 фев 2018, 15:37
uaz266
Огромное спасибо! Сейчас попробую

Re: Функция debuffType

Добавлено: 23 фев 2018, 17:22
uaz266
Да всё отлично,деспелит всю пати,только вот не смог посмотреть с меня снимает,никакая зараза на меня не кинула маг дебафф