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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
Так по классике: цепляетесь на событие выбора и проверяете, если в выборе нет никого нужного, то выбираете героя.
15
NazarPunk:
Так по классике: цепляетесь на событие выбора и проверяете, если в выборе нет никого нужного, то выбираете героя.
А что делать если никто не выбран? Нажатия клавиш и мышки не трекаются как приказы, правый клик и нажатия кнопок уже как-то можно нормально оттрекать?
30
Нажатия кнопок уже трэкаются, с мышкой незнаю.
26
а что мешает проверять периодически выбранных юнитов?
24
Есть альтернативный вариант - трекать выделение. При обнаружении непотребного выделения - показывать кастомную инфо-панель вместо оригинальной, а выделение возвращать на героя.
15
Хорошо, попробую по разному) Но было бы неплохо узнать можно ли трекать клик правой кнопкой.
Может не по теме, но может кто скинуть сюда blizzard.j и common.j из последней версии reforged? Вот прям именно новые, посмотрю какой инструментарий хоть под рукой имеется
17
Спам кнопки ф1 средним или безымянным пальцем никто не отменял xD
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.