Подскажите, как сделать пассивную способность цепь молний, которая бы работала по принципу молжонира в доте?

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

Ну если делать через орб эффект - у предметов есть способности "сфера замедления" и "сфера молний (новая)". Эти способности позволяют с указанным шансом применять в цель атаки указанный скилл.

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
21
7 лет назад
0
quq_CCCP, ну можно защиту от абуза поставить. Например, временной абилой-маркером без эффекта и описания на цель. Немного раковато, зато все еще очень просто в реализации (повесить маркер, таймер запускать и маркер снимать + в условии проверять наличие маркера не так уж сложно).
А если молния не на > 500 дмг, так и вообще даже можно "абуз" сохранить - может так оказаться, что стопить юнита, надеясь выдрочить больше молний, просто менее выгодно, чем атаковать нормально.
Но это уже по игре смотреть надо.
1
26
7 лет назад
1
При попытке атаковать проверяем:
  • есть ли у атакующего Мёльнир? (имеет ли он эту способность или предмет)
  • чему равен его текущий приказ? (attack или smart - значит помощь не нужна)
Если идёт замах, есть мёльнир, но нет приказа attack/smart, тогда это значит что юнит начал атаковать самостоятельно без целевого приказа = мёльнир работать не будет...
Просто отдаём приказ attack в позицию атакующего юнита (т.е. атака под себя, в точку), юнит направится бить ближайшего (как он собственно только что и пытался сделать), но при этом ему текущий приказ будет равен attack . . .
Почему не приказать атаковать атакованную цель? - потому что юниты с таким приказом будут атаковать цель до тех пор пока физически это смогут делать (атакующий будет игнорировать всех остальных юнитов, и атаковать одну цель, т.к. получил на это приказ). А если приказать в точку - юнит просто направит свою атака в область и будет сам решать на кого напасть, а т.к. точка под ним - он просто сорвётся на любого кто подойдёт (при этом надо не забывать, что юнит перед приказом, уже попытался вступить в бой, и мы его внутренний мини-ИИ по факту даже не трогаем).
0
20
7 лет назад
0
Extremator:
хм, а этот способ получше, чем заносить юнита в переменную (для сравнения) и отдавать на него приказ смарт, у меня из-за этого анимация атаки страдала немного
правда смущает, если врагов рядом куча и у них коллизии почти что нет
0
26
7 лет назад
0
на счёт страдания анимации атаки - да, забыл про этот косяк, от него я тоже бежал, поэтому и пришлось юзать атаку под себя
0
32
7 лет назад
0
Как жаль, орбы вроде бы всем хороши, но только зараза не стакаются, а полный аналог порой не так уж и просто сделать..
0
7
7 лет назад
0
создай юнита который будет появляеться и бить молнией или через сферу замедления
2
32
7 лет назад
2
Filius Dei, Это все хорошо, но есть куча но и если :
  1. Как отследить момент завершения атаки?, юнит то мог промазать, а ты будешь лупить молниями.
  2. Урон от хрен знает кого, в некоторых случаях важно наносит урон именно от лица героя, чтобы не переделывать 100500 других способностей, работающих с уроном.
Реализация пассивок не орбов, но в остальном точно таких же как и орб, подчас не такая уж простая задача, а реализация самого эффекта уже фигня, кинуть молнию или замедления сможет каждый 5 минутный новичёк, ты отследи факт попадания атакой по юниту без лишнего гемороя, это довольно непросто. Порой и ресурсоёмко.
0
7
7 лет назад
0
и нафига от слежка факта попадания по юниту, через орб оно не срабатывает при промохах, а значит ты попал оно попало, а ему надо просто молнию пассиву, орб как раз подойдет.
0
32
7 лет назад
0
Filius Dei, Еще раз, ему ненужен орб эффект и прочие ограничения сферы, читай внимательно. Орб низя, низя чтобы не срабатывало при автоатаке. Нужно сделать кастом пассивку, но самое сложное отследить попадание снаряда по юниту, не забывай что молния срабатывает именно в момент попадания по юниту, у дальнего боя внезапно снаряд может не долететь, а еще цель может блинкнутся...
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.