qy|自己封装的拓展方法,节点控件和图色游戏类的,分割字符串,结束后台运行 等等...

  • 作者: 千印
  • 热度: 157086
  • 更新: 2024-02-27 23:00:26

# 引入插件

   compile("qy:1.4.2")
1

# 使用说明

# ####导入插件 compile("qy:+") ####常用区

#####1.节点控件

多种用法

jdf(控件1 and 控件2,print,'找到了')
jdf(控件1 or 控件2,print,'找到了')
jdf(控件,print,'找到了',jd_else,{print,'没找到,等待一秒',sleep,1000})

jdf(控件,print,'找到了',toast,'找到了',click,控件,sleep,1000,自己定义函数,0,home) --用 and 或者 or 兼容很多个控件并不是两个可以更多! --jd_else 是没找此控件时执行片段 --支持多种方法操作, --可以是自定义的函数,这个只能传一个值,多填则会报错 --不传值可用0来跳过 --,末尾不传值可以直接不填 #####2.图色颜色

jdc(颜色,click_颜色,颜色,click_坐标,{300,500},slid_坐标,{300,300,500,500}) --具体操作跟节点都一样的,同样节点控件方法也可以用click_坐标和slid_坐标 --click_颜色 点击找到颜色的x和y --click_坐标 x和y --slid_坐标 第五位为滑动时间(可不填 --jd_else 是没找此颜色时执行片段

多重组合写法

#####3.节点控件: jdf(控件,jdfs,{控件,click,控件,print,'找到'})

--jdfs 方法检索控件还可以同时在运行其他方法 --可多重叠加使用 --可以同时使用 点击 滑动 打印 不会影响的 --可用 jd_else 方法

#####4.图色颜色: jdc(颜色,jdcs,{颜色,print,'找到'}) --上面大部分方法均可使用 --jdcs 方法检索颜色还可以同时在运行其他方法

#####5.图色点击拓展: djc(颜色,时间,次数,不点击) --循环找颜色,找到就默认点击 --第四位 “不点击” 填2 --设置的次数循环完没找到返回2 --找到之后不管点没点都返回1


####循环任务 #####1.控件任务:

j={
	控件1={控件,click,控件,退出}
	控件2={控件,click,控件,退出}
};

jdrunf(j,time,循环次数) --意思就是 j 是任务名称,里面加控件方法, --控件1 是控件名称(强调!一个任务里名称不能重复) --退出 是退出这个循环任务, --jdrunf 就是运行这个循环任务, --time 单位毫秒,可不填默认500毫秒, --循环次数 最多运行次数,不填就是无限循环

例如:

联系人=R():id("com.tencent.mobileqq:id/khc"):getParent(2);
新朋友=R():id("com.tencent.mobileqq:id/f7j");
任务1={
	联系人={联系人,print,'联系人',click,联系人},
	新朋友={新朋友,print,'新朋友',click,新朋友,退出},
};

jdrunf(任务1,1000,10)

#####2.控件简单点击任务: r={ 短信=R():text("短信"):getParent(); 打开=R():id("com.android.mms:id/subject"):getParent(); }

jdrunf_d(r,time,循环次数) --简单的循环点击任务 --可以配合循环次数使用,没有退出任务功能。

#####3.图色任务:

j={
	r={颜色,print,'找到颜色',退出}
};

jdrunc(j,time,循环次数) --jdrunc 就是运行这个循环任务, --time 单位毫秒,可不填默认500毫秒, --循环次数 最多运行次数,不填就是无限循环

#####4.图色简单点击任务: c={ r={359,2121,476,2252,"414,2196,#FFFFFF",95}; }; jdrunc_d(c,time,循环次数) --简单的循环点击任务 --可以配合循环次数使用,没有退出任务功能。

#####5.拓展功能: 范例1:

function 自定义函数()
	print('自定义函数')
	jdf(控件,退出)
end
jdfun(自定义函数,time,循环次数)

范例2:

function 自定义函数()
	print('自定义函数')
	退出()
end
jdfun(自定义函数,time,循环次数)

jdfun(自定义函数,time,循环次数) --循环任务的延伸, --退出() 就是退出本次循环任务 --可以添加自己其他的想法


####字符操作区 1.分割字符串 t=分割字符串('abc,123',',') --输出结果:abc 123

2.字符数 str=字符数('abc你好') --输出结果:5 -- 注意是字符数(不是字节数)

3.字节数 string.len("abc") --返回字符的长度,汉字1个占3个字节数

4.字符匹配 string.match()

string.match("你好世界!",'世界')
--如果匹配到后就会返回“世界”,反之返回nil
1
2

5.字符串截取 string.sub()

string.sub('ABc',1,1)
--输出 A
string.sub('ABc',1,2)
--输出 AB
1
2
3
4

####结束后台运行 结束全部后台() --可传值,关闭1个传1,不传值则关闭直到全部关闭(最多25个软件) --采用侧滑关闭软件方式,大概兼容全机型可用,具体还需要自己测试

####计时器 t=计时器() --返回“t” 值,字符串类型; --用法可直接print(t)或toast(t) --输出最大为 -天-小时-秒 --通常用于方便观察辅助的运行时间方法2: 天,小时,分钟,秒=计时器(4) --注意顺序不要弄错 范例:

=计时器(1)
分钟,秒=计时器(2)
小时,分钟,秒=计时器(3),小时,分钟,秒=计时器(4)
1
2
3
4

####批量生成卡密 k=生成卡密(卡密位数,批量生成) --返回英文大写和小写混合的随机卡密. --卡密位数最大为30位,一次最多1000条

k=生成卡密(10,5)
print(k)
--输出5个10位数的随机卡密
1
2
3

有需要添加更多功能的欢迎加Q免费做哦:2486380377

###版本更新内容:

2020-12-30 更新了字符操作区。 2020-11-10 更新了批量生成卡密。 2020-10-20 更新了计时器


# 历史版本

更新记录

  • 2021-07-03 16:02:59 1.4.4
  • 2020-12-30 18:16:50 1.4.3
  • 2020-12-30 18:09:45 1.4.2
  • 2020-12-30 18:07:37 1.4.1
  • 2020-11-23 15:30:40 1.4
  • 2020-11-10 12:40:26 1.3