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

Да, в 129 завезли вот это событие
function TriggerRegisterCommandEvent(whichTrigger, whichAbility, order) end
есть даже на гуи, работает как с хоткея так и с клика мышкой
`
ОЖИДАНИЕ РЕКЛАМЫ...
26
А событие unit Начинает направлять способность не действует в этот момент?
33
Есть решение, но такого ещё никто не делал (нужен последний патч или мемхак, рассмотрим последний патч):
  1. Отлавливаем событие Нажата кнопка Q или же игрок нажал мышкой в область экрана где есть абилка Q
  2. Создаём Эффект отображения радиуса способности
  3. Придумывает событие очистки (тут хз), например способность скастовали или нажали любую другую кнопку отмены
Для образца вот зачатки подобной наработки xgm.guru/p/wc3/slarkwars искать в комментариях внизу отображение радиуса действия способностей
9
8gabriel8:
А событие unit Начинает направлять способность не действует в этот момент?
Нет
24
В старкрафте2 такое делается прямо в редакторе данных, если знать как. А в варе только через костыли.
9
Bergi_Bear:
Есть решение, но такого ещё никто не делал (нужен последний патч или мемхак, рассмотрим последний патч):
  1. Отлавливаем событие Нажата кнопка Q или же игрок нажал мышкой в область экрана где есть абилка Q
  2. Создаём Эффект отображения радиуса способности
  3. Придумывает событие очистки (тут хз), например способность скастовали или нажали любую другую кнопку отмены
Для образца вот зачатки подобной наработки xgm.guru/p/wc3/slarkwars искать в комментариях внизу отображение радиуса действия способностей
Да 1.31 не сложно сделать по наведению на фрейм отображение.
Но вот с очисткой, да, тоже ничего в голову не идет.
Сейчас буду пробовать как-то с "Отменой" очистку делать
33
А надо вспомнить какие события в игре реально очистили бы это, что мы обычно нажимаем?
Вообще можно сделать событие AnyKeyEvent оно бы очищало отображение радиусов
9
Bergi_Bear:
А надо вспомнить какие события в игре реально очистили бы это, что мы обычно нажимаем?
Вообще можно сделать событие AnyKeyEvent оно бы очищало отображение радиусов
Я лично постоянно ESC тыкаю, знакомые по мышке щелкают, можно через булевую переменную в таймере проверять, у меня всё равно по одному герою на игрока.
26
По идее можно просто мигнуть на секунду радиусом, чтобы игрок имел о нём представление, ведь в игре по сути нужно знать радиус действия в двух ситуациях:
  • когда просто тестируешь способность, желая оценить её радиус;
  • когда противник в бою перед глазами и хочешь узнать, находится ли он в радиусе действия способности.
В обоих случаях мигания вполне хватит.
24
А напомните, мы в 1.31 можем отследить только нажатие кнопки или отпускание тоже? Если оба, то можно включать подсветку пока кнопка держится нажатой.
30
prog, нажал ты такой Q, радиус каста мигнул, а ты кастуй как получится, так получается?
33
Clamp, он имеет ввиду нажать и удержать Q и пока Q зажата - мы видим радиус
29
Bergi_Bear, prog, xD ну вы товарищи наркоманы)
Нужно отследить нажатие споосбности и до её применения держать радиус)
26
PrincePhoenix, а как отмену способности отловить? Недавно такой вопрос был, не нашли ответа.
26
Нужно было нажатие кнопки Отмена на панели приказов.
22
8gabriel8, если ты не знал, то отмена тоже являет способность с приказ cancel
а также нажатие клавиш на "C". Терь подумай!
28
pro100master, нет, речь идёт про тык на направляемую способность, а потом на тык "Отмена". Тут никаких приказов не отдаётся.
33
Я предложил идею как это реализовать, так что жду полноценной наработки вещь полезная в принципе же (или сам сделаю как захочу, но пока не хочу)
26
Вообще кнопку Отмена теоретически можно убрать с панели приказов, то есть останутся варианты через Esc или правый клик, как указал Clamp. Но есть ли варианты для радиуса, который будет меняться в соответствии с рельефом, этакая огромная шкала выбора?
33
Да, в 129 завезли вот это событие
function TriggerRegisterCommandEvent(whichTrigger, whichAbility, order) end
есть даже на гуи, работает как с хоткея так и с клика мышкой
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.