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