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

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

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, на рефордже или мемхаке есть всё что нужно
Спасибо, погляжу.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.