Как узнать, кушает ли юнит кого-нибудь в данный момент или нет?

Принятый ответ

rsfghd:
Как узнать, кушает ли юнит кого-нибудь в данный момент или нет?
По наличию баффа Bdvv у него.
Если есть бафф = он переваривает кого-то.

rsfghd:
а как я найду того самого кодоя, что его съел?
Записывай пары юнитов в момент каста.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
27
3 года назад
1
попробуй отследить применение и записать инфу
все проглоченные юниты обычно находятся формально в транспорте. Не знаю, можно ли отследить нативками. Вот выблевать их можно абилками транспорта на дроп, так что можно считать ли это абилкой транспорта. или ждать смерти кодоя
можно попробовать отследить есть ли на проглоченном юните дебафф. весит у него и наноситч\ урон.
еще вариант: юниты спрятаны, мб проверять скрыт ли юнит в данный момент.
0
27
3 года назад
0
МрачныйВорон, ну я и хотел отследить применение способности и записать инфу, но нужно же учитывать текущее хп юнита, убийство кодоя, преждевременная смерть проглоченного юнита и т.д. и т.п., а потом ещё и очищать это всё дело, неужели нельзя проще
Попробовал этот способ, но либо я криворукий, либо не работает
Что по поводу дебаффа, допустим, отследил такого юнита, а как я найду того самого кодоя, что его съел?
0
32
3 года назад
0
Сделай полностью треггерное пожирание через канал
0
27
3 года назад
0
Bergi_Bear, хорошее предложение, но я в душе хз как оставить иконку красную проглоченного юнита
0
32
3 года назад
0
отказаться от неё, она плохая, отбирает инфо с панели юнита, лучше нарисовать хп бар над юнитом или внутри способности
0
27
3 года назад
Отредактирован rsfghd
0
Bergi_Bear, а, ну спасибо)))
Может код кривой, по которому я пытался отследить проглоченного юнита в юните? Потому что выдавало всегда 0
код
function mycond2 takes nothing returns boolean
    return IsUnitInTransport(GetFilterUnit(), FilterUnit) == true
endfunction

function kycbact takes nothing returns nothing
...
set FilterUnit = u1
        call GroupEnumUnitsInRect(g2,bj_mapInitialPlayableArea,Condition(function mycond2))
		call BJDebugMsg(I2S(CountUnitsInGroup(g2)))
...
endfunction
FilterUnit - глобалка

Ну в смысле может, я в курсе, что я всё криво делаю
0
28
3 года назад
0
rsfghd, просто посчитай, сколько юнитов внутри того, который кушает. Тут написано, как это сделать.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.