Народ, подскажите, возможно каким-то образом эмулировать клик мышки в варкрафте? Какую кнопку мыши эмулировать - не важно. Хоть в какую сторону копать то?

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

Lord_Teo, на рефордже или мемхаке есть всё что нужно
Пример на рефордже
---@param whichTrigger trigger
---@param whichPlayer player
---@param key oskeytype
---@param metaKey integer
---@param keyDown boolean
---@return event
function BlzTriggerRegisterPlayerKeyEvent(whichTrigger, whichPlayer, key, metaKey, keyDown) end    -- (native)
где key - oskeytype, в формате OSKEY_SPACE, OSKEY_W (подставьте что угодно), а metaKey - интежер для отлова сочетания ШИФТ, АЛЬТ, КОНТРОЛ, или любых комбинаций
Для мышки
---@param whichTrigger trigger
---@param whichPlayer player
---@param whichPlayerEvent playerevent
---@return event
function TriggerRegisterPlayerEvent(whichTrigger, whichPlayer, whichPlayerEvent) end    -- (native)
В мемхаке не помню в каком виде, но там тоже всё есть
запускаем Renderdge и смотрим
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
4 года назад
0
На каком патче?

Насколько помню это так и не завезли в рефордж, на мемхаке в теории возможно на 1.26.
0
32
4 года назад
0
Знаю что только правую можно через приказ смарт...
А вообще это ни сильно нужно
если нажатая кнопка1 тогда
функция1
конец
А эмуляция клика будет происходить, если непосредственно вызывать "функция1"
Вообще надо более подробно, мб есть решения
0
26
4 года назад
Отредактирован Lord_Teo
0
quq_CCCP:
На каком патче?
1.26
Bergi_Bear:
Знаю что только правую можно через приказ смарт...
А вообще это ни сильно нужно
если нажатая кнопка1 тогда
Суть, понятна, да, но разве есть такое условие "нажата кнопка..."?
В событиях есть только реакция на стрелки курсора, но не мыши.

И чтобы мне сделать клик мышки, то мне же нужно указать место, а как считать координаты мышки в этот момент?
0
32
4 года назад
Отредактирован Берги
0
Lord_Teo, на рефордже или мемхаке есть всё что нужно
Пример на рефордже
---@param whichTrigger trigger
---@param whichPlayer player
---@param key oskeytype
---@param metaKey integer
---@param keyDown boolean
---@return event
function BlzTriggerRegisterPlayerKeyEvent(whichTrigger, whichPlayer, key, metaKey, keyDown) end    -- (native)
где key - oskeytype, в формате OSKEY_SPACE, OSKEY_W (подставьте что угодно), а metaKey - интежер для отлова сочетания ШИФТ, АЛЬТ, КОНТРОЛ, или любых комбинаций
Для мышки
---@param whichTrigger trigger
---@param whichPlayer player
---@param whichPlayerEvent playerevent
---@return event
function TriggerRegisterPlayerEvent(whichTrigger, whichPlayer, whichPlayerEvent) end    -- (native)
В мемхаке не помню в каком виде, но там тоже всё есть
запускаем Renderdge и смотрим
Принятый ответ
0
26
4 года назад
0
А для чего такая эмуляция требуется? Все действия мышкой кроме некоторых действий с игровым интерфейсом можно триггерно произвести же.
0
32
4 года назад
0
пока вы сидите на гуи и темболее на 126 и чего-то боитесь, упускаете ОЧЕНЬ многое
Этот комментарий удален
0
26
4 года назад
0
8gabriel8:
А для чего такая эмуляция требуется? Все действия мышкой кроме некоторых действий с игровым интерфейсом можно триггерно произвести же.
Ну, все же логично. Самый наглядный пример - непрерывная стрельба при зажатой кнопке. Есть и другие варианты.
Bergi_Bear:
Lord_Teo, на рефордже или мемхаке есть всё что нужно
Спасибо, погляжу.
0
32
4 года назад
0
Lord_Teo, Или вот ещё вариант, но ты не смог открыть Робот Дефенс, там именно такая стрельба, через зажатие правой кнопки, для этого используется WFE, но игроки такое не любят (да да, те самые которые отваливаются DracoL1ch, ), игроки любят:
Пассивный инком
Строительство
Пассивные способности на стандарте
Цифры критов и вампиризма по больше
(Новая механика как "стерльба при зажатии правой кнопки"), полный бред и не нужна варкрафт сообществу, в такие карты никто играть не будет
Вот используется стрельба при зажатой правой кнопке мыши
Как это в динамике можно увидеть тут

это всё луа и рефордж (увы)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.