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

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

rsfghd:
а как я найду того самого кодоя, что его съел?
Записывай пары юнитов в момент каста.


Views: 100

» Лучшие комментарии


МрачныйВорон #1 - 4 weeks ago 0
Голосов: +0 / -0
попробуй отследить применение и записать инфу
все проглоченные юниты обычно находятся формально в транспорте. Не знаю, можно ли отследить нативками. Вот выблевать их можно абилками транспорта на дроп, так что можно считать ли это абилкой транспорта. или ждать смерти кодоя
можно попробовать отследить есть ли на проглоченном юните дебафф. весит у него и наноситч\ урон.
еще вариант: юниты спрятаны, мб проверять скрыт ли юнит в данный момент.
rsfghd #2 - 4 weeks ago 0
Голосов: +0 / -0
МрачныйВорон, ну я и хотел отследить применение способности и записать инфу, но нужно же учитывать текущее хп юнита, убийство кодоя, преждевременная смерть проглоченного юнита и т.д. и т.п., а потом ещё и очищать это всё дело, неужели нельзя проще
Попробовал этот способ, но либо я криворукий, либо не работает
Что по поводу дебаффа, допустим, отследил такого юнита, а как я найду того самого кодоя, что его съел?
Bergi_Bear #3 - 4 weeks ago 0
Голосов: +0 / -0
Сделай полностью треггерное пожирание через канал
rsfghd #4 - 4 weeks ago 0
Голосов: +0 / -0
Bergi_Bear, хорошее предложение, но я в душе хз как оставить иконку красную проглоченного юнита
Bergi_Bear #5 - 4 weeks ago 0
Голосов: +0 / -0
отказаться от неё, она плохая, отбирает инфо с панели юнита, лучше нарисовать хп бар над юнитом или внутри способности
rsfghd #6 - 4 weeks ago (изм. ) 0
Голосов: +0 / -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 - глобалка

Ну в смысле может, я в курсе, что я всё криво делаю
PT153 #7 - 4 weeks ago 0
Голосов: +0 / -0
rsfghd, просто посчитай, сколько юнитов внутри того, который кушает. Тут написано, как это сделать.
rsfghd #8 - 4 weeks ago (изм. ) 0
Голосов: +0 / -0
PT153, я же выше написал код, и выше я и упоминал этот вопрос и ответ на него, я написал, что либо я криворукий, либо не работает, посмотри сам

Может код непонятный, я хз, вот на гуи то же самое, показывает 0 всё время
Прикрепленные файлы
PT153 #9 - 4 weeks ago 1
Голосов: +1 / -0
rsfghd, мой косяк, открой тот вопрос ещё раз, я там исправил и добавил новый комментарий.
Extremator #11 - 4 weeks ago (изм. ) 3
Голосов: +3 / -0

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

rsfghd:
а как я найду того самого кодоя, что его съел?
Записывай пары юнитов в момент каста.
quq_CCCP #13 - 4 weeks ago 0
Голосов: +0 / -0
Абилка насколько помню весьма баганая, у неё чето нето с уровнями, насколько помню еще какой то серьезный изьян, уже и невспомню. Лучше сделай кстомный аналог, благо абилка очень примитивна.
rsfghd #14 - 4 weeks ago 0
Голосов: +0 / -0
quq_CCCP,
хорошее предложение, но я в душе хз как оставить иконку красную проглоченного юнита
Bergi_Bear
отказаться от неё, она плохая, отбирает инфо с панели юнита, лучше нарисовать хп бар над юнитом или внутри способности
а, ну спасибо)))
Пока что с абилкой всё гуд и работает как надо, спасибо))