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

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

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