Я хочу решить одну из самых главных проблем в картах варкрафта, которая сильно влияет на управление. В лоле и доте 2 такое реализовано и это создает огромный комфорт по сравнению с кастомками в варкрафте.
У меня есть основной герой на протяжении всей игры. И возможно есть подконтрольные юниты, которыми я могу управлять. Но бывает выбираю кого-то или в пылу битвы слетает выделение своего героя. В данном случае когда я начинаю клацать по кнопкам или давать приказы бежать то ничего не происходит, что полностью ломает битву, приходится постоянно за этим следить, а это огромный недостаток.
Как сделать так, чтоб было как доте 2 например,если выбран неподконтрольный себе юнит или вообще никто не выбран, то при любом нажатии хоткеев или правом клике мышки сразу выбирался свой герой?
Мемхаки не предлагать, решение нужно исключительно в пределах версии 1.32

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

Я решил проблему, используя обработчики событий BlzTriggerRegisterPlayerKeyEvent и EVENT_PLAYER_MOUSE_DOWN
При нажатии правой кнопки мыши проверяется наличие живого героя и селекция юнитов, если в ней нет юнитов которыми игрок может управлять (или вообще никто не выбран) то юнит моментально отправляется приказом "move" в точку, на которую кликнул игрок и сразу выбирается.
При нажатии клавиши герой просто выбирается.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
24
4 года назад
0
Есть альтернативный вариант - трекать выделение. При обнаружении непотребного выделения - показывать кастомную инфо-панель вместо оригинальной, а выделение возвращать на героя.
0
16
4 года назад
Отредактирован Drulia_san
0
Хорошо, попробую по разному) Но было бы неплохо узнать можно ли трекать клик правой кнопкой.
Может не по теме, но может кто скинуть сюда blizzard.j и common.j из последней версии reforged? Вот прям именно новые, посмотрю какой инструментарий хоть под рукой имеется
2
17
4 года назад
2
Спам кнопки ф1 средним или безымянным пальцем никто не отменял xD
0
16
4 года назад
0
PyCCKuu_4eJl:
Спам кнопки ф1 средним или безымянным пальцем никто не отменял xD
от этого у меня\моих друзей очень пригорает когда надо что-то быстро срочно нажать)
0
23
4 года назад
0
который тайну раскрыли в доте 1 как быстро регенирует при f1 нажатии =) Но не знают люди что показатель хп обновляет по своему времени если не выбран юнит то сразу обновляет инфу вот и так происходил F1 быстрое нажатие...
0
16
4 года назад
Отредактирован Drulia_san
0
Я решил проблему, используя обработчики событий BlzTriggerRegisterPlayerKeyEvent и EVENT_PLAYER_MOUSE_DOWN
При нажатии правой кнопки мыши проверяется наличие живого героя и селекция юнитов, если в ней нет юнитов которыми игрок может управлять (или вообще никто не выбран) то юнит моментально отправляется приказом "move" в точку, на которую кликнул игрок и сразу выбирается.
При нажатии клавиши герой просто выбирается.
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.