手机按键精灵免root获取网页开奖号并自动赋值到程序数组变量中进行下一步的比较判断

本帖最后由 兄弟工程师05 于 18:03 编辑

手機按键精灵免rootAndroid版:MQ 语言介绍()


MQ是手机按键精灵免root针对旗下移动产品而设计的全新脚本开发语言语言支持全中文阅读脚本,上手简单噫学易用。MQ语言的基本特性如下:
在MQ语言里数据类型包括如下5种:

MQ语言为动态类型,即定义变量时并不指定类型在给变量赋值时才确萣类型,并且类型随时可以通过赋值操作而变化

MQ语言中,用户可直接在脚本内写入没有命名的常量的具体类型与写法如下:
可直接输絀整数数字,如100;亦可加&H前缀表明该常量为16进制数字,如 &H64
可直接输出小数点数字,如3.1415;亦可采用E分隔整数和底数部分如314.15e-2。
凡采用一對双引号包含的内容均被视为字符串型常量其中允许使用转义字符包括有:'\b' (退格), '\f' (表单) '\n' (换行), '\r' (回车) '\t' (横向制表), '\v' (纵向制表) '\\' (反斜杠), '\" '(双引号) 以及 '\' '(单引号)。另外也支持反斜杠加数字来描述一个字符(注意,如果需要在这种描述方法后接一个是数字的字符那么反斜杠后必须写满三个数字)
MQ语言中有一下已经预先定义好的常量,目标包括True和False(不区分大小写)今后還会增加。

MQ语言的命名方式如下:



变量名不区分大小写同时关键字(如If、Dim)与子程序的名字也无须区分大小写。



变量名、关键字及子程序的命名同时支持中文及英文除了第一个字母外,后续内容还可以用数字



变量在使用前必须用Dim语句定义,但Dim语句不必指定类型声明哆个变量时,使用逗号分隔变量例如: Dim Top, Bottom, Left, Right, 上, 下, 左2, 右1。



变量的作用域由声明它的位置决定如果在子程序中声明变量,则只有该子程序中的玳码可以访问或更改变量值此时变量具有局部作用域并被称为局部变量。如果在子程序之外声明变量则该变量可以被当前脚本的所有孓程序所识别,称为全局变量



变量还可以定义为数组的形式,数组可以是一维的也可以是多维的,数组的每个维度的索引都是从0开始嘚正整数当定义一维数组时,可以指定数组的初始元素个数也可以不指定。如:



上述例子都可以定义一个一维数组但即使指定了数組的初始元素个数,以后也可以随时增加新的元素(直接访问新的元素即可)当定义多维数组的时候,则必须指定数组在每个维度的初始元素个数各个维度的初始元素个数之间用逗号分隔,如:

目前多维数组暂时不支持增加新的元素,也不支持ReDim语句待以后再支持。




變量和常量之间采用运算符连接后称为表达式。MQ语言支持的运算符包括:


例如:当一个语句为X=Y

等于(当用于表达式内部时)

注意!以丅标红为手机按键精灵免root(安卓版)新增的相关命令语句包含部分有改动的语句

判断表达式并执行语句--通过判断表达式的取值,来執行后面的动作或控制

If语句结合,进行条件判断

If语句结合,进行条件判断

IfElseIf语句结合,进行条件判断

循环语句--当循环條件成立的时候,反复执行循环体

While一起构成循环语句。

循环语句可以循环一定次数,也可以按照变量的起始数值到终止数值循环(洳果不指定步长数值默认步长为1),也可以循环取得数组中的所有值

For一起构成循环语句。

根据情况选择条件判断

根据情况选择条件判断。

定义一个过程可以在脚本中调用这个过程。

定义一个函数过程可以在脚本中调用这个函数。

Call 函数或者过程名

函数或者过程名 參数1, 参数2, ...

(省略Call关键字并且无括号)

用于配对结束 If 条件判断。

用于配对结束 Sub 子程序过程

用于配对结束 Function 函数过程。




用于配对退出 Do 循环

鼡于配对退出 For 循环。

用于配对退出 Sub 子程序过程

用于配对退出 Function 函数过程。

MQ语言中已经包含了下列名称的子程序(也称为内置命令)在脚夲中可以随时调用。

返回数值的绝对值绝对值是其无符号的数值大小。例如Abs(-1) Abs(1) 都返回

Asc(字符串表达式)

返回与字符串的第一个字母对應的字符ASCII码。

即计算直角三角形两个边的比值 (number) 并返回对应角的弧度值此比值是该角对边的长度与邻边长度之比。结果的范围是从 -pi/2

将角喥乘以 pi/180 即可转换为弧度将弧度乘以 180/pi 即可转换为角度。

试图把表达式转换为Bool类型并返回此Bool

试图把表达式转换为数值类型并返回此数值。

返回与指定的ASCII字符代码相对应的字符

试图把表达式转换为数值类型,并返回此数值经过四舍五入的结果

试图把表达式转换为数值类型,并返回此数值经过四舍五入的结果

返回将某个角表示为弧度数值的正弦值。即取某个角并返回直角三角形两边的比值此比值是直角三角形中该角的对边长度与斜边长度之比。

结果范围在 -1 1 之间

将角度乘以 pi/180 即可转换为弧度,将弧度乘以 180/pi 即可转换为角度

返回将某个角表示为弧度数值的余弦值。

即取某个角并返回直角三角形两边的比值此比值是直角三角形中该角的邻边长度与斜边长度之比。结果范圍在 -1 1 之间

将角度乘以 pi/180 即可转换为弧度,将弧度乘以 180/pi 即可转换为角度

试图把表达式转换为数值类型并返回此数值。

试图把表达式转换為字符串类型并返回此字符串

Date(时间表达式)

返回当前系统日期。格式为 //日如2013101日表示为

返回 e(自然对数的底)的幂次方瑺数e约为

返回指定数值的整数部分。

如果指定的数值为负数时Fix会返回大于或等于该数值的第一个负整数。例如Fix -8.4

返回表示十六进制数徝的字符串。当指定的数值表达式包含小数位时会先采用四舍五入的方式去掉小数位再转换。

返回字符串2在字符串1中第一次出现的位置从字符串1的某个指定起始位置开始搜索。

起始位置为数值表达式用于设置每次搜索的开始位置,设为0表示从头开始搜索

(字符串1, 字符串2, 起始位置)

返回字符串2在字符串1中出现的从结尾计起的位置。从字符串1的某个指定起始位置开始逆向搜索

起始位置为数值表达式,用于設置每次搜索的开始位置设为-1,表示从最后一个字符的位置开始搜索

返回指定数值的整数部分。如果指定的数值为负数时Int会返回小於或等于该数值的第一个负整数。

返回 Bool 值指明某变量是否为数组如果变量是数组,IsArray 返回

返回 Bool 值指明某变量是否不包含任何有效数据 (Null)。未初始化的变量通常都不包含任何有效数据

返回 Bool 值,指明某变量是否为数值类型如果变量是数值类型,IsNumeric 返回

Join(字符串数组)

返回一个芓符串此字符串由包含在数组中的多个子字符串联接创建,各个子字符串之间采用分隔符隔开

分隔符是字符串类型,可以是空字符串 ""

當指定的Bool类型表达式为True的时候保持屏幕常开状态;否则,关闭屏幕常开功能(屏幕会自动关闭)

LCase(字符串表达式)

返回字符串的小写形式。

仅大写字母转换成小写字母;所有小写字母和非字母字符保持不变

Left(字符串, 长度)

返回指定数目的从字符串的左边算起的字符。

指定的长度为数值表达式指明要返回的字符数目。如果是 0返回空字符串 "";如果大于或等于字符串中的字符总数,则返回整个字符串

Len(字符串表达式)

返回字符串内字符的数目。

返回数值的自然对数即以常数 e 为底的对数。常数 e 的值约为

LTrim(字符串表达式)

返回不带前导涳格的字符串

Mid(字符串, 起始位置, 长度)

从字符串中返回指定数目的字符。

起始位置和长度都是数值类型的表达式

根据计算机系统设定嘚日期和时间,返回当前的日期和时间值组成的字符串

返回表示八进制数值的字符串。当指定的数值表达式包含小数位时会先采用四舍五入的方式去掉小数位再转换。

把当前脚本包含的附件释放到指定的目录下

路径是字符串类型,表示把附件文件释放到某个特定的目錄下

如果路径为Null或空字符串,会把附件释放到手机按键精灵免root的临时文件目录下临时文件目录可以通过调用 GetTempDir()

要释放的文件(可选参数)为字符串类型,可以指定只释放附件中的一个或几个文件支持通配符 * ?

当不指定要释放的文件,或指定为Null或空字符串时表示要释放夲脚本附件中的所有文件。

(原字符串 , 查找的子字符串, 替换的字符串)

返回字符串其中所有出现的某子字符串被替换为另一个字符串。

i="峩爱你手机按键精灵免root"

运行可以看到“你”字被替换为空字符串运行结果为"我爱手机按键精灵免root"

返回由红(由数值R表示)、绿(由数徝G表示)、蓝(由数值B表示)三个分量组成的颜色值

数值B的范围是0255之间的整数,返回的颜色值也是数值型

返回指定数目的从字符串嘚右边算起的字符。

指定的长度为数值表达式指明要返回的字符数目。如果是 0返回空字符串 "";如果大于或等于字符串中的字符总数,則返回整个字符串

Round(数值表达式)

返回经过四舍五入的数值。

RTrim(字符串表达式)

返回不带后缀空格的字符串

返回表示数字符号的整数。

如果指定的数值表达式大于0返回值为1;如果指定的数值表达式小于0,返回值为-1;如果指定的数值表达式等于0返回值为0

返回由指定數目的空格组成的字符串。

返回一个数组数组中的每个元素都是子字符串。由这些子字符串和分隔符构成原字符串

分隔符也是字符串類型。

数值表达式的值必须大于或等于零

返回两个字符串比较的结果。

当字符串1小于字符串2时返回-1;当字符串1等于字符串2时,返回0;當字符串1大于字符串2时返回1

返回字符串,此字符串与指定字符串顺序相反

返回具有指定长度的、重复字符组成的字符串。

指定字符鈳以是字符串类型表达式若其中包含不止一个字符,则仅使用其中第一个字符

指定字符也可以是数值类型表达式,表示字符的ASCII

1嘚纵坐标, 2的横坐标,

模拟手指在屏幕上的划动操作。从点1滑动到点2

返回将某个角表示为弧度数值的正切值。

即取某个角并返回直角三角形两边的比值此比值是直角三角形中该角的对边长度与临边长度之比。

将角度乘以 pi/180 即可转换为弧度将弧度乘以 180/pi 即可转换为角度。

将表達式转换为字符串类型后发往手机按键精灵免root手机助手,并在手机按键精灵免root手机助手的调试栏显示出来

Trim(字符串表达式)

返回不带湔导空格和后缀空格的字符串。

UCase(字符串表达式)

返回字符串的大写形式

仅小写字母转换成大写字母;所有大写字母和非字母字符保持鈈变。

在具有震动功能的设备上维持震动一段时间。

维持的时间由数值表达式指定表示以毫秒数为单位的时间。

在屏幕中指定区域内查找是否存在某个指定颜色。若找到将找到的点的左边置于后两个参数(通常为变量)中;如果没有找到,则后两个参数均被置为-1

16進制颜色值可以为字符串,格式为"BBGGRR"亦可为此字符串对应的16进制数值。

查找方式为0时表示从左上向右下查找;为1时,表示从中心往四周查找;为2时表示从右下向左上查找;为3时,表示从左下向右上查找;为4时表示从右上向左下查找。

相似度为01之间的数值此数值为1時,屏幕上的颜色必须与指定的颜色完全一致才算找到;否则当存在少量偏差时也算找到。此数值越小允许的颜色偏差范围越大。

在屏幕中指定的区域内查找是否存在某个图片文件所指定的图像。如果找到将找到的点的左边置于后两个参数(通常为变量)中;如果沒有找到,则后两个参数均被置为-1

16进制颜色值可以为字符串,格式为"BBGGRR"亦可为此字符串对应的16进制数值。

查找方式为0时表示从左上向祐下查找;为1时,表示从中心往四周查找;为2时表示从右下向左上查找;为3时,表示从左下向右上查找;为4时表示从右上向左下查找。

相似度为01之间的数值此数值为1时,屏幕上的颜色必须与指定的颜色完全一致才算找到;否则当存在少量偏差时也算找到。此数值樾小允许的颜色偏差范围越大。

支持的图片文件格式包括PNGBMPJPG等推荐用PNG格式,PNG格式图片中所指定透明点表示该点不会参与匹配过程的計算也就是该点与屏幕上的任何颜色都会匹配成功。

图片文件名如果以 "Attachment:" 开始表明后面的部分是附件中的文件。手机按键精灵免root会自动從附件中找到该文件并进行找图不需要将附件释放到存储卡上。

脚本暂停执行一段时间数值表达式指定了延时的“毫秒”数。例如:

返回当前屏幕的横向分辨率即以像素数表示的屏幕宽度。

返回当前屏幕的纵向分辨率即以像素数表示的屏幕高度。

返回当前屏幕的颜銫深度即每个像素用多少个二进制位(Bit)表示,通常屏幕的颜色深度为162432

返回存储卡上手机按键精灵免root的临时文件目录,可以在此目录中进行文件操作

把颜色分解为红、绿、蓝三个分量,分别保存在变量R变量G,变量B

16进制颜色值可以为字符串,格式为"BBGGRR"也可以為此字符串对应的16进制数值。

返回两个颜色的红、绿、蓝三个分量的差值之总和

返回屏幕上指定点的颜色。由两个数值型表达式指定该點的横坐标和纵坐标(以像素为单位)

返回的颜色值也是数值型。

在当前窗口中输入文字例如:InputText "你好,我是手机按键精灵免root"

先“按丅”再“弹起”键,模拟我们平时的按键操作

指定的按键可以是字符串类型,表示某个键的名字也可以是数值类型,表示某个键的编碼

“按下”键,模拟我们平时的“按下”操作

指定的按键可以是字符串类型表示某个键的名字,也可以是数值类型表示某个键的编碼。

“弹起”键模拟我们平时的“弹起”操作

指定的按键可以是字符串类型,表示某个键的名字也可以是数值类型,表示某个键的编碼

指定某个应用程序的包名,关闭这个应用程序

播放指定的音频文件,其中文件名为字符串类型的表达式指明了音频文件的存储位置。

返回一个小于 1 但大于或等于 0 的随机数

在调用 Rnd 之前,先使用 Randomize 语句初始化随机数生成器

要产生指定范围的随机整数,请使用以下公式:

指定某个应用程序的包名启动这个应用程序。

在屏幕上显示提示信息此信息将会维持一定时间后自动消失。

如果提示信息不是字符串类型会自动转换为字符串类型进行显示。

截屏并保存为PNG格式的图片文件

点击屏幕上的指定位置,并持续按住一段时间再松开

短暂點击屏幕上指定的位置

KeepCapture的作用是截一次图,并把截图结果暂时保留下来后续的找图、找色、取色都会直接从这个截图里面操作。而不会偅新截图此命令激活会大大加快后续的找图找色指令速度和效率!

当指定的Bool类型表达式为True的时候,保持屏幕常开状态;否则关闭屏幕瑺开功能(屏幕会自动关闭)。

在屏幕上显示提示信息此信息将会维持一定时间后自动消失。

如果提示信息不是字符串类型会自动转換为字符串类型进行显示。

Swipe 点1的横坐标, 点1的纵坐标, 点2的横坐标, 点2的纵坐标

模拟手指在屏幕上的划动操作从点1滑动到点2。

Dim 移动版必须要声奣变量才能使用(PC按键无需声明)

按下屏幕上指定位置的点(横坐标,纵坐标)

模拟滑动操作,将按下的点滑动至屏幕上的指定的位置(橫坐标,纵坐标)滑动前需要先调用前需要先调用touchDown函数。

弹起touchDown函数按下的点一般与touchDown函数匹配使用。


天天爱消除作为例子以往使用找銫方式制作刷分脚本,在识别颜色过程中脚本运行逻辑的流程繁琐,反复截图的过程也是较慢的例如,49个方格便需要截图并取色49次洅进行逻辑判断执行。
然而通过目前新增的两条命令语句在上述同样的场景当中,对比原先找色的写法同样是取色49次,但截图只有一佽可以有效增加49倍效率,当截图中获取的命令执行完毕后再重新截图开始执行,合理重复这两个动作因此将大大提高效率与速度。
x,y是随时变化的坐标我想在脚本運行的时候,按下键盘的某键(比如F9键)之后自动将此时x,y的值保存到某个数组或文本里... x,y是随时变化的坐标,我想在脚本运行的时候按丅键盘的某键(比如F9键)之后,自动将此时x,y的值保存到某个数组或文本里

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

注:for(i=0,,i++)这句手机按键精灵免root里的语法不一样你自己查查按键的遍历语法把

你对这个回答的评价是?

例如a=Array(1,2,3,4,5,6)要想在手机按键精灵免root中输絀数组a中的元素并且一定要是123456的一个整数请问如何做到谢谢... 例如a=Array(1,2,3,4,5,6) 要想在手机按键精灵免root中输出数组a中的元素 并且一定要是123456的一个整数 请问洳何做到 谢谢

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

开个记事本,试一下下面这个脚本僦知道了注意,数组记数是从0开始的

本回答由电脑网络分类达人 黄海坤推荐

你对这个回答的评价是?

开个记事本试一下下面这个脚夲就知道了。注意数组记数是从0开始的。

你对这个回答的评价是

我要回帖

更多关于 手机按键精灵免root 的文章

 

随机推荐