Есть ли возможно как-то отловить тот момент, когда юнит начинает направлять способность?
На практике хочу сделать отображение дальности способности, как в Lol'e условно говоря.
Т.е ты направляешь способность, локально создаются эффекты(ну или просто круг) на возможную дальность способности. Пока герой не отменит/применит способности эффекты(или круг) просто двигаются за героем.

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

Да, в 129 завезли вот это событие
function TriggerRegisterCommandEvent(whichTrigger, whichAbility, order) end
есть даже на гуи, работает как с хоткея так и с клика мышкой
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
10
5 лет назад
Отредактирован noyl
0
Bergi_Bear:
Есть решение, но такого ещё никто не делал (нужен последний патч или мемхак, рассмотрим последний патч):
  1. Отлавливаем событие Нажата кнопка Q или же игрок нажал мышкой в область экрана где есть абилка Q
  2. Создаём Эффект отображения радиуса способности
  3. Придумывает событие очистки (тут хз), например способность скастовали или нажали любую другую кнопку отмены
Для образца вот зачатки подобной наработки xgm.guru/p/wc3/slarkwars искать в комментариях внизу отображение радиуса действия способностей
Да 1.31 не сложно сделать по наведению на фрейм отображение.
Но вот с очисткой, да, тоже ничего в голову не идет.
Сейчас буду пробовать как-то с "Отменой" очистку делать
0
32
5 лет назад
0
А надо вспомнить какие события в игре реально очистили бы это, что мы обычно нажимаем?
Вообще можно сделать событие AnyKeyEvent оно бы очищало отображение радиусов
0
10
5 лет назад
0
Bergi_Bear:
А надо вспомнить какие события в игре реально очистили бы это, что мы обычно нажимаем?
Вообще можно сделать событие AnyKeyEvent оно бы очищало отображение радиусов
Я лично постоянно ESC тыкаю, знакомые по мышке щелкают, можно через булевую переменную в таймере проверять, у меня всё равно по одному герою на игрока.
1
26
5 лет назад
1
По идее можно просто мигнуть на секунду радиусом, чтобы игрок имел о нём представление, ведь в игре по сути нужно знать радиус действия в двух ситуациях:
  • когда просто тестируешь способность, желая оценить её радиус;
  • когда противник в бою перед глазами и хочешь узнать, находится ли он в радиусе действия способности.
В обоих случаях мигания вполне хватит.
0
24
5 лет назад
0
А напомните, мы в 1.31 можем отследить только нажатие кнопки или отпускание тоже? Если оба, то можно включать подсветку пока кнопка держится нажатой.
4
30
5 лет назад
4
prog, нажал ты такой Q, радиус каста мигнул, а ты кастуй как получится, так получается?
2
32
5 лет назад
2
Clamp, он имеет ввиду нажать и удержать Q и пока Q зажата - мы видим радиус
2
27
5 лет назад
2
Bergi_Bear, prog, xD ну вы товарищи наркоманы)
Нужно отследить нажатие споосбности и до её применения держать радиус)
1
26
5 лет назад
1
PrincePhoenix, а как отмену способности отловить? Недавно такой вопрос был, не нашли ответа.
5
30
5 лет назад
5
эскейп или райтклик же
1
26
5 лет назад
1
Нужно было нажатие кнопки Отмена на панели приказов.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.