罗技Ghub配置文件压枪编程——仅供学习

news/2024/11/30 15:48:00/

罗技Ghub配置文件压枪宏编程——仅供学习

  • 文档和基础
    • C语言基础
    • Lua简单语法
    • G-series Lua API文档
    • G HUB软件
  • 编程实例
  • 如何导入配置文件
  • 参考

文档和基础

C语言基础

尽管我们基本只需要使用罗技现成的接口简单的编程,但编程所使用的lua脚本语言基于C语言开发,仍需掌握编程语言的基本语法,可参考C语言菜鸟教程

Lua简单语法

在掌握着C语言语法的前提下,Lua有着一些细小的区别,在使用循环等语句时需正确使用。可参考Lua菜鸟教程

G-series Lua API文档

罗技已经写好了很多的现成的操作接口,我们主要使用G-series Lua API文档中的函数。中文文档可参考罗技G系列宏命令编程参考

G HUB软件

G HUB是罗技官方提供的驱动软件,最后需通过此软件导入我们编写的配置文件。罗技官方对国内下载支持不太友好,网上有很多下载时容易遇到的问题的解决方案,可自行搜索。G HUB下载点这里

编程实例

我使用的是罗技G Wireless Pro鼠标,其键位图如下,其中G6位于鼠标底部

gpw鼠标键位编号
代码如下:

local recoil = false
--recoil为开关变量
local Xstep = {-3,0,5,-4,-7, -8,-5,-6,2,8, 4,0,2,0,-4, -2,-3,4,4,2, 2,3,-4,-5,-5, -2}
local Ystep = {13,13,8,13,21, 14,12,13,11,11, 10,7,10,6,4, 4,2,5,3,6, 4,3,2,2,1, 3}
local Tstep = 55
local capacity = 26
--Xstep和Ystep为每发子弹移动的像素数组,正方向分别为向右和向下
--Tstep为射击间隔
--capacity为满弹夹时子弹容量-1EnablePrimaryMouseButtonEvents(true)
--启用鼠标主键(即左键)事件报告function OnEvent(event, arg)OutputLogMessage("event = %s, arg = %d\n", event, arg)--监听到鼠标事件时向控制台输出if (event == "MOUSE_BUTTON_PRESSED" and arg == 7) thenrecoil = not recoilOutputLogMessage("recoil = %s\n",recoil)end--当按下7号键时,改变开关变量(切换开关状态)if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and recoil == true) thenSleep(4)for i=1,capacity doif(IsMouseButtonPressed(1)  == false) thenOutputLogMessage("break\n")breakendMoveMouseRelative(Xstep[i],Ystep[i])Sleep(Tstep)endOutputLogMessage("end\n")end
--当按下1号键时,按序执行压枪数组,松开或弹夹为0后结束压枪
end

对于固定弹道的游戏,在输入了合适的Xstep,Ystep,Tstep和capacity后可实现完美压枪,仅供学习。鼠标宏等同于外挂!会导致封号,禁止在多人游戏中使用

以上代码是一发一发子弹压枪,对于非固定弹道时,单向的拖动鼠标可以达到粗糙的压枪效果,可使用以下代码:

local recoil = false
local Xstep = 3
local Ystep = 22
EnablePrimaryMouseButtonEvents(true)function OnEvent(event, arg)OutputLogMessage("event = %s, arg = %d\n", event, arg)if (event == "MOUSE_BUTTON_PRESSED" and arg == 7) thenrecoil = not recoilOutputLogMessage("recoil = %s\n",recoil)endif (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and recoil == true) thenSleep(4)while(IsMouseButtonPressed(1))doSleep(1)MoveMouseRelative(Xstep,Ystep)Sleep(10)endend
end

如何导入配置文件

G HUB导入配置文件

  1. 打开G HUB软件
  2. 点击上方选择配置文件
  3. 在下方的配置文件中点击添加配置文件并命名(名字随便取)
  4. 在新建的配置文件下方选择编写脚本
  5. 点击上方激活lua脚本下的箭头,选择“创建新的lua脚本”
  6. 清空编辑栏后粘贴我们的脚本代码
  7. 编辑栏左上角选择“脚本”-“保存并运行”即可

需注意,新版GHUB中脚本代码应删除全部中文注释,否则会报错,文章代码中“- -”后的为注释。

参考

https://blog.csdn.net/qq_41090038/article/details/108221352
https://www.cnblogs.com/huic/p/14057206.html
学习过程中参考了以上两篇文章,特此致谢


http://www.ppmy.cn/news/285094.html

相关文章

[002] ROS+罗技F710游戏手柄,实现小车遥控控制

这段时间从底层软硬件搭好了一辆差速磁导寻迹小车,鉴于一些场地无法铺设磁道,需要别的控制设备给车轮电机驱动器发送运动指令,恰好实验室闲置一个罗技F710游戏手柄,而且该手柄在ROS环境下有相关的包可以调用。后来参考CSDN上两位博…

罗技 连点 脚本_罗技 G402 有线游戏鼠标测评

大家好,我是 @胖虎 。今天,来测评一下 罗技 G402 这款有线游戏鼠标。 1. 鼠标价格 这里以京东自营的价格作为参考,毕竟买数码3C类产品,还是自营更靠谱,售后非常强大。 下面卡片上的价格具有一定时效性,不会自动更新,价格经常变动,大家可以点开查看具体价格。 2. 手长 我…

使用ROS控制罗技F701游戏手柄

一、前期工作 1.安装joy库 sudo apt install ros-$ROS_DISTRO-joy2.查看设备信息 在命令行中,输入如下命令查看当前连接的输入设备。 ls /dev/input/一般而言,罗技手柄设备的命名都以 js 开头,此处博主的输入即为 js0。 为了确保之后在R…

ROS下的罗技F710通信

1.实验环境:ubuntu16.04 ROS-kinetic 2.实验器材:罗技f710 3.操控手柄发出数据,控制小乌龟 #include <ros/ros.h> #include <geometry_msgs/Twist.h> #include <std_msgs/String.h> #include <sensor_msgs/Joy.h> #include <iostream> #incl…

罗技dpi计算机配置文件,罗技游戏鼠标的配置文件修改方法 Logitech 游戏软件为游戏鼠标的配置文件设置不同的 DPI...

鼠标DPI(分辨率)是指鼠标的定位精度&#xff0c;单位是dpi或cpi&#xff0c;指鼠标移动中&#xff0c;每移动一英寸能准确定位的最大信息数。 Logitech 游戏软件 (LGS) 可配置 DPI 并进行其他鼠标指针调整&#xff0c;使其在默认情况下可与所有配置文件配合工作。使用 LGS&…

硬件通讯协议:串行通讯、IPMI、IPMB、SMbus、NCSI等

串行通讯和串口的关系 串行是指在数字电路或通信中&#xff0c;数据位按照一定的顺序逐个传输的方式。在串行传输中&#xff0c;每个数据位都是依次传输的&#xff0c;而不是同时传输的。相对于并行传输&#xff0c;串行传输需要更长的传输时间&#xff0c;但是可以使用更简单…

罗技游戏手柄协议 Logitech Gamepad F710 Protocol

罗技游戏手柄F710协议 Logitech Wireless Gamepad F710Mode DByte FrameByte 0Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6Byte 7 Mode XByte FrameByte 0Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6,7Byte 8,9Byte 10,11Byte 12,13Byte 14 Logitech Wireless Gamepad F710 Mode D Byte…

NLP学习笔记三-数据处理基础

NLP学习笔记三-数据处理基础 NLP设计的处理处理技术也比较多&#xff0c;我们简单介绍一部分&#xff1a; 1.Tokenization NLP当中的Tokenization&#xff0c;博主以前无论是在文章中还是在代码中都能经常看到&#xff0c;这在自然语言处理中也是比较常用的技术。 Tokenizati…