虽然用于游戏不是好东西,但是还是想分享下
前景提示:
- 发现上次写的已经失效了
- 本文纯属教学,仅涉及初步内容,也不接单
上个脚本没想到两年就过气了,貌似老的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 文档 。(随便找的,想要更新自己去外网翻翻)