Функция debuffType

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

Функция debuffType

Сообщение uaz266 » 17 фев 2018, 03:35

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
,но я да же представления не имею как его засунуть в бот

Аватара пользователя
BlackDPS
Администратор
Сообщения: 460
Зарегистрирован: 17 фев 2016, 11:26

Re: Функция debuffType

Сообщение BlackDPS » 17 фев 2018, 16:16

Там в поле внизу можно вписывать свои функции, и вызывать их в условии "пользовательский код" чуть позже покажу если не разберетесь

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

Re: Функция debuffType

Сообщение uaz266 » 17 фев 2018, 17:47

BlackDPS писал(а):
17 фев 2018, 16:16
Там в поле внизу можно вписывать свои функции, и вызывать их в условии "пользовательский код" чуть позже покажу если не разберетесь
Я точно не разберусь,можно наглядный пример,как их вызывать. Буду вам премного благодарен!

Аватара пользователя
BlackDPS
Администратор
Сообщения: 460
Зарегистрирован: 17 фев 2016, 11:26

Re: Функция debuffType

Сообщение 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
Screenshot_9.png (10.36 КБ) 852 просмотра

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

Re: Функция debuffType

Сообщение uaz266 » 18 фев 2018, 00:50

Огромное спасибо! Теперь понял.

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

Re: Функция debuffType

Сообщение uaz266 » 18 фев 2018, 01:54

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. Еще раз огромное спасибо!

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

Re: Функция debuffType

Сообщение uaz266 » 23 фев 2018, 10:49

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,но никак не получается,что бы проверял в партии-рейде всех на дебаф.

Аватара пользователя
BlackDPS
Администратор
Сообщения: 460
Зарегистрирован: 17 фев 2016, 11:26

Re: Функция debuffType

Сообщение BlackDPS » 23 фев 2018, 15:35

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

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 КБ) 799 просмотров

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

Re: Функция debuffType

Сообщение uaz266 » 23 фев 2018, 15:37

Огромное спасибо! Сейчас попробую

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

Re: Функция debuffType

Сообщение uaz266 » 23 фев 2018, 17:22

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

Ответить

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

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