Пытался костыльно сделать через размещение на месте области юнита с прозрачность 100% с последющим нажатием на него, но визуально не нравится круг выбора при наведении на этого юнита и название над юнитом, можно ли как то скрыть круг выбора с этого юнита и его название над ним? или подскажите какие то другие элегантные способы отследить ЛКМ по области пожалуйста, Патч 1.27, только гуи
`
ОЖИДАНИЕ РЕКЛАМЫ...
4
27
2 года назад
Отредактирован MpW
4
  1. в рефе можно скрыть прицел BlzEnableCursor еще пример. Однако, за пример не отвечаю. Надо его проверить на десинх
  2. скрыть можно каналом пример
  3. есть события наведения мыши, они выводят мировые координаты. Сравниваешь, где лежит точка. Лежит ли в ректе. Все профит.
  4. для таких случаев рекомендуется сначала фрейм-маску на весь экран сделать, так клик пройдет не по точке на экране, а по фрейму. И прицел тогда не закроется. Но координаты все равно можно получить, они даже через интерфейс меняются. Иначе, не сделав этого, прицел будет закрываться при нажатии. А так нажал = а тут сообщение: вы не можете здесь кликать
  5. ловим каст => значит успешна

надо будет потом пример сделать

можно ли как то скрыть круг выбора с этого юнита
можно, но это будет визуально на всех работать.Есть команды отключения круга, но там кажись на всех работает.
код
это новые рефорджовские. Есть еще и старые помню в 1.26, поищи сам. Но вот работают илит новые, не тестировалось
---@param enableSelection boolean
---@param enableSelectionCircle boolean
---@return nothing
function BlzEnableSelections(enableSelection, enableSelectionCircle) end	-- (native)
---@return boolean
function BlzIsSelectionEnabled() end	-- (native)
---@return boolean
function BlzIsSelectionCircleEnabled() end	-- (native)
Можно ловить наведение на BlzGetMouseFocusUnit, если на никакого юнита не навел игрок, значит, переменная пуста.

название над ним
это фреймы пример вот здесь (1. info подсказки и bars). Они тоже отключают локально у игрока все. Но это можно исправить BlzGetMouseFocusUnit

для таких случаев рекомендуется сначала фрейм-маску на весь экран сделать
также помогает фрейм не выделять объекты на карте. И поэтому не увидите подсказки, и что юнит BlzGetMouseFocusUnit выделен. Это больше подходит для заклинании с точкой
0
27
2 года назад
0
МрачныйВорон, он на 1.27 и гуи просит если что))
0
32
2 года назад
0
Очередной анти МХ, без мемхака, сказочные технологии, возможно уже утеряны
0
37
2 года назад
Отредактирован ScorpioT1000
0
Самое простое в периоде форсить кнопку целевой абилки канал и ловить таргет каст, но остальное в интерфейсе будет недоступно, соответственно надо режим переключения между прицелом и остальным интерфейсом (на клавишах например)
0
27
2 года назад
Отредактирован MpW
0
МрачныйВорон, он на 1.27 и гуи просит если что))
ну я невнимательный. он просит отключить/включать круг выделения и подсказки над головой. Тогда есть BlzGetMouseFocusUnit. Таймером можно проверять, что за юнит у игрока выделен благодаря константе BlzGetMouseFocusUnit. Выделен можно только один какой то. Все профит. Но однако, как будут работать функции сокрытия. События мыши есть в 1.27?
1
13
2 года назад
Отредактирован easypeasy
1
всё же допилил свой костыльный метод до приемлемого, взял 3 юнита, выбрал для них модель моста, установил прозрачность для каждого 100%, добавил способности как у Лавки гоблина и изменил, шкалу выбора на 0.1, и физический размер 0. ну и подсветку курсора при наведении можно менять на красный желтый зеленый, сменив владельца этих юнитов на враг, свой или нейтрал
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.