Можно ли отследить начало применения целевого спелла, то есть когда уже нажат хоткей способности, но еще не выбран таргет и когда еще можно отменить применение?

Anzortrue, можно сделать две кнопки: пустышку и таргетный оригинал пример
отслеживаем применения пустышки, отдаем игроку прожать горячую кнопку (hot key), активация таргетной абилы по hot key, и у вас прицел. я такой велосипед смастерил для игрушечных ферм. такие абилки, если всучить разом кастеру, не работают из-за одинакового приказа. Поэтому я частенько подменяю абилку игрушечной фермы.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
11
Anzortrue:
jesperx:
wetalq:
jesperx, данные события работает когда уже выбрана цель!
ну сам по себе вопрос сформулирован не верно значит. Потому что о какой отмене каста может идти речь, если таргет не выбран.
Отмена не каста, а применения.
Ну пока ты выбрал таргет, директив спелл и незатриггерится, разве не так? То есть не произойдет ни EFFECT, ни CHANNEL, ни CAST события.

EFFECT - это уже вроде скастованный спелл, его не отменить. А вот другие я не помню точно
27
jesperx, приказом можно отменять. каст еще не начался, а юнит получает приказ. В этот момент приказ можно перебить. так делаю со строительством. а вот с абилами не пробовал. Однако, обычно при получении приказа, кастер поворачивается к цели и подходит поближе, у него кучу времени уходит. А значит, не успевает применить
11
МрачныйВорон:
jesperx, приказом можно отменять. каст еще не начался, а юнит получает приказ. В этот момент приказ можно перебить. так делаю со строительством. а вот с абилами не пробовал. Однако, обычно при получении приказа, кастер поворачивается к цели и подходит поближе, у него кучу времени уходит. А значит, не успевает применить
Я о том, что для директив спеллов цель должна быть выбрана в любом случае для того, чтобы событие затриггерилось.
16
jesperx, ну вот щас и проверим, кто прав, чё спорить-то.
27
у событии приказа тоже есть цель и id-приказ. id-приказ = id-абилы

событие - юнит отдал приказ цель - юнит
условие: id-приказ = равкоду абилки и тип цели = пехотинец (какое-то у вас особое условие должно быть)
действие:
пауза кастера
отдаем приказ стоп
отменяем паузу кастера
выдать системную ошибку, типа: "вы не можете каставать на этом юните" вместе со звуком
действие с паузой вам мб не понрав. В режиме паузы приказ стоп превращается в кратковременный стан. И юнит больше никуда не бегает. Возможны другие варианты типа приказы: стоп. В некоторых случаях приказ "стоп" не работает, пример приказы в точку. Отдаешь "стопе", а юнит все равно бежит, короче никак не отменяет текущий приказ (пример стройки). Пробовал приказ отдавать другой - приказ в точку кастера. Такое заставляет остановиться. Но это перебитие приказов заставляет юнита поворачиваться на месте.
И еще вопрос ранее думал об перебитии очереди приказов. пока до меня не дошло, что новый приказ в точку по любому собьет очередь. или не? короче на очередь забить пришлось
11
МрачныйВорон:
у событии приказа тоже есть цель и id-приказ. id-приказ = id-абилы
событие - юнит отдал приказ цель - юнит
условие: id-приказ = равкоду абилки и тип цели = пехотинец
действие:
пауза кастера
отдаем приказ стоп
отменяем паузу кастера
выдать системную ошибку, типа: "вы не можете каставать на этом юните" вместе со звуком
етсетсвенно есть :) Но речь идет о том, что якобы цель еще не выбрана. Я же говорю, вопрос поставлен некорректно
16
Ы-ы-ы, у меня не получилось сбить способность, если ещё нет таргета, но кнопка уже нажата. Вообще не особо понимаю, как можно это отследить. Мб в мемхаке что-то есть, но я там особо не лазил.

Вообще в мемхаке есть отслеживание нажатий кнопок мыши и отслеживание координат курсора. Вот с этим можно и придумать чё-нибудь.
11
Naadir:
Ы-ы-ы, у меня не получилось сбить способность, если ещё нет таргета, но кнопка уже нажата. Вообще не особо понимаю, как можно это отследить. Мб в мемхаке что-то есть, но я там особо не лазил.
Потому что в любом событии связанном с выбором цели эта цель должна быть выбрана для запуска события в любом случае.
27
jesperx, ну я как всегда не внимательно читаю. Можно кнопки в рефордже отследить. Однако, нужно знать, что у вас за юнит выделен в интерфейсе.
11
МрачныйВорон:
jesperx, ну я как всегда не внимательно читаю. Можно кнопки в рефордже отследить. Однако, нужно знать, что у вас за юнит выделен в интерфейсе.
Кнопки может и реально отследить, но можно ли отследить, что ты после нажатой кнопки навел курсор на юнита? И вообще не понимаю суть задуманного :) Как выше написали, есть приказы, их можно фильтровать по ордеру и делать всевозможные проверки
1
Обьясню проще, если кто не понял, есть способность, например "благодать" как отследить что кнопка способности уже нажата, но цель благодати еще не выбрана?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.