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

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

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

ответ
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

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

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