首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Logitech Lua脚本在Lmb上左键点击垃圾邮件

Logitech Lua脚本在Lmb上左键点击垃圾邮件
EN

Stack Overflow用户
提问于 2022-08-15 19:05:24
回答 1查看 479关注 0票数 0

罗技卢阿剧本:

我想这应该很简单

目标:在鼠标左键按下时,垃圾邮件左键点击随机惰性按钮。

不知怎么的,我不能让它工作,它只会点击1次。我真的很感激你的帮助

我尝试过这样的方法:按下mousebutton1键,用播放宏实现lmb的上下运行。

我想它会在ReleaseMousebutton上停止,但我不知道如何解决这个问题。

代码语言:javascript
运行
复制
elseif event == "MOUSE_BUTTON_PRESSED" and arg == 1 then
    repeat
         PressMouseButton(1) 
         Sleep(math.random(111, 143)) 
         ReleaseMouseButton(1) 
         Sleep(math.random(111, 143))
    until not IsMouseButtonPressed(1) 
end

(这将被实现到一个现有的工作脚本中)

EN

回答 1

Stack Overflow用户

发布于 2022-08-18 08:47:00

问题在于不可能同时模拟LMB的发布和监视其状态。

解决办法如下:

步骤0.

您即将修改鼠标左键的行为。

这是一个潜在的危险操作:在没有LMB的情况下,您几乎无法在计算机上做任何事情。

因此,您必须创建一个“备用LMB”。

例如,如果不使用“鼠标按钮8”,则可以使其充当LMB的克隆。

转到GHUB (鼠标设备,“分配”屏幕,系统选项卡)。

将“主单击”分配给您的物理MB#8。

现在,如果出了问题,并且您的LMB停止工作,您可以按MB#8而不是LMB。

步骤1.

你在游戏中使用鼠标按钮4(“后退”)吗?

如果是

  • (在游戏中某些动作设置为MB#4 ),则继续执行“步骤2”。如果没有,则继续执行
  • (游戏忽略MB#4出版社),跳过“步骤2”,然后继续到“步骤3”。

步骤2.

您必须将游戏操作从MB#4重新映射到其他键。

做以下工作:

  • 选择当前未在游戏中使用的键盘键

(假设目前没有使用F12键)

  • 转到GHUB (鼠标设备,“赋值”屏幕,键选项卡);

F12分配给您的物理MB#4

  • 到您的游戏设置;

将游戏动作设置为F12而不是MB#4

现在,当您按下物理MB#4,游戏接收F12并激活游戏动作。

跳过“步骤3”,然后继续到“步骤4”。

步骤3.

转到GHUB (鼠标设备,“分配”屏幕)。

从物理MB#4取消标准命令"Back“(单击并从下拉菜单中选择”禁用“)。

禁用的MB#4看起来像一个白色的圆圈,里面是黑色的。

步骤4.

设置脚本(见下文)。

步骤5.

转到GHUB (鼠标设备,“分配”屏幕,系统选项卡)。

将“返回”分配给物理LMB。

您将看到关于潜在危险操作的警告。

允许这个操作,因为如果出了问题,就有“备用LMB”。

代码语言:javascript
运行
复制
-- CapsLock turns autoclicker ON/OFF
function OnEvent(event, arg)
   if event == "PROFILE_ACTIVATED" then
      EnablePrimaryMouseButtonEvents(true)
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 1 then
      if IsKeyLockOn("capslock") then
         repeat
            PressMouseButton(1) 
            Sleep(math.random(111, 143)) 
            ReleaseMouseButton(1) 
            Sleep(math.random(111, 143))
         until not IsMouseButtonPressed(4)  -- 4 = "Back"
      end
      PressMouseButton(1)
   elseif event == "MOUSE_BUTTON_RELEASED" and arg == 1 then
      ReleaseMouseButton(1)
   elseif event == "PROFILE_DEACTIVATED" then
      ReleaseMouseButton(1)
   end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73365404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档