Дц 3.3.5 проблема с щитами
-
Роман
- Сообщения: 3
- Зарегистрирован: 01 июл 2021, 01:17
Дц 3.3.5 проблема с щитами
При раскидывании щитов у дц все работает до того момента пока не поймает либо плеер с дебафом ослабленная душа либо какого то игрока с таким же дебафом ! И пока не слетит с него дебаф блэк сам не продолжает выполнять раскидывание щитов! Приходится самому щитовать! в то же время все остальное работает без нареканий !
-
noname123
- Сообщения: 220
- Зарегистрирован: 19 мар 2020, 09:15
Re: Дц 3.3.5 проблема с щитами
В последних сообщениях в сборках пристов об этом писали. Отключение сортировки по хп должно помочь.Роман писал(а): 26 июл 2024, 22:39 При раскидывании щитов у дц все работает до того момента пока не поймает либо плеер с дебафом ослабленная душа либо какого то игрока с таким же дебафом ! И пока не слетит с него дебаф блэк сам не продолжает выполнять раскидывание щитов! Приходится самому щитовать! в то же время все остальное работает без нареканий !
-
Роман
- Сообщения: 3
- Зарегистрирован: 01 июл 2021, 01:17
Re: Дц 3.3.5 проблема с щитами
А сортировки по хп вобще нет! Для щитов и нет смысла ее ставить так как надо онли щитовать а на втором месте прохил! Было частично решена проблема применив макрос но все равно все не удается исправить!
-
noname123
- Сообщения: 220
- Зарегистрирован: 19 мар 2020, 09:15
Re: Дц 3.3.5 проблема с щитами
Кстати припоминаю что у меня вроде была похожая ситуация давно на легионе. Приходилось отдельный блок делать чисто для каста в себя и отдельный блок чисто для пати с исключением себя (равенство целей ForeachUnit player false).
Попробуй так же сделать, может поможет.
p.s. Не помню точно, но возможно даже когда делал отдельно каст на себя, то этот блок выносил за пределы цикла.
Попробуй так же сделать, может поможет.
p.s. Не помню точно, но возможно даже когда делал отдельно каст на себя, то этот блок выносил за пределы цикла.
-
Роман
- Сообщения: 3
- Зарегистрирован: 01 июл 2021, 01:17
Re: Дц 3.3.5 проблема с щитами
Итог таков как ты и писал исключил себя по равенству целей + прописал активный не активный талант щита + наличие щита, дебафа+ убрал сортировку по хп + один из не мало важных в цикле убрал так же себя! По итогу все заработало! Есть отдельные моменты но это уже другая история! Спасибо от души за подсказку !
-
eminsk
- Сообщения: 291
- Зарегистрирован: 19 фев 2016, 17:15
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
-
lbvfre
- Сообщения: 4
- Зарегистрирован: 20 июн 2021, 11:02
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
А можно поподробнее? А то не совсем понятно куда это вставлять. В большинстве случаев пишет ошибку луа связанную с аддоном блекдпс в игре
-
eminsk
- Сообщения: 291
- Зарегистрирован: 19 фев 2016, 17:15
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
А можно поподробнее? А то не совсем понятно куда это вставлять. В большинстве случаев пишет ошибку луа связанную с аддоном блекдпс в игре
-
genza
- Сообщения: 5
- Зарегистрирован: 05 июл 2023, 17:23
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
А можно поподробнее? А то не совсем понятно куда это вставлять. В большинстве случаев пишет ошибку луа связанную с аддоном блекдпс в игре