Дц 3.3.5 проблема с щитами

Роман
Сообщения: 3
Зарегистрирован: 01 июл 2021, 01:17

Дц 3.3.5 проблема с щитами

Сообщение Роман »

При раскидывании щитов у дц все работает до того момента пока не поймает либо плеер с дебафом ослабленная душа либо какого то игрока с таким же дебафом ! И пока не слетит с него дебаф блэк сам не продолжает выполнять раскидывание щитов! Приходится самому щитовать! в то же время все остальное работает без нареканий !
noname123
Сообщения: 220
Зарегистрирован: 19 мар 2020, 09:15

Re: Дц 3.3.5 проблема с щитами

Сообщение noname123 »

Роман писал(а): 26 июл 2024, 22:39 При раскидывании щитов у дц все работает до того момента пока не поймает либо плеер с дебафом ослабленная душа либо какого то игрока с таким же дебафом ! И пока не слетит с него дебаф блэк сам не продолжает выполнять раскидывание щитов! Приходится самому щитовать! в то же время все остальное работает без нареканий !
В последних сообщениях в сборках пристов об этом писали. Отключение сортировки по хп должно помочь.
Роман
Сообщения: 3
Зарегистрирован: 01 июл 2021, 01:17

Re: Дц 3.3.5 проблема с щитами

Сообщение Роман »

А сортировки по хп вобще нет! Для щитов и нет смысла ее ставить так как надо онли щитовать а на втором месте прохил! Было частично решена проблема применив макрос но все равно все не удается исправить!
noname123
Сообщения: 220
Зарегистрирован: 19 мар 2020, 09:15

Re: Дц 3.3.5 проблема с щитами

Сообщение noname123 »

Кстати припоминаю что у меня вроде была похожая ситуация давно на легионе. Приходилось отдельный блок делать чисто для каста в себя и отдельный блок чисто для пати с исключением себя (равенство целей ForeachUnit player false).

Попробуй так же сделать, может поможет.

p.s. Не помню точно, но возможно даже когда делал отдельно каст на себя, то этот блок выносил за пределы цикла.
Роман
Сообщения: 3
Зарегистрирован: 01 июл 2021, 01:17

Re: Дц 3.3.5 проблема с щитами

Сообщение Роман »

Итог таков как ты и писал исключил себя по равенству целей + прописал активный не активный талант щита + наличие щита, дебафа+ убрал сортировку по хп + один из не мало важных в цикле убрал так же себя! По итогу все заработало! Есть отдельные моменты но это уже другая история! Спасибо от души за подсказку !
eminsk
Сообщения: 291
Зарегистрирован: 19 фев 2016, 17:15

Re: Дц 3.3.5 проблема с щитами

Сообщение eminsk »

Роман писал(а): 26 июл 2024, 22:39 При раскидывании щитов у дц все работает до того момента пока не поймает либо плеер с дебафом ослабленная душа либо какого то игрока с таким же дебафом ! И пока не слетит с него дебаф блэк сам не продолжает выполнять раскидывание щитов! Приходится самому щитовать! в то же время все остальное работает без нареканий !

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

local function distributeShields()
    local weakenedSoulDebuff = 6788  -- ID дебаффа "Ослабленная душа"
    local playerWithDebuff = nil

    for i = 1, 40 do
        local unit = "raid" .. i
        if UnitExists(unit) and UnitDebuff(unit, weakenedSoulDebuff) then
            playerWithDebuff = unit
            break
        end
    end

    if playerWithDebuff then
        -- Если найден игрок с дебаффом, пропускаем щитование
        return false
    end

    -- Продолжаем обычное раскидывание щитов
    for i = 1, 40 do
        local unit = "raid" .. i
        if UnitExists(unit) and UnitHealthMax(unit) - UnitHealth(unit) > 1000 and not UnitDebuff(unit, weakenedSoulDebuff) then
            CastSpellByName("Слово силы: Щит", unit)
            return true
        end
    end

    return false
end
lbvfre
Сообщения: 4
Зарегистрирован: 20 июн 2021, 11:02

Re: Дц 3.3.5 проблема с щитами

Сообщение lbvfre »

eminsk писал(а): 28 авг 2024, 18:15
Роман писал(а): 26 июл 2024, 22:39 При раскидывании щитов у дц все работает до того момента пока не поймает либо плеер с дебафом ослабленная душа либо какого то игрока с таким же дебафом ! И пока не слетит с него дебаф блэк сам не продолжает выполнять раскидывание щитов! Приходится самому щитовать! в то же время все остальное работает без нареканий !

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

local function distributeShields()
    local weakenedSoulDebuff = 6788  -- ID дебаффа "Ослабленная душа"
    local playerWithDebuff = nil

    for i = 1, 40 do
        local unit = "raid" .. i
        if UnitExists(unit) and UnitDebuff(unit, weakenedSoulDebuff) then
            playerWithDebuff = unit
            break
        end
    end

    if playerWithDebuff then
        -- Если найден игрок с дебаффом, пропускаем щитование
        return false
    end

    -- Продолжаем обычное раскидывание щитов
    for i = 1, 40 do
        local unit = "raid" .. i
        if UnitExists(unit) and UnitHealthMax(unit) - UnitHealth(unit) > 1000 and not UnitDebuff(unit, weakenedSoulDebuff) then
            CastSpellByName("Слово силы: Щит", unit)
            return true
        end
    end

    return false
end

А можно поподробнее? А то не совсем понятно куда это вставлять. В большинстве случаев пишет ошибку луа связанную с аддоном блекдпс в игре
eminsk
Сообщения: 291
Зарегистрирован: 19 фев 2016, 17:15

Re: Дц 3.3.5 проблема с щитами

Сообщение eminsk »

lbvfre писал(а): 18 сен 2024, 09:15
eminsk писал(а): 28 авг 2024, 18:15
Роман писал(а): 26 июл 2024, 22:39 При раскидывании щитов у дц все работает до того момента пока не поймает либо плеер с дебафом ослабленная душа либо какого то игрока с таким же дебафом ! И пока не слетит с него дебаф блэк сам не продолжает выполнять раскидывание щитов! Приходится самому щитовать! в то же время все остальное работает без нареканий !

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

local function distributeShields()
    local weakenedSoulDebuff = 6788  -- ID дебаффа "Ослабленная душа"
    local playerWithDebuff = nil

    for i = 1, 40 do
        local unit = "raid" .. i
        if UnitExists(unit) and UnitDebuff(unit, weakenedSoulDebuff) then
            playerWithDebuff = unit
            break
        end
    end

    if playerWithDebuff then
        -- Если найден игрок с дебаффом, пропускаем щитование
        return false
    end

    -- Продолжаем обычное раскидывание щитов
    for i = 1, 40 do
        local unit = "raid" .. i
        if UnitExists(unit) and UnitHealthMax(unit) - UnitHealth(unit) > 1000 and not UnitDebuff(unit, weakenedSoulDebuff) then
            CastSpellByName("Слово силы: Щит", unit)
            return true
        end
    end

    return false
end

А можно поподробнее? А то не совсем понятно куда это вставлять. В большинстве случаев пишет ошибку луа связанную с аддоном блекдпс в игре
Открыть сборку бота там есть место внизу туда вставляется сам код. И еще нужно вызывать эту функции из тела бота distributeShields
genza
Сообщения: 5
Зарегистрирован: 05 июл 2023, 17:23

Re: Дц 3.3.5 проблема с щитами

Сообщение genza »

eminsk писал(а): 03 окт 2024, 20:48
lbvfre писал(а): 18 сен 2024, 09:15
eminsk писал(а): 28 авг 2024, 18:15

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

local function distributeShields()
    local weakenedSoulDebuff = 6788  -- ID дебаффа "Ослабленная душа"
    local playerWithDebuff = nil

    for i = 1, 40 do
        local unit = "raid" .. i
        if UnitExists(unit) and UnitDebuff(unit, weakenedSoulDebuff) then
            playerWithDebuff = unit
            break
        end
    end

    if playerWithDebuff then
        -- Если найден игрок с дебаффом, пропускаем щитование
        return false
    end

    -- Продолжаем обычное раскидывание щитов
    for i = 1, 40 do
        local unit = "raid" .. i
        if UnitExists(unit) and UnitHealthMax(unit) - UnitHealth(unit) > 1000 and not UnitDebuff(unit, weakenedSoulDebuff) then
            CastSpellByName("Слово силы: Щит", unit)
            return true
        end
    end

    return false
end

А можно поподробнее? А то не совсем понятно куда это вставлять. В большинстве случаев пишет ошибку луа связанную с аддоном блекдпс в игре
Открыть сборку бота там есть место внизу туда вставляется сам код. И еще нужно вызывать эту функции из тела бота distributeShields
а можно пример как правильно вызвать и какие условия нужны?