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

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

# 引入插件

   compile("qy:1.4.4")
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

6.字符位置 string.find()

str=string.find('abcde','bc')
pring(str)
--搜索指定的内容返回其具体位置。不存在则返回 nil。
1
2
3

# 结束后台运行

结束全部后台() --可传值,关闭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