小龙哥GT 2023-10-09 16:25 采纳率: 22.2%
浏览 16

怎么用按键精灵实现长按F键时执行“连点F键并上下滑鼠标滚轮”的操作

我在尝试使用按键精灵2014原神中的某些操作简化,在其中遇到了一些问题,请求各位帮助。
我的期望是在按住F键完成自动拾取的功能。
原神的拾取步骤为:连续点按F键的同时快速上下滚动鼠标滚轮
因为原神中KeyPress功能经常失效(有点击的声音,但是没有相应的动作),所以KeyPress要用KeyDown和KeyUp来代替。
最好的情况是在按住F键时,循环以下代码(实现功能就行)

//每个操作间隔25毫秒
x=25
//点按F键
KeyDown "F",1
Delay x
KeyUp "F",1
Delay x
//下滑滚轮
MouseWheel 3
Delay x
//点按F键
KeyDown "F",1
Delay x
KeyUp "F",1
Delay x
//上滑滚轮
MouseWheel -3
Delay x

希望各位提供帮助~

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-10 18:52
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    你可以使用按键精灵的While语句来实现长按F键时执行连续操作的功能。以下是一个可能的实现方法:

    -- 设置操作间隔
    local delay = 25
    
    -- 设置循环条件
    local running = true
    
    -- 按住F键
    KeyDown "F", 1
    Delay delay
    
    -- 循环执行操作
    while running do
        -- 连续点按F键
        KeyDown "F", 1
        Delay delay
        KeyUp "F", 1
        Delay delay
    
        -- 上滑鼠标滚轮
        MouseWheel -3
        Delay delay
    
        -- 连续点按F键
        KeyDown "F", 1
        Delay delay
        KeyUp "F", 1
        Delay delay
    
        -- 下滑鼠标滚轮
        MouseWheel 3
        Delay delay
    
        -- 判断F键是否已松开
        if Keypress("F", 1) == 0 then
            running = false
        end
    end
    
    -- 松开F键
    KeyUp "F", 1
    

    在这个代码中,我们使用一个while循环来判断F键是否已经松开,如果已经松开,则退出循环。这样在按住F键时就会持续执行连续操作。

    请根据你的需求调整操作间隔和循环条件。希望这能帮助到你。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月9日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题