文章最后更新时间:2023-09-30 12:17:04,由管理员负责审核发布,若内容或图片失效,请留言反馈!
作者:五月雨雪
前言
使用鼠标脚本有风险,请勿滥用,使用后导致的任何损失本人概不负责。
俄罗斯钓鱼4是一款非常拟真的钓鱼游戏,里面除了手竿外基本所有的吊杆都配有渔轮,在鱼咬钩后都需要长按鼠标左键收线。一次钓个几条当然没啥问题,但是时间一久手就受不了了。
安全的解决方法是在系统的鼠标设置中启用鼠标单击锁定,长按左键一段时间后即可实现单击锁定。对于主玩这个游戏的玩家,这是最省力和安全的做法。但对我这种偶尔想起来钓一会,封号了也不心疼的玩家来说,每次玩之前还要去设置一下单机锁定还是太繁琐了。
由于罗技的鼠标驱动G-HUB录制的鼠标宏并不支持按下后不抬起这个简单的需求,只能退而求其次,使用较为繁琐的lua脚本来实现。
目标效果
我使用的是G604,拥有六个侧键,所以准备将脚本按键放在G7和G8这两个键上。
G8的功能较为普通,使用普通的宏录制也能完成,就是按住shift后单击鼠标左键蓄力甩杆。使用脚本唯一的好处就是可以增加一些随机延时,降低封号风险。
G7则是第一次按下后鼠标单击锁定,再次按下后解除锁定。
在游戏中的效果就是玩路亚时按一下G8甩杆,再按一下G7收线,线完全收回后再按一下G7取消收线。
实现过程
首先需要到驱动中将G7、G8这两个键禁用,就是让这两个键按下后本身不触发任何效果。然后找到你当前正在使用的配置文件,新建一个lua建本。
广告在脚本编写界面可以点击“编写API脚本”下载罗技官方封装好的API文档,里面有详细的函数说明。罗技官方已经把所有可能用到的功能都封装成了现成的函数,编写时只要按照文档调用即可,稍微有点编程基础的玩家花个几分钟熟悉一下语法即可开始编写自己的脚本,完全不需要有什么畏难情绪。
广告下面是我编写的简单脚本,引入了一个全局变量来标记G7的状态,编写了一个函数来实现随机延时。
flag = false function onEvent(event, arg) -- OutputLogMessage("Event: "..event.." Arg: "..arg.."n") -- 路亚 if (event == "MOUSE_BUTTON_PRESSED" = 8) then -- 判断鼠标左键状态,松开鼠标左键 if IsMouseButtonPressed(1) then ReleaseMouseButton(1) end -- 全力抛竿 PressKey("lshift") RandomSleep(0, 200) PressMouseButton(1) RandomSleep(800, 500) ReleaseMouseButton(1) RandomSleep(0, 200) ReleaseKey("lshift") end -- 按住鼠标左键 if (event == "MOUSE_BUTTON_PRESSED" = 7) then if flag then ReleaseMouseButton(1) flag = false else PressMouseButton(1) flag = true end end end function RandomSleep(base, rand) math.randomseed(GetRunningTime()) math.ceil(base + rand * math.random())) endG-HUB进阶使用
推荐在游戏与应用程序中添加俄罗斯钓鱼4,然后修改该游戏下的鼠标配置文件,将上面的脚本在此配置中激活。这样就可以在进入该游戏时激活此脚本和键位,退出后自动切换回桌面配置。
阅读更多鼠标精彩内容,可前往什么值得买查看