Нужно что-бы способность несрабатывала если юнит залез в призыв в моём случае.

constant native IsUnitInTransport (unit whichUnit, unit whichTransport) returns boolean
`
ОЖИДАНИЕ РЕКЛАМЫ...
18
IsUnitLoaded проверяет находится ли юнит в транспорте.
Чтоб абилка не срабатывала надо ловить момент каста и отменять если юнит погружен на транспорт.
Но тут от тонкостей всяких зависит. Не ясно с вопроса что и на кого не должно срабатывать.
Например дефолтное воскрешение мертвых работает на всяких погруженных в труповозки трупы, тогда этот момент сложнее отследить, надо пилить свою систему чтобы выдавать погруженным на транспорт спец классификацию (самоубийца/древо/механизм, их комбинации) и настраивать цели у абилки.
Ну или ты адекватный человек и не сидишь на 1.26, тогда хз)
Ответы (3)
15
OVOgenez, Неадекватный, ну там просто другой игрок может кастануть способность и вытащить перса из транспорта, надо это фиксить.
18
LastUchiha, если скил позволяет отловить цель применения, то первый вариант подойдет.
23
constant native IsUnitInTransport (unit whichUnit, unit whichTransport) returns boolean
Принятый ответ
Ответы (2)
18
EugeAl, терь я запутался, IsUnitLoaded тогда зачем нужон? или они работают похожим образом, но IsUnitInTransport чекает в конкретном транспорте?
23
OVOgenez, да, IsUnitInTransport нужен для проверки на определённый юнит-транспорт, судя по её строению, а первая просто статус чекает
Чтобы оставить комментарий, пожалуйста, войдите на сайт.