ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-09-05 23:32:38  阅读:185  来源: 互联网

标签: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
来源: https://www.cnblogs.com/liunianbunian/p/16660052.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有