Есть направленное заклинание, я нажал на него и теперь мне нужно выбрать цель. Но если я не хочу выбирать цель, я отменяю способность. Как триггерно определить эту отмену?

Например, есть направленный скилл - молоток горного короля, я заставляю триггерно нажать на способность и мне нужно через триггеры направить её на вражеского юнита (юнит уже лежит в специальной переменной)
Не нужно триггерно нажимать на способность, есть специальное действие для этого.
Действие Боевая единица - Issue order targeting on unit, там указываешь юнита со способностью, вражеского юнита в переменной и из списка приказов выбираешь способность Альянс (Горный Король) - Молот бурь. Если способность нестандартная, то указываешь в списке способность, на основе которой нестандартная сделана.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
Похожие вопросы:

ответ
Pingvinromeo, проблема в том что ты фигню творишь
если спел применён в точку то точка есть
перемещение это 1 действие
за это время точка не исчезнет
короче пруфы того что не работает
ответ
Порядок строк ид приказа не сменить, это работает только у канала ибо это спец скилл для визуального эффекта. У морфов это работать не будет.
ответ
Очень просто, проверяем каст по приказу юза предмета и если цель неподходящая то дропаем предмет юниту под ноги, а потом заставляем подобрать его.
ответ
есть специальная функция на jass, которая называется MoveRect() или SetRect(). С помощью этих функций и перемещаете.
native MoveRectTo takes rect whichRect, real newCenterX, real newCenterY returns nothing
native SetRect takes rect whichRect, real minx, real miny, real maxx, real maxy returns nothing

33
жаль, но такой момент не детектидся известными мне способами, но можно закастылить легко:
Первая способность является способностью без цели (можно даже без касттайма винлволк, божественный щит, безумие берсерка), после отлова удаляем способностью, триггерно добавляем способностью которую можно навести на область и активируем её через ForceUIKeyBJ (то есть через принудительное нажатие), например по области курсора, но тут самый кривой костыль, например ждём 2 секунды что способность №2 не активировали и удаляем её и возвращаем способность №1, а если активировали, то тоже самое но запускаем кд на способности №1...
мой ответ требует очень больших пояснений в случае настоящей реализации
22
Bergi_Bear, зачем изврашаеш? есть подготовка время который не запускает кд. Если нет паузим отменяем и анпаузить а время подготовки 0.01 сек а потом уже в кд запускает...
24
pro100master, чем это поможет, если автору нужен отлов на этапе прицеливания, когда игрок еще не отдал приказ на применение способности, чего вар пока не умеет делать.
26
По идее же это приказ Отмены срабатывает, код приказа только не припомню.
Может быть этот код, но может и другой, Отмен несколько:
call IssueImmediateOrderById(GetTriggerUnit(), 851976)

Проверил, либо приказ Отмены другой, либо, как указали комментаторы выше, нельзя.
Жаль, что накрылась карта с отловами id приказов вместе с жёстким диском. Хотя она могла и не показать.
28
8gabriel8, нет, отловить такую отмену нельзя, я думаю. Иначе можно спамить приказом "Отмена".
26
Это как бы и не приказ, а типа keyboard_event. Как-то читал про возможность отловить открыть или закрыть Книгу заклинаний с помощью какого-то костыля, вот могло бы быть полезно вспомнить то решение.
32
Даже с мемхаком это не так уж просто, потребуется дллка Караулова чтобы замутить такое событие...
3
Если это никак не детектится, то как тогда применить способность на юнита триггерно?
Например, есть направленный скилл - молоток горного короля, я заставляю триггерно нажать на способность и мне нужно через триггеры направить её на вражеского юнита (юнит уже лежит в специальной переменной)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.