【问题标题】:Logitech Lua Script Left Mouse Button Spam on Holding Lmb罗技 Lua 脚本鼠标左键在持有 Lmb 时出现垃圾邮件
【发布时间】:2022-08-18 16:47:00
【问题描述】:

罗技 Lua 脚本:

我认为这应该很容易

目标:垃圾邮件左键单击鼠标左键时随机间隔。

不知何故,我无法让它工作,它只会点击 1 次。我真的很感激一些帮助

我用按下mousebutton1和playmacros for lmb down and up尝试了这样的事情

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

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

(这是在现有的工作脚本中实现的)

  • 最简单的方法是将游戏设置中的“Shoot”动作绑定从LMB更改为键盘键“P”。并将PressMouseButton(1)/ReleaseMouseButton(1) 替换为PressKey(\"P\")/ReleaseKey(\"P\")
  • 感谢您的回答,起初这是我的目标,但您无法在我玩的游戏中重新分配 lmb/rmb,所以我现在尝试解决这个问题但没有成功:/ @EgorSkriptunoff
  • this question 解决问题了吗?
  • 嗯,不是真的,它不是关于射手,而是关于 mmorpg 中的移动(通过左踢移动)。如果你还记得这个话题\"stackoverflow.com/questions/72639990/…\" 你已经帮过我了,我最近在 \"s\" 键取消动画后实现了鼠标点击。当我仍然在按钮上运行脚本旋转(mb5)时开始按住lmb进行移动,然后释放mb5(仍然按住lmb移动),他没有
  • 识别 lmb 的运动,所以我想我可以通过做某事来解决这个问题。就像在这种情况下按住 lmb 开始移动时向 lmb 发送垃圾邮件一样。也许您还知道@EgorSkriptunoff 的另一种解决方法

标签: random lua script logitech logitech-gaming-software


【解决方案1】:

问题是因为不可能同时模拟 LMB 按下/释放并监控其状态。
解决方法如下:

步骤 0。
您将要修改鼠标左键的行为。
这是一个潜在的危险操作:没有 LMB,您几乎无法在计算机上执行任何操作。
所以你必须创建一个“备用 LMB”。
例如,如果您不使用 Mouse Button 8,则可以使其像 LMB 的克隆一样。
转到 GHUB(鼠标设备,“分配”屏幕,系统选项卡)。
将“主要点击”分配给您的物理 MB#8。
现在,如果出现问题并且您的 LMB 停止工作,您可以按 MB#8 而不是 LMB。


步骤1。
您在游戏中使用鼠标按钮 4(“返回”)吗?

  • 如果是(游戏中某些动作设置为 MB#4),请继续执行“步骤 2”。
  • 如果否(游戏忽略 MB#4 按下),请跳过“步骤 2”并继续执行“步骤 3”。

第2步。
您必须将游戏动作从 MB#4 重新映射到其他键。
请执行下列操作:

  • 选择你目前不在游戏中使用的键盘键
    (假设当前未使用 F12 键)
  • 转到 GHUB(鼠标设备,“作业”屏幕,KEYS 选项卡);
    F12 分配给您的物理 MB#4
  • 进入游戏设置;
    将游戏动作设置为 F12 而不是 MB#4

现在,当您按下物理 MB#4 时,游戏会收到F12 并激活游戏动作。
跳过“步骤 3”并继续执行“步骤 4”。


步骤 3。
转到 GHUB(鼠标设备,“作业”屏幕)。
从物理 MB#4 取消分配标准命令“Back”(单击并从下拉菜单中选择 DISABLE)。
禁用的 MB#4 看起来像一个白色圆圈,里面有黑色。


第4步。
设置脚本(见下文)。


步骤 5。
转到 GHUB(鼠标设备,“分配”屏幕,系统选项卡)。
将“返回”分配给您的物理 LMB。
您将看到有关潜在危险操作的警告。
允许此操作,因为如果出现问题,您有“备用 LMB”。

-- 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

【讨论】:

    猜你喜欢
    • 2021-10-07
    • 2021-08-14
    • 2019-07-07
    • 2022-01-07
    • 2020-05-02
    • 2020-08-31
    • 2021-04-12
    • 2021-08-13
    • 2021-04-22
    相关资源
    最近更新 更多