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

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

ответ
задержался немног
вобщем там в разделе глобалс указываешь равкоды и время,скил лучше скопируй
триггер скопируешь в свою мапу
и код лучше не читай(вредит зрению)
ответ
Раздели вейтом, конверсия требует нескольких моментов для доделки...
Долой "темный", юзай морф медведя или Иллидана
это не спасёт от потери приобретённых триггерно спеллов
ответ
Не уверен, что получится, т.к. не пробовал, но думаю, можно попробовать.
Триггерно отлавливаешь полученный приказ и в соответствии с ним присваиваешь юниту какое-то число (к примеру 0- удерживать позицию, 1- атаковать и тд). И все. Как будешь приравнивать- не имеет значения. Хоть хеш, хоть параллельные массивы, хоть число юнита (если, конечно, оно не занято). Пофиг какая реализация. Но идея вот!
ответ
Добавь компьютерного игрока на нужный слот

11
че то вроде было. Там же несколько параметров у события. EFFECT, CAST, CHANNEL и еще вроде какой то один. Проверяй каждый.
11
jesperx, данные события работает когда уже выбрана цель!
11
wetalq:
jesperx, данные события работает когда уже выбрана цель!
ну сам по себе вопрос сформулирован не верно значит. Потому что о какой отмене каста может идти речь, если таргет не выбран.
1
jesperx:
wetalq:
jesperx, данные события работает когда уже выбрана цель!
ну сам по себе вопрос сформулирован не верно значит. Потому что о какой отмене каста может идти речь, если таргет не выбран.
Отмена не каста, а применения.
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
Обьясню проще, если кто не понял, есть способность, например "благодать" как отследить что кнопка способности уже нажата, но цель благодати еще не выбрана?
16
jesperx, в мемхаке можно, скорее всего: когда курсор нажимается и отпускается по координатам абилки на интерфейсе, запоминаешь это, а затем (периодически?) сравниваешь координаты курсора на экране с координатами юнитов на экране. Выглядит как какая-то фигня, но я уверен, что будет работать.
27
Anzortrue, можно сделать две кнопки: пустышку и таргетный оригинал пример
отслеживаем применения пустышки, отдаем игроку прожать горячую кнопку (hot key), активация таргетной абилы по hot key, и у вас прицел. я такой велосипед смастерил для игрушечных ферм. такие абилки, если всучить разом кастеру, не работают из-за одинакового приказа. Поэтому я частенько подменяю абилку игрушечной фермы.
Принятый ответ
16
Anzortrue:
Обьясню проще, если кто не понял, есть способность, например "благодать" как отследить что кнопка способности уже нажата, но цель благодати еще не выбрана?
Да-да, мы это и обсуждаем.
1
МрачныйВорон:
Anzortrue, можно сделать две кнопки: пустышку и таргетный оригинал пример
отслеживаем применения пустышки, отдаем игроку прожать горячую кнопку
Ну я впринципе так и собирался, но я думал есть проверка проще без этих костылей
27
Anzortrue, по-другому никак. надо запоминать в хэше какая активная игрушечная ферма в данный момент у кастера. И подменять на другая, если другая прожата. А так норм работает
Единственный минус: это ограничение кнопок. Не сбивающих скилов типа "безумие" не так много.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.