首页 > 编程语言 >快速入门脚本编程-按键精灵Q语言

快速入门脚本编程-按键精灵Q语言

时间:2022-09-05 23:37:26浏览次数:64  
标签:0.9 Dim End 入门 编程 子程序 按键精灵 intY intX

按键精灵的Q语言不仅支持函数,条件控制,多线程编程更有图片识别,文字识别.

既然快速入门,那我就介绍比较重要的些关键字及其用法.掌握这些就能开始编写自动化刷副本的脚本

首先下载按键精灵Windows版或者Mac版

Dim target

Dim target = 0

Dim target = "字符串"

1.Dim定义一个或多个变量,数组.Q语言是一门弱语言,它不区分变量的类型.可以在定义变量的时候并同时赋值.字符串加双引号

 

IF 条件(结果为true或者flase) then
        ....
Else
    .....
End If

2.最简单的条件判断,条件为真执行IF语句里的代码,否则执行Else里面的代码.在Q语言中判断两个值是否相等赋值都是=

 

While 条件

    ....

Wend

3.当条件为真(True)时一直循环执行While里面的代码

 

Sub go(x , y)
  ...
End Sub

定义子程序

Call go()

调用子程序

4.Sub子程序,在编写脚本时不建议全在一块.耦合性太高,建议将某一功能分解成子程序或者函数

第一:如果未来情况有变需要改动代码

第二:需要更换为别的方法执行

第三:检查Bug

子程序支持传入参数,但是无法返回参数.比如游戏中前进.可以定义一个子程序.但是如果需要判断副本的Boss是否是自己想要打的那个就建议使用函数

Function check(x , y)
    ....
    check = True
End Function

 result = check() 

接收函数的返回值

5.函数Q语言中的返回参数是直接给函数赋值,调用和子程序一样

FindMultiColor 96, 638, 1412, 647, "1AACE9", "31|2|25B0EA", 0, 0.9, intX, intY
    If intX > -1 And intY > -1 Then 
        ...
    End If

6.FindMultiColor查色,特定范围内检查符合公式的颜色分布

96, 638, 1412, 647  查找范围 左上横坐标,左上纵坐标,右下横坐标,右下纵坐标
0.9           相似度
"1AACE9", "31|2|25B0EA"  查找公式
intX, intY       横纵坐标,查找结果会被赋值到这两个参数上

通常这些查色和查图不需要手写
打开抓抓

1.框选范围

2.在左侧工具栏点击确定

3.右键添加关键点,

测试结果不为-1则有效.然后复制脚本

 

FindPic 0,0,0,0, "Attachment:1.png","000000",0, 0.9, intX, intY
        If intX > -1 Then
            // 成功找到
        End If

7.FindPic查图,根据附件中图片在搜索范围内查找,返回结果坐标不为-1则表示成功找到

"Attachment:1.png"  图片的名称  Attachment:为固定前缀表示从附件中拿去图片比对
0,0,0,0        搜索范围,当全为0时全屏搜索.(为了效率请尽可能缩小搜索范围)
"000000"        偏色值,通常都为0,几乎只有照片才会偏色
0.9           相似度,范围从0.5到1.0

注意:所有的图片操作记得虚拟机或者手机的分辨率和转向,如果发生改变是无法搜到目标图片的.

1.在左侧的裁剪

2.剪出需要搜索的图

3.保存

4.在附件中添加裁剪好的图片

 

8.RandomTap随机点击

如果想要伪装脚本为随机点击建议使用RandomTap代替Tap

RandomTap x , y , 5

x为横坐标  y为纵坐标  5为像素偏移值.建议0-20之间就行


标签:0.9,Dim,End,入门,编程,子程序,按键精灵,intY,intX
From: https://www.cnblogs.com/liunianbunian/p/16660052.html

相关文章

  • Java---线程入门
    前置知识什么是进程,什么又是线程?咱不是讲系统,简单说下,知道个大概就好了。进程:一个可执行文件执行的过程。线程:操作系统能够进行运算调度的最小单位。它被包含在进程之......
  • django前后端不分离入门
    在django中创建html模板,关联数据,返回给浏览器修改settings.py文件将'DIRS':[]修改为'DIRS':[os.path.join(BASE_DIR,'templates')],项目目录下创建模板文件夹te......
  • C++基础入门:C++初始
    1.C++环境:Clion搭建下载链接:clion官方网址1.1点击下载1.2下载对应版本1.3安装步骤:1.3.1下载完毕后,打开exe文件,进入安装界面,点击【Next>】1.3.2选择安装目录......
  • 从零开始学python必看,“Python编程三剑客”,你值得拥有
    从0开始学Python,就问你一句:慌不慌?   第一本:《Python编程:从入门到实践》   第二本:《Python编程快速上手-让繁琐工作自动化》   第三本:《《Python极客......
  • MySQL入门基础(3)
    DML和DDL补充insert插入多条语句insertinto表名(字段1,字段2)values(值1,值2),(值3,值4),...,()快速创建表将查询的结果当作成新的表createtablexxasselect*fro......
  • 字符串入门学习笔记
    字符串哈希idea将字符串映射成一个数值(称为哈希值),因此可以在O(1)时间内做到例如判断两个串是否相等这样的事情,优化了时间复杂度注意,哈希值不同时字符串一定不同;哈希值相......
  • 53 | JAVA_TCP编程
    TCP编程使用Socket进行网络编程时,本质上就是两个进程之间的网络通信。其中一个进程必须充当服务器端,它会主动监听某个指定的端口,另一个进程必须充当客户端,它必须主动连接......
  • 52 | JAVA_网络编程基础
    网络编程基础ip地址在互联网中,一个IP地址用于唯一标识一个网络接口(NetworkInterface)。一台联入互联网的计算机肯定有一个IP地址,但也可能有多个IP地址。IP地址又......
  • 54 | JAVA_UDP编程
    UDP编程和TCP编程相比,UDP编程就简单得多,因为UDP没有创建连接,数据包也是一次收发一个,所以没有流的概念。在Java中使用UDP编程,仍然需要使用Socket,因为应用程序在使用UDP时......
  • 55 | JAVA_HTTP编程
    HTTP编程基础知识什么是HTTP?HTTP就是目前使用最广泛的Web应用程序使用的基础协议,例如,浏览器访问网站,手机App访问后台服务器,都是通过HTTP协议实现的。一个完整的HTTP请求......