罗技压枪脚本教学(二)

虽然用于游戏不是好东西,但是还是想分享下在这里插入图片描述
前景提示:

  1. 发现上次写的已经失效了
  2. 本文纯属教学,仅涉及初步内容,也不接单

上个脚本没想到两年就过气了,貌似老的LGS还可以用,新的GHUB就不行了,大人时代变了。

--step是压枪强度,recoil的是启动判断变量
local step = 6
local recoil = false

function OnEvent(event, arg)
    --日志输出,查看按键内容等
    --OutputLogMessage("event = %s, arg = %d, step = %s, recoil = %s\n", event, arg, step, recoil)
    
	--新版GHUB默认不会启用左键监听,需要启动时手动唤醒
    if event == "PROFILE_ACTIVATED" then
        EnablePrimaryMouseButtonEvents(true)
    end

    --判断你的按键,4是开关,5是还原,8是增强,7是减弱
    if (event == "MOUSE_BUTTON_PRESSED" and arg == 4) then
        recoil = not recoil
    end
    if (event == "MOUSE_BUTTON_PRESSED" and arg == 5) then
        step = 6
    end
    if (event == "MOUSE_BUTTON_PRESSED" and arg == 8) then
        step = step + 2
    end
    if (event == "MOUSE_BUTTON_PRESSED" and arg == 7) then
        step = step - 2
    end

    --以下是核心触发内容,由于GHUB下SetMKeyState(3)无法触发只能换条路走了
    if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and recoil) then
        repeat
            Sleep(12)
            MoveMouseRelative(0, step)
        until not IsMouseButtonPressed(1)
    end
end

扩展思维:

  • 反复测试可以获取固定的step值(可能是函数),完成完美压枪
  • 特化某些枪可以自己找点数据写个函数

现在,已经有了一个简单的压枪程序了。不同代码有不同的实现方式,这里仅提供一种,已经是个成熟的程序猿了,多的自己看G-series Lua API 文档 。(随便找的,想要更新自己去外网翻翻)

  • 3
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值