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

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

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

rsfghd:
а как я найду того самого кодоя, что его съел?
Записывай пары юнитов в момент каста.
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
27
4 года назад
1
попробуй отследить применение и записать инфу
все проглоченные юниты обычно находятся формально в транспорте. Не знаю, можно ли отследить нативками. Вот выблевать их можно абилками транспорта на дроп, так что можно считать ли это абилкой транспорта. или ждать смерти кодоя
можно попробовать отследить есть ли на проглоченном юните дебафф. весит у него и наноситч\ урон.
еще вариант: юниты спрятаны, мб проверять скрыт ли юнит в данный момент.
0
27
4 года назад
0
МрачныйВорон, ну я и хотел отследить применение способности и записать инфу, но нужно же учитывать текущее хп юнита, убийство кодоя, преждевременная смерть проглоченного юнита и т.д. и т.п., а потом ещё и очищать это всё дело, неужели нельзя проще
Попробовал этот способ, но либо я криворукий, либо не работает
Что по поводу дебаффа, допустим, отследил такого юнита, а как я найду того самого кодоя, что его съел?
0
32
4 года назад
0
Сделай полностью треггерное пожирание через канал
0
27
4 года назад
0
Bergi_Bear, хорошее предложение, но я в душе хз как оставить иконку красную проглоченного юнита
0
32
4 года назад
0
отказаться от неё, она плохая, отбирает инфо с панели юнита, лучше нарисовать хп бар над юнитом или внутри способности
0
27
4 года назад
Отредактирован 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
4 года назад
0
rsfghd, просто посчитай, сколько юнитов внутри того, который кушает. Тут написано, как это сделать.
0
27
4 года назад
Отредактирован rsfghd
0
PT153, я же выше написал код, и выше я и упоминал этот вопрос и ответ на него, я написал, что либо я криворукий, либо не работает, посмотри сам

Может код непонятный, я хз, вот на гуи то же самое, показывает 0 всё время
Загруженные файлы
1
28
4 года назад
1
rsfghd, мой косяк, открой тот вопрос ещё раз, я там исправил и добавил новый комментарий.
3
26
4 года назад
Отредактирован Extremator
3
rsfghd:
Как узнать, кушает ли юнит кого-нибудь в данный момент или нет?
По наличию баффа Bdvv у него.
Если есть бафф = он переваривает кого-то.

rsfghd:
а как я найду того самого кодоя, что его съел?
Записывай пары юнитов в момент каста.
Принятый ответ
0
32
4 года назад
0
Абилка насколько помню весьма баганая, у неё чето нето с уровнями, насколько помню еще какой то серьезный изьян, уже и невспомню. Лучше сделай кстомный аналог, благо абилка очень примитивна.
0
27
4 года назад
0
quq_CCCP,
хорошее предложение, но я в душе хз как оставить иконку красную проглоченного юнита
Bergi_Bear
отказаться от неё, она плохая, отбирает инфо с панели юнита, лучше нарисовать хп бар над юнитом или внутри способности
а, ну спасибо)))
Пока что с абилкой всё гуд и работает как надо, спасибо))
Чтобы оставить комментарий, пожалуйста, войдите на сайт.