吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3329|回复: 7
上一主题 下一主题
收起左侧

[经验求助] 求解罗技鼠标压枪宏问题

[复制链接]
楼主
silverKirsi 发表于 2023-3-29 14:28
25吾爱币
在论坛里看到分享的这篇帖子罗技鼠标宏lua分享之压枪的实现(https://www.52pojie.cn/thread-1765133-1-1.html
然后就好奇运行了,但就很奇怪,不知道为什么我这里就是运行不了,提示了Script Loaded(脚本加载)后按什么按键都没有反应(也修改过yq = 3(改成4、5、6、7、8、9都没反应)),删掉注释也不行,下面的按键运行框里也没有按键运行信息弹出。
而用我另一个压枪的脚本又可以正常运行,按键运行框里会出现使用按键的信息。
还用了chatGPT分析解决都不行,就很奇怪不知道问题出在哪了,还是我都没激活过这个脚本?是按鼠标中键激活的吗?
就很好奇,想学习下,求大佬给个答案。

以下是帖子中的代码:
[Lua] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
yq = 3 -- 这是压枪开关对应的侧键
down = {5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3} --向下压枪 这里有20个数值
--想往下压幅度大一点一点就改大这里面的数值,或者在后面添加数值 改小反之
ZY = {-3, -3, -3, -3, -4, -4, -4, -4, -4, -4, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3} --向左右压枪
 
yaqiang = false --压枪开关判断
 
function OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == yq then
        --上面判断语句是鼠标被按压且按压的键是yq,yq也就是3
        yaqiang = not yaqiang --这里 false = not false 即变成true 当再次按下就再次变成 false 实现开关功能
    end
    if yaqiang then
        i = 1 --从第一个数开始
        z = 1
        if event == "MOUSE_BUTTON_PRESSED" and arg == 1 then
            Sleep(math.random(105, 115))
            while (IsMouseButtonPressed(1)) do --当鼠标左键被按压时执行的循环
 
                MoveMouseRelative(0, down[i]) --向下移动20个数值
                i = i + 1 --执行完这个下压,当大于的时候将会是nil将不会再移动,当i大于20就会是nil
                if i>20 then -- i>20 表示向下压完成了
                    MoveMouseRelative(ZY[z], 0)
                    z = z + 1
                end
                Sleep(math.random(25, 35)) --下压延时
 
            end
        end
    end
end



------------------------------------------------------------------------------
以下是chatGPT分析后的代码:
[Lua] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-- 压枪参数设置
local yq = 3 -- 压枪开关对应的侧键
local down = {5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3} -- 向下压枪,这里有20个数值
-- 想往下压幅度大一点一点就改大这里面的数值,或者在后面添加数值,改小反之
local zy = {-3, -3, -3, -3, -4, -4, -4, -4, -4, -4, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3} -- 向左右压枪
 
-- 压枪开关判断
local yaqiang = false
 
-- 按键事件处理函数
function OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == yq then
        yaqiang = not yaqiang -- 切换压枪开关状态
    end
    
    if yaqiang and event == "MOUSE_BUTTON_PRESSED" and arg == 1 then
        local i, z = 1, 1 -- 下压和左右压枪的数组下标
        Sleep(math.random(105, 115)) -- 初始延时,防止误触发
        while IsMouseButtonPressed(1) do -- 当鼠标左键被按压时执行的循环
            MoveMouseRelative(0, down[i]) -- 向下移动
            i = i + 1 -- 移动到下一个数值
            if i > #down then -- 下压完成后开始左右压枪
                MoveMouseRelative(zy[z], 0) -- 向左右移动
                z = z + 1 -- 移动到下一个数值
            end
            Sleep(math.random(25, 35)) -- 下压延时
        end
    end
end

最佳答案

查看完整内容

运行不起来,新建一个默认脚本,运行那个默认脚本,再切这个脚本就可以运行了

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

最佳答案
fengyv 已被选为最佳答案原发帖时间判断方法
运行不起来,新建一个默认脚本,运行那个默认脚本,再切这个脚本就可以运行了
3#
 楼主| silverKirsi 发表于 2023-3-29 17:35 |楼主
解决了,被自己蠢哭,没绑程序,所以运行不了
4#
羊仔 发表于 2023-3-30 15:04
5#
52flowers 发表于 2023-4-4 21:28
老哥你能用了吗?我导入之后按压还是没效果
6#
 楼主| silverKirsi 发表于 2023-4-10 11:44 |楼主
52flowers 发表于 2023-4-4 21:28
老哥你能用了吗?我导入之后按压还是没效果

不知道这脚本是什么问题,直接设为默认配置和设为永久性配置文件都不能运行,需要先运行另一个压枪脚本后,再设置默认配置和设为永久性配置文件才能运行
也就是说起码得有一个压枪脚本才能用这个
7#
Him8848 发表于 2023-4-11 12:21
本来想回复一下的,然后忙着忘记了,今天逛逛才记起来
8#
faqe 发表于 2023-6-23 20:48
这个脚本不能用!
返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-28 18:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表