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

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

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, ), игроки любят:
Пассивный инком
Строительство
Пассивные способности на стандарте
Цифры критов и вампиризма по больше
(Новая механика как "стерльба при зажатии правой кнопки"), полный бред и не нужна варкрафт сообществу, в такие карты никто играть не будет
Вот используется стрельба при зажатой правой кнопке мыши
Как это в динамике можно увидеть тут

это всё луа и рефордж (увы)
0
26
4 года назад
0
Денег нет на рефордж:)
Ну, да, я пытался открыть карту и посмотреть как это выглядит в игре. Но фаталы меня не радуют:( Кстати, renderedge у меня тоже фаталит. хмм.. 1.26а нужно... а у меня 1.26.0.6401. Может в этом дело?
0
16
4 года назад
0
игроки артефакта тоже хихикали, когда "хейтеры" писали о проблемах
нет, 1.26 существует только в одной версии, букв или цифр там не было
0
26
4 года назад
0
DracoL1ch:
игроки артефакта тоже хихикали, когда "хейтеры" писали о проблемах
нет, 1.26 существует только в одной версии, букв или цифр там не было
А почему у меня тогда фаталят карты с мемхаком? Хотя, ладно... это уже другой вопрос... Вернемся к эмуляции. Берги мне тут достаточно инфы дал. Придется изучать:)
0
32
4 года назад
0
Lord_Teo, карту надо сохранять в JNGP с эксперементальным Pjass
0
26
4 года назад
0
quq_CCCP:
Lord_Teo, карту надо сохранять в JNGP с эксперементальным Pjass
Спасибо
1
32
4 года назад
1
Пишу от себя DracoL1ch,
Лично мне никогда не создать карту в которую поиграют хотя бы 10 человек, и уже тем более не сделать такую популярную карту как дота1 или же подхватить успешный проект, и дать ему своё путь, мне это не нужно
Мне нравится исключительно сам процесс, создания того что я хочу, рефордж устраивает БОЛЕЕ чем все мои хотелки, и плевать что в него никто не играет и не будет играть и что он умрёт рано или поздно окончательно...
(а то щас начнёшь опять рассказывать про терпил в СНГ комьюнити, которые не делают рефаунд, не ставят 0 на метакритик)
Я фанат, меня более чем всё устраивает
Я не разработчик, который делает карты для игроков, это просто моё хобби и я делаю карты для себя, на самом удобном инструменте который щас вар3 модмейкинге есть - в Рефордже.

Lord_Teo,
пжасс и все инструкции как и что xgm.guru/p/wc3/easymem
Этот комментарий удален
Чтобы оставить комментарий, пожалуйста, войдите на сайт.