- 框架以配置的形式向外提供灵活的功能。以下是默认的配置项。
现在看这个配置可能会一脸懵逼,可以大致浏览一下即可,看完后面的再回来看就明白了
{
// 找图找色相关,当用到找图找色的时候,必须先初始化这两个参数
// 这个是开发的时候分辨率,比如在720*1280上开发,那需要初始化这两个参数。脚本运行时找色会自动兼容所有分辨率
devScreenWidth: "",
devScreenHeight: "",
// 图色相关,代表是横屏还是竖屏的,游戏一般都是横屏
screenDir:0,//0,竖屏,1:home在右边,横屏
//这个是选择器$()函数相关配置,当time>0并且num>0的时候生效。
//代表:在查找控件的时候,如果找不到,那么将重复查找,num为次数,time为每次间隔的毫秒值。找到立即返回
selectorRepeat:{
time:500,
num:0
},
//这个是点击click()相关的配置,当time>0并且num>0的时候生效。
//和上面一样,点击失败,将重复点击
//多用于多点找色的点击。$("@color").click()
//例如:我需要点击游戏内的color图标,假如图标还没出现的时候,
//则有可能点击失败,有了这个配置,不必额外写sleep等等
clickRepeat:{
time:500,
num:0
},
//$()查找控件的时候,true:只查找在屏幕内的控件
//有些控件位置在屏幕外,有时候我们不需要找到这种控件。
inScreen:true,//是否只查找在屏幕内的控件
// 点击相关
//针对控件的点击方式,eleAndPos:优先控件点击,如果是非clickabled的,则转为坐标点击; ele:强制控件点击;pos:强制坐标点击
clickType:"eleAndPos",
// 值为0-1。当使用坐标点击控件的时候,随机取位置。
//0-1以圆心为起点,向外扩散范围。控件范围。
//例如设置为0.5,控件长100,高50。那么在中心取长50,高25的矩形内随机取坐标点击
randomEleArea:1,
//如果颜色点不设置xyArea,多点找色点击的随机位置。例如找色找到的坐标为 10,10。那么向四周扩散2个像素,随机取坐标点击。
randomColorArea:2,
//是否自动根据分辨率转换点击的点坐标。只有设置了开发分辨率才生效
//此配置针对click({x:x,y:y})的点击方式。
//例如:开发的时候分辨率:1080*1920。点击坐标:1000,1000
//那么 在720*1280的分辨率跑的时候,坐标会被转化。避免出错。
transformPointScreen:true,
//click()函数点击成功后,需要sleep多长时间
//number 为准确数值,数组为随机时间范围(每次都随机不一样)
clickDelay:0,//number/Array [1000,2000]
//点击时长,时间过长会变为长按,但是控件的长按点击,需要单独传入配置 longClick:true;
clickTime:[50,80],
}var $ = require("./mQuery.js");
$.setConfig({
selectorRepeat: {
time: 500,
num: 6,
},
clickDelay: 1000,
randomColorArea: 10,
});