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

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 и смотрим
`
ОЖИДАНИЕ РЕКЛАМЫ...

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

И чтобы мне сделать клик мышки, то мне же нужно указать место, а как считать координаты мышки в этот момент?
33
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 и смотрим
Принятый ответ
26
А для чего такая эмуляция требуется? Все действия мышкой кроме некоторых действий с игровым интерфейсом можно триггерно произвести же.
33
пока вы сидите на гуи и темболее на 126 и чего-то боитесь, упускаете ОЧЕНЬ многое
Этот комментарий удален
27
8gabriel8:
А для чего такая эмуляция требуется? Все действия мышкой кроме некоторых действий с игровым интерфейсом можно триггерно произвести же.
Ну, все же логично. Самый наглядный пример - непрерывная стрельба при зажатой кнопке. Есть и другие варианты.
Bergi_Bear:
Lord_Teo, на рефордже или мемхаке есть всё что нужно
Спасибо, погляжу.
33
Lord_Teo, Или вот ещё вариант, но ты не смог открыть Робот Дефенс, там именно такая стрельба, через зажатие правой кнопки, для этого используется WFE, но игроки такое не любят (да да, те самые которые отваливаются DracoL1ch, ), игроки любят:
Пассивный инком
Строительство
Пассивные способности на стандарте
Цифры критов и вампиризма по больше
(Новая механика как "стерльба при зажатии правой кнопки"), полный бред и не нужна варкрафт сообществу, в такие карты никто играть не будет
Вот используется стрельба при зажатой правой кнопке мыши
Как это в динамике можно увидеть тут

это всё луа и рефордж (увы)
27
Денег нет на рефордж:)
Ну, да, я пытался открыть карту и посмотреть как это выглядит в игре. Но фаталы меня не радуют:( Кстати, renderedge у меня тоже фаталит. хмм.. 1.26а нужно... а у меня 1.26.0.6401. Может в этом дело?
16
игроки артефакта тоже хихикали, когда "хейтеры" писали о проблемах
нет, 1.26 существует только в одной версии, букв или цифр там не было
27
DracoL1ch:
игроки артефакта тоже хихикали, когда "хейтеры" писали о проблемах
нет, 1.26 существует только в одной версии, букв или цифр там не было
А почему у меня тогда фаталят карты с мемхаком? Хотя, ладно... это уже другой вопрос... Вернемся к эмуляции. Берги мне тут достаточно инфы дал. Придется изучать:)
32
Lord_Teo, карту надо сохранять в JNGP с эксперементальным Pjass
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.