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

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

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

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