Хотелось бы узнать максимум вариантов как может быть отменено прицеливание.
Принятый ответ
- пауза стоп анпауза (можно без стоп попробовать)
- скрыть/показать юнита
- ForceUIKeyBJ (esc)
- Сайленс
- Удалить/добавить способность, правда в дефолтном понимании игра ещё не знает что способность прожали и нацеливают
- Может забыл, что, но любой способ сбивающий приказ нацеливания в игре, движение, смерть юнита, недостаток маны (например её сожгли)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Можно ещё попробовать снять и снова наложить выделение на юнита, если само по себе не сработает, то добавить крошечную задержку.
Либо скрыть/показать или запаузить/распаузить.
Отредактирован MpW
создаем триггер, который будет периодично срабатывать нв юните unit или на игроке, и пробуем в действиях то что выше написали разные фишки (неизвестно точно будет ли это все работать, поэтому надо проверить). И пробуем. Например, в триггере каждые 5 сек на юните unit вешают в игре берем выделяем юнита unit, пробуя просто прицел включить и не выбирая ничего. И подождать пока сработает триггер. Если прицел снимают, значит, метод рабочий. Иначе смотрите и ищете след метод
8gabriel8, отлавливаю начало прицеливания через дамми абилку, хочу отловить завершение прицеливания
Отредактирован Nelloy
NazarPunk, дамми и реальная имеют один хоткей, у юнита есть дамми способность (мгновенная без цели), при ее применении меняем на настоящую и нажимаем хоткей для владельца юнита. Зрительно разницы не видно. Кто-то на xgm описывал такой метод.
8gabriel8, на данный момент делаю способность, которая собирает саммонов в некотором построении, например в ширенгу. Хочу чтобы при наведении отображались будующее положение юнитов. В дальнейшем - реализация способностей с указанием 2-х точек, например, трещина из точки А в точку В. Или телекинез: выбираешь противника, затем куда его толкнуть. Или отображение области поражения в виде конуса, вариантов более чем достаточно.
Отредактирован Jack-of-shadow
У меня в этом смысле чуть проще, так как там выстрел из лука. Проигрывается анимация натяжения и идет звуковой отсчет (кажется 4 секунды).
Только непонятно, как ты хочешь отслеживать кнопку Отмены.
Отредактирован Nelloy
Nelloy:
1 - это определяю легко. У юнита стоит способность-пустышка с мгновенным применением и тем же хоткеем, что у оригинала. При использовании пустышки выдается событие "Targeting start", пустышка меняется на оригинал и прожимается соответсвующий хоткей для владельца юнита локально. Событие выдано, игрок целится - цель достигнута.
2 - да, примерно так и делаю. Для эффектов нет необходимости синхронизировать положение, поэтому заранее создаю пул эффектов для всех игроков и манипулирую нужными локально.
3 - при использовании оригинальной способности все действительно тривиально.
4 - упустим возможноть игровой отметы прицеливания, такие как сайленс, с ними проблем возникнуть не должно. Пока выяснил, что целящийся игрок может отменить прицеливание клавишей Esc и ПКМ (f10 и другие системные пока не проверял). Патч 1.31 позволяет это отслеживать, так что дело за тестами, чтобы выловить все возможности отмены.