Как отследить удар юнита? Не всеми типами урона, а только физические атаки без магии. чтобы выполнять конкретные "действия" после этого.
я сам сделал такую систему: при атаке добавляем атакованного юнита в группу 1, после нанесения урона проверяем что атакованный в группе 1, выполняем "действия" и удаляем атакованного юнита из группы 1. Но тут проблема в том, что если ты просто замахнулся и не стал бить, то атакованный остаётся в группе 1 навсегда, пока не умрёт. я могу сделать еще так чтобы при любом приказе юнита после атаки он бы удалял атакованного из группы.
всё это работает, но блин эта система настолько сильно будет нагружать компьютеры игроков, что я бы хотел систему попроще. мб кто знает?
Примечание:
находил в нете что-то типо юзаем дебафф на юнита при простой атаке(например это снижение защиты), проверяем что дебафф есть, тогда выполняем "действия". но в этой системе есть недочёт, действия выполняются сразу, а при первом ударе баффа в этот момент нет. а значит первый удар всегда не выполняет "действия".
и приходится ставить таймер на 0.3сек, чтобы только потом проверять бафф. но ведь у некоторых юнитов бывает что их атака замедленна, и тогда получится что ты проверяешь не в момент удара а раньше чем нужно.
Всё это нужно для того, чтобы игроки не могли долбить по кнопке S, и наносить огромное количество урона при событии атакован.

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

1)орб
2)перевести все скилы в триггерный урон(не от триггера будет считатся атакой)
  1. мемхак или ujapi
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
13
1 месяц назад
Отредактирован Borodach
0
1)орб
2)перевести все скилы в триггерный урон(не от триггера будет считатся атакой)
  1. мемхак или ujapi
Принятый ответ
0
37
1 месяц назад
0
Не забыть, что еще дальнобойные снаряды могут лететь полкарты из-за порталов всяких

Можно удалять из группы по таймеру, но как ты поймешь кто именно из группы нанес урон. Есть системы отлова урона, надо смотреть их
0
6
1 месяц назад
0
1)орб
2)перевести все скилы в триггерный урон(не от триггера будет считатся атакой)
  1. мемхак или ujapi
Можешь рассказать подробнее про 2 способ?
Ответы (1)
0
13
1 месяц назад
Отредактирован Borodach
0
GoJustGo, В триггере нанесения урона, перед нанесением урона ставь булевую на true, в етом же триггере после урона false. Триггер при получении урона проверяешь, если булевая true то скил иначе с руки
0
29
1 месяц назад
0
В чём разница между ударом и нанесением урона?
Ответы (3)
0
13
1 месяц назад
0
nazarpunk, Удар от атаки с руки, а урон от скилов. Я так понимаю
0
29
1 месяц назад
0
Удар от атаки с руки, а урон от скилов.
А крит это скил?
0
13
1 месяц назад
0
nazarpunk, Ето скил
0
6
1 месяц назад
Отредактирован GoJustGo
0
В чём разница между ударом и нанесением урона?
если ты замахнулся на юнита но не ударил его добавив в группу 1, то применяя какую либо способность например АОЕ взрыв она при уроне выполнит "действия" которые должны были быть на ударе.

кароч я сделал свою систему в 13 строчек, нажимая на S или H у героя просто пропадает атака на 0.5сек. вот и всё. тем самым он не сможет вызывать событие атакован. пользуйтесь)
0
22
1 месяц назад
0
Советую отказаться от геймплейной логики, в которой требуется отслеживать замахи, выпуски снарядов и прочее подобного, если используется только чистый Варкрафт.
Уверен, что можно найти аналог для ваших идей в простом отлове урона с руки. Для чего есть множество готовых систем, проверенных 20-летней историей картостроения.
Эти системы могут различать урон от магии, урон от автоатак, триггерные урон, учитывать защиту и прочее. Считаю, этого должно хватить, если вы не делаете симулятор фехтования.
Ответы (2)
0
29
1 месяц назад
0
проверенных 20-летней историей картостроения
И за все 20 лет эти системы прекрасно показали свою костыльность. Ибо в чистом варкрафте насколько я помню только два способа отлова урона:
  • яд
  • рунные браслеты
И их нельзя просто так вставить в карту, нужно учитывать их наличие при разработке.
0
22
1 месяц назад
0
И их нельзя просто так вставить в карту, нужно учитывать их наличие при разработке.
Таков путь чистого варкрафта.
0
32
1 месяц назад
0
Импакт снаряда или успешное завершение атаки только мемхаком ловить, причем на 1.26 только, там мудреный хук к внутреигровому событию, и почему то на старших патчах не смотря на найденные оффсеты - все падает.
Ну и в целом, там код сложный, не для новичков.
Ответы (1)
0
29
1 месяц назад
0
Импакт снаряда или успешное завершение атаки только мемхаком ловить
Почему все забывают про UjAPI?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.