Хотелось бы узнать максимум вариантов как может быть отменено прицеливание.

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

  1. пауза стоп анпауза (можно без стоп попробовать)
  2. скрыть/показать юнита
  3. ForceUIKeyBJ (esc)
  4. Сайленс
  5. Удалить/добавить способность, правда в дефолтном понимании игра ещё не знает что способность прожали и нацеливают
  6. Может забыл, что, но любой способ сбивающий приказ нацеливания в игре, движение, смерть юнита, недостаток маны (например её сожгли)
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
29
5 лет назад
0
отлавливаю начало прицеливания через дамми абилку
Каким это образом интересно?
0
26
5 лет назад
0
Nelloy, может на 1.31 есть такая возможность, а на 1.26 пытались и не смогли. Дело в том, что прицеливание не является приказом юнита, а является функцией интерфейса, с которым функционал редактора ранее был очень мал. Расскажи подробнее о том, ради чего это задумал, может найдётся альтернативный вариант реализации

NazarPunk, скорее всего применяется абилка без цели, которая запускает способность, направленную на цель.
2
13
5 лет назад
Отредактирован Nelloy
2
Появилась идея по отслеживанию прицеливания наличием кнопки "Cancel"
NazarPunk, дамми и реальная имеют один хоткей, у юнита есть дамми способность (мгновенная без цели), при ее применении меняем на настоящую и нажимаем хоткей для владельца юнита. Зрительно разницы не видно. Кто-то на xgm описывал такой метод.
8gabriel8, на данный момент делаю способность, которая собирает саммонов в некотором построении, например в ширенгу. Хочу чтобы при наведении отображались будующее положение юнитов. В дальнейшем - реализация способностей с указанием 2-х точек, например, трещина из точки А в точку В. Или телекинез: выбираешь противника, затем куда его толкнуть. Или отображение области поражения в виде конуса, вариантов более чем достаточно.
0
25
5 лет назад
0
Nelloy:
Появилась идея по отслеживанию прицеливания наличием кнопки "Cancel"

В HoV сбиваю прицеливание так же через "Cancel"
  • С начало игрок нажимает дамми non_target способность.
  • После нажатия способность заменяется на другую target способность и включается таймер, который по истечении времени имитарует нажатие "Cancel" игроком и меняет способность обратно на non_target.
Что бы было меньше проблем лучше не использовать UnitAddAbility/UnitRemoveAbility, а дать герою сразу обе способности одна из которых будет прятаться через SetPlayerAbilityAvailable. Это убережет от неприятных сюрпризов и сохранит перезарядку.
0
13
5 лет назад
0
Jack-of-shadow, а как подбераешь время для таймера? Кто-то быстрее кликнет, кому-то и 15 сек мало
0
25
5 лет назад
Отредактирован Jack-of-shadow
0
Nelloy:
У меня в этом смысле чуть проще, так как там выстрел из лука. Проигрывается анимация натяжения и идет звуковой отсчет (кажется 4 секунды).
0
26
5 лет назад
0
Nelloy, не знаю, можно ли на 1.31 отслеживать, какой юнит из выбранных отображается на панели, так как выбор другого тоже сбивает приказ. А так при срабатывании дамми-способности другие варианты отмены прицеливания перечислили.
Только непонятно, как ты хочешь отслеживать кнопку Отмены.
0
32
5 лет назад
0
Можно исходя из разрешения экрана или через отлов нажатой кнопки (мемхак или последний патч), узнать был ли клик/прожатие интерфейса, следовательно было вызвано "меню" наведения способности, но то есть событие интерфейса, следовательно способность наводится, а там можно и курсор поотлавливать, чтобы узнать куда именно наводится, но это уже совсем другая история... есть наработки по этой теме но как же лень...
0
26
5 лет назад
0
У него нет проблем с началом наведения, но нужно отлавливать прекращение наведения.
0
32
5 лет назад
0
Только вот это локальные события, и их нужно синхронизировать.
0
13
5 лет назад
0
quq_CCCP, или заранее подготовить пул эффектов и делать все локально
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.