Страница 3 из 3

Re: Функция debuffType

Добавлено: 18 мар 2018, 19:12
stormi47855
полтора часа ломания головы все таки дали свои плоды я как человек дубовый в кодах во всем коде и функциях поменял дисайс на нужное мне меджик и курсе -_- все работает =))))

Re: Функция debuffType

Добавлено: 19 мар 2018, 12:57
stormi47855
нет о5 перестал админ глянь код пожалуйсто 1 код работает только 2 ставлю все ломается

Re: Функция debuffType

Добавлено: 20 мар 2018, 07:45
stormi47855
блек если не сложно помоги разобраться в чем проблема когда код 1 на например снятия ядов он нормально снимает как дописываем второй на снятие магии все умирает

Re: Функция debuffType

Добавлено: 20 мар 2018, 17:16
SantaChe
так вы примеры скиньте, гадать на чаинках будет он ? :)

Re: Функция debuffType

Добавлено: 20 мар 2018, 18:49
stormi47855
так сверху пример уже пытался человек помочь

Re: Функция debuffType

Добавлено: 20 мар 2018, 18:54
stormi47855
uaz266 писал(а):
18 мар 2018, 09:27
Еще раз скопируй код и вставь в самый низ в белое поле

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

function uaz266_DiseaseUnit(Unit)
 local i = 1
 local buff,_,_,count,bufftype,duration = UnitDebuff(Unit, i)
 while buff do 
  if bufftype == "Curse" then return true end
  i = i + 1;
  buff,_,_,count,bufftype,duration = UnitDebuff(Unit, i)
 end
 return false
end
function uaz267_DiseaseUnit(Unit)
 local i = 1
 local buff,_,_,count,bufftype,duration = UnitDebuff(Unit, i)
 while buff do 
  if bufftype == "Magic" then return true end
  i = i + 1;
  buff,_,_,count,bufftype,duration = UnitDebuff(Unit, i)
 end
 return false
end
090.jpg
И вот такое условие
вот

Re: Функция debuffType

Добавлено: 15 апр 2018, 13:24
AgroBoy
Кто нибудь может помочь? пытался сделать чтобы бот юзал http://ru.wowhead.com/spell=18499 (ярость берсерка) когда на мне есть дебафы фира сапа и паралича, что я неправильно сделал?
Capture.PNG
Capture.PNG (17.29 КБ) 7321 просмотр
  • function uaz266_Fleeing()
    local i = 1
    local buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
    while buff do
    if bufftype == "Fleeing" then return true end
    i = i + 1;
    buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
    end
    return false
    end
    function uaz266_Sap()
    local i = 1
    local buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
    while buff do
    if bufftype == "Sap" then return true end
    i = i + 1;
    buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
    end
    return false
    end
    function uaz266_Incapacitate()
    local i = 1
    local buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
    while buff do
    if bufftype == "Incapacitate" then return true end
    i = i + 1;
    buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
    end
    return false
    end

Re: Функция debuffType

Добавлено: 16 апр 2018, 05:53
uaz266
AgroBoy писал(а):
15 апр 2018, 13:24
Кто нибудь может помочь? пытался сделать чтобы бот юзал http://ru.wowhead.com/spell=18499 (ярость берсерка) когда на мне есть дебафы фира сапа и паралича, что я неправильно сделал?
Capture.PNG
  • function uaz266_Fleeing()
    local i = 1
    local buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
    while buff do
    if bufftype == "Fleeing" then return true end
    i = i + 1;
    buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
    end
    return false
    end
    function uaz266_Sap()
    local i = 1
    local buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
    while buff do
    if bufftype == "Sap" then return true end
    i = i + 1;
    buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
    end
    return false
    end
    function uaz266_Incapacitate()
    local i = 1
    local buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
    while buff do
    if bufftype == "Incapacitate" then return true end
    i = i + 1;
    buff,_,_,count,bufftype,duration = UnitDebuff("player", i)
    end
    return false
    end
Потому что это debuffType работает только с типом дебафа которые делятся на Magic, Disease, Poison, Curse, то есть по русски Магия, Болезни, Яд, Проклятие.Поэтому по этой команде он снимает все дебафы которые попадают под это действие. Например "Чума" анхолика имеет тип Болезни,а например "Прикосновение вампира" имеет тип Проклятие. А ярость берсерка не снимает ни болезни ни яды ни проклятия!!!