不翻源码也能上手:罗技PUBG压枪宏 5 步配置,10 分钟进靶场验证
【免费下载链接】logitech-pubgPUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg
你刚开镜扫过去,一开火弹道就飞到天上。这个项目给罗技鼠标一套 Lua 压枪宏脚本,按住左键替你模拟开火并下压鼠标抵消后坐力,这就是罗技PUBG压枪宏。读完你能拿到 5 步配置、参数调优对照表和一份踩坑清单。
这套罗技PUBG压枪宏能干什么:3 个场景帮你选对
| 核心能力 | 一句话说明 | 适合谁 |
|---|---|---|
| 侧键切武器 | 按一下侧键,按对应武器的数据表压枪 | 多武器切换的新手 |
| 自动压枪 | 按住左键自动"开火 + 下压",弹着点稳 | 中远距离对枪总飘的选手 |
| 4 倍镜补偿 | 锁定一个键(默认 CapsLock)进入高倍镜模式 | 常用 4 倍镜打中距离的人 |
一句话拎住核心思路:事件驱动——脚本平时闲置,鼠标和键盘每次被按下才触发一段对应逻辑,没有循环空转,不吃 CPU。
提前告知:README.md 开头写明项目已停止维护,2018 年 5 月的游戏更新之后内置后坐力表过时,压枪效果打折是正常现象,拿它当模板改。
3 分钟看懂工作流程:只看这一条主线
输入是鼠标左键的按住/松开;处理是查后坐力表、换算灵敏度、随机化间隔;输出是模拟按下的开火键和向下的鼠标移动。
真正决定效果的逻辑在这段函数里,这里不用记,知道有这回事就行:
function recoil_value(_weapon, _duration) local step = math.floor(_duration / 100) + 1 -- 算当前是第几个时间片 if step > 40 then step = 40 end -- 表只有 40 格,封顶 local weapon_recoil = recoil_table[_weapon][recoil_mode()][step] -- 按武器查表取补偿值 local coefficient = interval_ratio * (1 + random_seed * math.random()) -- 算随机倍率 local weapon_intervals = math.floor(coefficient * weapon_speed) -- 随机出本次射击间隔 recoil_recovery = weapon_recoil * weapon_intervals / 100 -- 折算成鼠标下移距离 return weapon_intervals, recoil_recovery endadv_mode.lua 的主循环只干一件事,看完这两段,整个脚本你就摸清了:
local shoot_duration = 0.0 repeat local intervals, recovery = recoil_value(current_weapon, shoot_duration) -- 算这一步怎么补 PressAndReleaseKey(fire_key) -- 模拟按一次开火键 MoveMouseRelative(0, recovery) -- 鼠标下移,抵消枪口上跳 Sleep(intervals) -- 睡一个随机间隔 shoot_duration = shoot_duration + intervals -- 累计射击时长 until not IsMouseButtonPressed(1) -- 左键松开就退出5 步配好罗技PUBG压枪宏:每步都有坑位提示
动手前先选脚本。仓库里就两个 Lua 文件,3 秒内做出选择:
| 对比项 | adv_mode.lua | easy_mode.lua |
|---|---|---|
| 功能 | 武器分级数据表、4 倍镜切换、灵敏度换算 | 按住左键下压,step 参数调幅度 |
| 配置量 | 多:按键绑定、灵敏度、混淆参数 | 少:基本不用改 |
| 代码量 | 约 210 行 | 约 40 行 |
| 适合 | 愿意认真对齐参数的人 | 想 10 分钟看效果的人 |
第 1 步:把仓库拿下来
只需要里面的 Lua 脚本文件,后面所有操作都在罗技软件里完成,命令就一行:
git clone https://gitcode.com/gh_mirrors/lo/logitech-pubg第 2 步:打开罗技软件的脚本编辑框
老型号鼠标装 Logitech Gaming Software,较新型号用 G HUB。选中 PUBG 的游戏配置文件,进入"脚本 / Scripting"标签,打开脚本编辑框。
第 3 步:把 Lua 脚本贴进去
打开选好的 adv_mode.lua 或 easy_mode.lua,全选复制,粘贴进脚本框,按 Ctrl+S 保存。
红框是武器侧键绑定区,黄框是开火键与模式切换键,绿框是射击间隔参数
⚠️ 改完脚本必须按 Ctrl+S,不保存就重启游戏,所有参数都不生效,而且没有任何报错提示。
第 4 步:游戏内改开火键
进游戏设置,把 Fire(开火)绑定从鼠标左键改到键盘 Pause 键,和脚本里fire_key = "Pause"保持一致;同时把所有武器切成单发模式。
PUBG 压枪宏前置设置:红框处开火键必须改成 Pause,与脚本 fire_key 完全一致
💡 脚本会把单发模式自动"点"成全自动效果,包括 M16A4 这种本来就半自动的枪,单发模式是压枪宏正常工作的必要条件。
第 5 步:同步灵敏度,进靶场验证
打开游戏设置的鼠标灵敏度,把三个数字填进脚本对应参数,再按一次 Ctrl+S:
local target_sensitivity = 50 -- 瞄准灵敏度 local scope_sensitivity = 50 -- 开镜灵敏度 local scope4x_sensitivity = 50 -- 4倍镜灵敏度PUBG 压枪宏灵敏度同步:红框的 Targeting、Scoping、Scope4X 三项必须与脚本完全一致
验证方法:先按住左 Shift(默认忽略键),此时宏被跳过,走纯模拟开火路径,看脚本日志窗口是否在正常打印event = ...事件;确认后进靶场,按住侧键切武器,按住左键连发,弹着点贴住靶心就说明这 5 步全做对了。
⚠️ 游戏里动过灵敏度没同步脚本,补偿距离按错误比例换算,方向对但距离错,表现为压过头或压不住。解法:游戏里改完灵敏度,立刻回来同步这三个数字。
效果不对?先看这 5 个参数
| 参数 | 默认值 | 推荐范围 | 什么时候该动它 |
|---|---|---|---|
| interval_ratio | 0.75 | 0.5~0.9 | 压枪节奏太快或太慢时 |
| random_seed | 1 | 0.5~1.5 | 想加大/减小间隔随机幅度时 |
| weapon_speed_mode | false | 按需开 | 想按武器真实射速而非固定 30ms 时 |
| ignore_key | lshift | lshift/alt/ctrl 系列 | 默认键和你操作习惯冲突时 |
| 三个 sensitivity | 50 | 与游戏内一致 | 每次游戏内动过灵敏度之后 |
拿 interval_ratio 说体感:0.75 时节奏平稳偏慢,像"一枪一顿"地压;降到 0.5 明显更跟手,代价是间隔抖动变大,打移动目标时鼠标偶尔会"顿一下"。random_seed 从 0.5 调到 1.5,连续压枪的间隔从 30~35ms 拉开到 30~60ms,节奏更随机,肉眼几乎看不出固定节拍。
高频踩坑三条,都在 README.md 里能查到:
- ⚠️ 用加速器或 Steam 更新残留,游戏其实是管理员权限启动,LGS 没同步管理员运行,宏整体无反应。解法:在 LCore.exe 属性的兼容性里勾"以管理员身份运行"。
- ⚠️ 改了脚本忘了 Ctrl+S,参数改动全部作废且无报错。解法:README.md 的"编辑设置"第 6 条专门提醒它,把 Ctrl+S 变成肌肉记忆。
- ⚠️ 游戏里调了灵敏度没同步脚本,补偿距离按错误比例换算。解法:对照 README.md 的"Sensitivity Setting"一节,两处数字必须一致。
想自己改?只需动 adv_mode.lua 这一个文件
- 侧键不够用:脚本默认支持 6 把枪,功能键少于 6 个时,把不用的武器绑成
nil,空出来的键分给常用武器。 - 改某把枪的手感:recoil_table 里每把枪 basic 和 quadruple 两行数值,各 40 格,前 10 格小、后面大,因为枪跳得越来越狠。
- 加新武器:表里新增一段 + 绑定区加一行侧键映射,入口就在同一个文件。
新武器加进来长这样,照抄改名字就行:
recoil_table["new_gun"] = { basic = {20,20,20,20,20,20,20,20,20,20,25,25,26,26,27,27,28,28,29,29,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30}, -- 基础模式 40 格 quadruple = {80,80,80,80,80,80,80,80,80,80,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100}, -- 4倍镜模式 40 格 speed = 90 -- 该武器的基础射速 }加完在绑定区给new_gun_key分一个侧键编号,进靶场对固定目标试射:弹着点偏上就调大对应格子的数值,偏下就调小。
罗技压枪宏的侧键分工示例:红字标出每个侧键对应的武器或 cancel 功能
这套东西最值得带走的一点,是把压枪拆成了"一张数据表 + 一个事件循环":看懂这个结构,改参数、加武器、甚至把思路移植到别的宏环境,都是同一套动作。今晚就能做的下一步:先把 easy_mode.lua 跑起来,在靶场用第 4、5 侧键把 step 调到舒服,再切到 adv_mode.lua 对齐灵敏度,一个晚上足够走完。项目已停止维护,README.md 里保留了完整的中文说明和常见问题清单,代码采用 Unlicense 许可,随便改。
【免费下载链接】logitech-pubgPUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考