Всем привет. В чем сабж - у меня есть пассивка, предположим, как у вивера в доте. Она основана на орбе молнии, и при физической атаке есть шанс каста или каст, если шанс 100%. Косяк орба в том, что атаку юнита с этой способностью нужно направлять, иначе орб не работает. У абилки есть кд, и кроме как создать триггер, который ловит замах юнита с абилкой и сразу отдавать ему приказ атаковать цель его замаха снова, а после - выключать триггер на время кд пассивки, чтобы варик не завис к чертям. Что интересует - нет ли способа сделать это получше? Имеется ввиду отключение орба при ненаправленных атаках, и способ это исправить

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

Ну решается всё довольно тривиально
Юнит атакован
приказ атакующего юнита не равен "атаковать"
б.е. - приказать атакующий ПКМ атакованного
При первой атаке произойдёт небольшая потеря времени, т.к. получив при каз юнит заново начнёт анимацию атаки. Зато орб будет прокать.
Алсо если приказать юниту перейти нападая на противников (триггерно или ручками) - приказ юнита будет какой-надо и орб будет срабатывать.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
20
8 лет назад
0

к слову сказать, мой способ работает тоже не ахти как.
0
28
8 лет назад
0
система отлова урона
есть в наработках
0
20
8 лет назад
0
nvc123:
у меня стоит, весьма хорошая, но её минус - урон от авто-атак не отличить от любого другого физического
0
28
8 лет назад
0
ssbbssc, я не про это
делай пассивку полностью триггерно
0
20
8 лет назад
0
nvc123:
какой алгоритм? я могу отловить физический урон, но не урон с руки =\
и с пассивкой тогда как быть? орб хорош тем, что видно анимацию отката
2
28
8 лет назад
2
ssbbssc, ты можешь отловить любой урон и разделить его на 2 типа:
  1. урон с руки
  2. урон не с руки
отключение триггера не самый лучший вариант
лучше помечать юнита что он атаковал
так будет муи
но вообще не по кривому ты это не сделаешь
2
24
8 лет назад
2
Ну решается всё довольно тривиально
Юнит атакован
приказ атакующего юнита не равен "атаковать"
б.е. - приказать атакующий ПКМ атакованного
При первой атаке произойдёт небольшая потеря времени, т.к. получив при каз юнит заново начнёт анимацию атаки. Зато орб будет прокать.
Алсо если приказать юниту перейти нападая на противников (триггерно или ручками) - приказ юнита будет какой-надо и орб будет срабатывать.
Принятый ответ
0
20
8 лет назад
Отредактирован ssbbssc
0
nvc123:
по факту, я могу отловить любой урон и разделить его на
  1. физический
  2. магический
  3. чистый
а как пометить, что юнит атаковал, не используя бафф наподобие яда - имею смутное представление
нужно будет еще подумать
Melissa:
спасибо, попробую
nvc123:
а, понял, ловить в переменную, и проверять, если атакованный юнит равен переменной
2
32
8 лет назад
2
Ну тут сложное дело, пассивка вивера полна багов - не стак с орбами, выпадет крит и пассивка не сработает, но и сделать что то похожее триггерно непросто.
Проверять нанес ли юнит физический урон атакой или нет можно проверив замахивался ли он недавно на этого юнита.
Ну а так если нужен ток. дабл урон - обычные криты как у баунти хантера из доты делай, индикацию кулдауна либо через скилл магического амулета либо с техникой где туча уровней.
0
28
8 лет назад
0
ssbbssc, не физический урон а урон с руки
тоесть урон нанесённый ударом
физический можно и иначе нанести
Чтобы оставить комментарий, пожалуйста, войдите на сайт.