Возможно ли сделать тригерную способность на основе пассивке, например, когда срабатывает уворот, то юнит телепортироваться назад?

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

если сможешь отловом урона проверить что урона не было, то вперед, только тебе еще нужно будет определять была ли это автоатака
иначе делаешь свой триггерный уворот или систему урона
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
19
6 лет назад
2
Похожие вопросы:

ответ
Опен дота в помощь, тупо добавление пассивки на скорость атаки при каждом ударе, потом если юнит бьет другую цель, то удаляем половину бонуса.
ответ
У пассивок кроме креста перерождения и эксгумации труповозки нет кулдауна, ну совсем нет! Так что берем перерождение и рисуем на нем кулдаун мемхаком, а чем эффект крита или блока изображаем триггерно ну или вручаем, удаляем эти пассивки в заблочннном спелбуке юниту.
ответ
Если абуза боишься, можно просто поставить, что пассивка не действует чаще, например, раза в 0.5 секунды (таймером вешаешь на юнита "что-то" - абилу-маркер, хэш-значение и т. д., после окончания таймера убираешь, а в условиях - если у юнита это "что-то" есть, то пассивка не канает)
ответ
еще раз - нет! дефольтные способности вы не отследите, только полностью триггерный аналог, баши и криты сделанные триггерно лежать вот тут
Простенько, на jass но для начала сойдет.
ответ
quq_CCCP:
KaneThaumaturge, эмм а как насчет не делать такие пассивки? Детект физического урона вещь довольно сложная, а еще и если нужно для множества юнитов весьма ресурсоёмкая, желательно все сделать по шустрее, без лишний или тяжелых действий.
Готовые системы этого дела есть, но они на jass и требуют еще и понимания как они работают, так что если у вас нет этого понимания и желания понимать это - то мб не надо?
А если делать через
Событие: Юнит х атакован
Условие: На ваш извращенный вкус
Действие -
Атакуемый юнит=z
добавить к триггеру у событие "юнит получает урон"
В чём фишка? Через такую схему можно задать в событии, что именно z получает урон.
Так же следует не забывать вставлять в условие кто у нас Damage source
Понимаю, что коряво, криво, кособоко, не без багов, но для одного героя вполне работает
KaneThaumaturge:
Extremator, Есть идея: Когда юнит атакует ставить L(логическая) - да. Потом отслеживать его приказы, и если он что-то приказал, то ставить его L=нет. С этим парарелельно запускать таймер, который равен времени его замаха. Ну и по окончанию таймера проверять логическую да или нет и уже делать действия.
Ага, а как модификаторы ускорения атаки отслеживать будешь? Или юнита под блудластом?

0
26
6 лет назад
0
если сможешь отловом урона проверить что урона не было, то вперед, только тебе еще нужно будет определять была ли это автоатака
иначе делаешь свой триггерный уворот или систему урона
Принятый ответ
0
12
6 лет назад
0
А как его сделать? Этот триггерными уворот?
0
23
6 лет назад
0
юнит получает урон
условие random(0, 10000) <= 400
дейсвия что хочеш блокируй урон и прочего но лучше готовый библиотека скачай
а 400 равен 4% шанса
Это я привел пример так что не копируй =)
0
32
6 лет назад
0
Если что отловить срабатывание пассивок низя, никак по нормальному в реальной игре не узнать был ли промах или нет.
Делай свою триггерную пассивка на уворот, а это много кода на детект физического урона от атаки, если что а еще и не на ГУИ.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.