Возможно ли отследить нажатие игроком кнопки "Строительство", которая открывает список зданий, доступных для постройки?

Yury13, вроде должно нормально работать в мультиплеере. Но возможны подводные камни.
Вот отредактировал, откомментировал каждую строчку. Красиво и норм. Теперь можно отследить открытие меню или закрытие (сворачивание). Если переделать хэш-таблицу и на хэндл записывать данные.
Есть недостаток с отрядами: когда выделяешь несколько юнитов, и переключаешь на раба. То рабом можно вызвать меню. А затем если взять и кнопкой Tab переключить например на след выделенного в отряде, то система до сих пор будет считать, что меню остается открытой (система: юнит то выделен, все впорядке). Тогда у вас работник будет подсвечиваться радиус, в то же время вы переключены на другого юнита в отряде - что есть не очень хорошо. Я не смог ничего такого найти с переключениями, даже не знаю как это исправить (возможно придется отказаться работать в группе во время стройки). Вроде драколич в мемхаке давно скидывал код на выделенного юнита, могу скинуть? но мемхаком больше не хочу заниматься
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
27
для чего вам это нужно?
к сожалению стандартными способами никак не отслеживается на 1.26. приказом отследить никак
но можно попробовать несколько идей на этот счет
32
Это как и спелбук, имеет скрытый приказ, и не с работают на него стандартные события, только мемхак юзать на 1.26, хз завезли ли на 1.31+ это.
27
Простите, есть событие. Не знал. Похоже что можно отследить, пробовал и работает все ок. это на 1.26 патче еще есть.
Это с интерфейсом игрока как-то связано: изучение навыков (такое событие тоже есть Hero Abilities buton click), открытие спелбука. Ссылается наверное на GetTriggerPlayer(), если не ошибаюсь

похоже нельзя отследить GetTriggerPlayer(), проблема та еще. Отследить кто из игроков нажал на кнопку

в гуи написано, что это событие используется только в сингл плеере. просто отследить в мультиплеере кем было совершено нажатие из игроков невозможно. библиотеку функции просмотрел, все на этом закончим.
Загруженные файлы
22
Steal nerves, ослеживает юнит триггер если что от него и узнаеш чей игрок юнита
20
Steal nerves, это нужно, чтобы подсвечивать радиус, в пределах которого возможно строительство всякий раз, когда на кнопку жмакают. Для красоты и удобства игроков, так что это не обязательная вещь.

Загруженные файлы
32
Кстати есть интересный баг, если открыть руками меню прокачки способностей и реплейснуть (создать заного другого, выбрав триггерно заново) героя, меню прокачки останется открытым =)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.