罗技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位于鼠标底部


代码如下:

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

如何导入配置文件

  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
学习过程中参考了以上两篇文章,特此致谢

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

  1. 理解ConstraintLayout性能上的好处(转载,仅供学习)

    本文转载自:https://www.jianshu.com/p/fae1d533597b,仅供学习 (译)理解ConstraintLayout性能上的好处 本文介绍了ConstraintLayout对 ...

  2. 深度学习、Linux基础、语音技术等电子书籍分享,仅供学习

    深度学习.Linux基础.语音技术等电子书籍分享,仅供学习 即将毕业老师兄学习资源分享 Linux书籍 鸟哥的Linux私房菜-基础篇第四版 链接:https://pan.baidu.com/s/14 ...

  3. 人力资源学python有意义吗-python爬虫抖音 个人资料 仅供学习参考 切勿用于商业...

    本文仅供学习参考 切勿用于商业 本次爬取使用fiddler+模拟器(下载抖音APP)+pycharm 1. 下载最新版本的fiddler(自行百度下载),以及相关配置 1.1.依次点击,菜单栏-Too ...

  4. 爬取了京东商城上的部分手机评论数据,仅供学习使用

    京东的手机评论数据爬虫,仅供学习使用 说明 爬取了京东商城上的部分手机评论数据.由于项目的数据量要求不大,仅仅采用了比较简单的方式来进行数据的爬取,过程分为两个部分: 根据不同的手机品牌选择了第一页的 ...

  5. 每日简单小妙招:使用python实现控制摄像头拍照并将其发送某某邮箱(仅供学习)

    仅供学习,望注意隐私 文章目录 1.功能展示 2.代码展示 3.详细步骤 Ⅰ.安装opencv Ⅱ.QQ邮箱设置 1.功能展示 这里我使用自己的电脑进行控制拍照,将其发送到自己的邮箱:图片经过base ...

  6. kalilinux生成安卓木马(仅供学习使用)

    kalilinux生成安卓木马(仅供学习使用) 一.前期准备工作 1.1虚拟机安装好kalilinux 链接:https://pan.baidu.com/s/10rcLYOGYKQb0pETqJLbD ...

  7. 基于易语言的键盘监听器(仅供学习)

    基于易语言的键盘监听器(仅供学习) 软件原理 梳理 输入内容检测部分 发送部分 结束部分 准备工作 邮箱准备 支持库准备 模块准备 窗口准备 代码部分 程序集 启动窗口创建完毕 子程序1 编辑框1内容 ...

  8. 最新版WinRAR5.61去广告代码教程分享(仅供学习交流)

    最新版WinRAR5.61去广告代码教程分享(仅供学习交流) 第一步:到WinRAR官网www.rarlab.com下载自己需要的版本,选择Chinese Simplified 64bit 安装即可. ...

  9. 前程无忧爬虫,仅供学习使用

    前程无忧爬虫–仅供学习使用 前程无忧职位链接:https://search.51job.com/list/090200,000000,0000,00,9,99,%25E5%25A4%25A7%25E6 ...

  10. python爬虫爬取漫画(仅供学习)

    项目名: crawl_chuanwu 爬取链接:https://www.manhuadui.com/manhua/chuanwu/ 声明:本项目无任何盈利目的,仅供学习使用,也不会对网站运行造成负担. ...

最新文章

  1. 数组中的一些常用方法总结
  2. java 计算26个字母在一段文本中出现的频率(保留小数点后4位)
  3. 【C语言】创建一个函数,并调用比较两个数的大小
  4. 编解码器的学习笔记(十):Ogg系列
  5. oracle number +1,number number(1)
  6. python的logging日志
  7. ict测试机台_ICT自动测试机 PTI-818S 深圳市派捷电子科技有限公司
  8. SpringMVC+Vue项目班级管理系统
  9. pdf转cad怎么弄_还在为cad转pdf烦恼吗?教你CAD批量转pdf
  10. 打字测试软件源码 vb,打字测试程序 VB代码
  11. 如何用java来打印半圆_如何画半圆 - java
  12. 前端技术 | dva,美貌与智慧并存
  13. h5游戏抽奖游戏源码_抽奖扑克游戏
  14. Intraweb之EasyUI篇
  15. MySQL获取当前时间的各种方式
  16. How to create hd MAP
  17. 豪杰信息杯E-Partial Sum
  18. su域名是什么?su域名的历程是怎样的?
  19. 必应输入法不争气,自力更生
  20. 一分钟学会canvas镂空文本小动画

热门文章

  1. oracle库导出,oracle整库导出
  2. docker-compose nginx + ssl配置
  3. 使用Net::DNS CPAN模块模拟一个DNS CNAME应答记录
  4. 爱问et连接mysql,大厂爱问的MySQL事物问题,看这一篇就够了!
  5. JSON.parse与eval
  6. MFC在指定控件区域内进行一些操作
  7. win32汇编 多线程编程与事件
  8. 2022年2月份谷哥学术资源分下下载列表:19/20
  9. VC6.0+XT库+OPENCV1.0调试笔记
  10. iocomp入门教程-以MFC中iplotx为例