Дц 3.3.5 проблема с щитами
Дц 3.3.5 проблема с щитами
При раскидывании щитов у дц все работает до того момента пока не поймает либо плеер с дебафом ослабленная душа либо какого то игрока с таким же дебафом ! И пока не слетит с него дебаф блэк сам не продолжает выполнять раскидывание щитов! Приходится самому щитовать! в то же время все остальное работает без нареканий !
Re: Дц 3.3.5 проблема с щитами
В последних сообщениях в сборках пристов об этом писали. Отключение сортировки по хп должно помочь.Роман писал(а): ↑26 июл 2024, 22:39При раскидывании щитов у дц все работает до того момента пока не поймает либо плеер с дебафом ослабленная душа либо какого то игрока с таким же дебафом ! И пока не слетит с него дебаф блэк сам не продолжает выполнять раскидывание щитов! Приходится самому щитовать! в то же время все остальное работает без нареканий !
Re: Дц 3.3.5 проблема с щитами
А сортировки по хп вобще нет! Для щитов и нет смысла ее ставить так как надо онли щитовать а на втором месте прохил! Было частично решена проблема применив макрос но все равно все не удается исправить!
Re: Дц 3.3.5 проблема с щитами
Кстати припоминаю что у меня вроде была похожая ситуация давно на легионе. Приходилось отдельный блок делать чисто для каста в себя и отдельный блок чисто для пати с исключением себя (равенство целей ForeachUnit player false).
Попробуй так же сделать, может поможет.
p.s. Не помню точно, но возможно даже когда делал отдельно каст на себя, то этот блок выносил за пределы цикла.
Попробуй так же сделать, может поможет.
p.s. Не помню точно, но возможно даже когда делал отдельно каст на себя, то этот блок выносил за пределы цикла.
Re: Дц 3.3.5 проблема с щитами
Итог таков как ты и писал исключил себя по равенству целей + прописал активный не активный талант щита + наличие щита, дебафа+ убрал сортировку по хп + один из не мало важных в цикле убрал так же себя! По итогу все заработало! Есть отдельные моменты но это уже другая история! Спасибо от души за подсказку !
Re: Дц 3.3.5 проблема с щитами
Роман писал(а): ↑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
Re: Дц 3.3.5 проблема с щитами
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
А можно поподробнее? А то не совсем понятно куда это вставлять. В большинстве случаев пишет ошибку луа связанную с аддоном блекдпс в игре
Re: Дц 3.3.5 проблема с щитами
Открыть сборку бота там есть место внизу туда вставляется сам код. И еще нужно вызывать эту функции из тела бота distributeShieldslbvfre писал(а): ↑18 сен 2024, 09:15eminsk писал(а): ↑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
А можно поподробнее? А то не совсем понятно куда это вставлять. В большинстве случаев пишет ошибку луа связанную с аддоном блекдпс в игре
Re: Дц 3.3.5 проблема с щитами
а можно пример как правильно вызвать и какие условия нужны?eminsk писал(а): ↑03 окт 2024, 20:48Открыть сборку бота там есть место внизу туда вставляется сам код. И еще нужно вызывать эту функции из тела бота distributeShieldslbvfre писал(а): ↑18 сен 2024, 09:15eminsk писал(а): ↑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
А можно поподробнее? А то не совсем понятно куда это вставлять. В большинстве случаев пишет ошибку луа связанную с аддоном блекдпс в игре
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость