Функция debuffType

stormi47855
Сообщения: 221
Зарегистрирован: 25 ноя 2016, 10:13

Re: Функция debuffType

Сообщение stormi47855 » 18 мар 2018, 19:12

полтора часа ломания головы все таки дали свои плоды я как человек дубовый в кодах во всем коде и функциях поменял дисайс на нужное мне меджик и курсе -_- все работает =))))

stormi47855
Сообщения: 221
Зарегистрирован: 25 ноя 2016, 10:13

Re: Функция debuffType

Сообщение stormi47855 » 19 мар 2018, 12:57

нет о5 перестал админ глянь код пожалуйсто 1 код работает только 2 ставлю все ломается

stormi47855
Сообщения: 221
Зарегистрирован: 25 ноя 2016, 10:13

Re: Функция debuffType

Сообщение stormi47855 » 20 мар 2018, 07:45

блек если не сложно помоги разобраться в чем проблема когда код 1 на например снятия ядов он нормально снимает как дописываем второй на снятие магии все умирает

SantaChe
Сообщения: 84
Зарегистрирован: 19 мар 2018, 16:16

Re: Функция debuffType

Сообщение SantaChe » 20 мар 2018, 17:16

так вы примеры скиньте, гадать на чаинках будет он ? :)

stormi47855
Сообщения: 221
Зарегистрирован: 25 ноя 2016, 10:13

Re: Функция debuffType

Сообщение stormi47855 » 20 мар 2018, 18:49

так сверху пример уже пытался человек помочь

stormi47855
Сообщения: 221
Зарегистрирован: 25 ноя 2016, 10:13

Re: Функция debuffType

Сообщение stormi47855 » 20 мар 2018, 18:54

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
И вот такое условие
вот

Аватара пользователя
AgroBoy
Сообщения: 174
Зарегистрирован: 24 июл 2016, 06:53

Re: Функция debuffType

Сообщение AgroBoy » 15 апр 2018, 13:24

Кто нибудь может помочь? пытался сделать чтобы бот юзал http://ru.wowhead.com/spell=18499 (ярость берсерка) когда на мне есть дебафы фира сапа и паралича, что я неправильно сделал?
Capture.PNG
Capture.PNG (17.29 КБ) 8953 просмотра
  • 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

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

Re: Функция debuffType

Сообщение uaz266 » 16 апр 2018, 05:53

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, то есть по русски Магия, Болезни, Яд, Проклятие.Поэтому по этой команде он снимает все дебафы которые попадают под это действие. Например "Чума" анхолика имеет тип Болезни,а например "Прикосновение вампира" имеет тип Проклятие. А ярость берсерка не снимает ни болезни ни яды ни проклятия!!!

Ответить

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

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