本帖最后由 roadma 于 2022-3-18 09:34 编辑
希望通过E程序完善的雷电模拟器命令行指令
1. 屏幕取色
2. 色彩比对
3. 屏幕截图(验证码需要)
4. 文本识别
5. 判断等待
...
这个帖子主要介绍的是如何缩短模拟器屏幕画面变化的等待时间. 当屏幕画面变化时指定位置的颜色符合定义的颜色时取消等待时间进入下一步操作, 有时画面变化时会有两种不同的结果, 所以指令设计了两种取色判断, 第二种取色判断可以省略.
LD2 timeCut 100,100 128,128,128 200,200 160,160,160 90 10
[timeCut]--判断等待参数
[100,100]--屏幕取色位置
[128,128,128]--屏幕指定位置颜色RBG值
[200,200]--屏幕取色位置2, 可以省略
[160,160,160]--屏幕指定位置2颜色RBG值, 可以省略
[90]--判断精确度, 最大为100
[10]--等待时间
各参数之间用空格分隔, 参数中间的逗号前后不要有空格
如果真 (到大写 (lineInfo [1 ]) = “TIMECUT”)如果真 (取数组成员数 (lineInfo ) = 5 )Pos = 分割文本 (lineInfo [2 ], “,”, )RGB = 分割文本 (lineInfo [3 ], “,”, )精度 = 到整数 (lineInfo [4 ])wait = 到整数 (lineInfo [5 ])如果真 (取数组成员数 (lineInfo ) = 7 )Pos = 分割文本 (lineInfo [2 ], “,”, )RGB = 分割文本 (lineInfo [3 ], “,”, )Pos2 = 分割文本 (lineInfo [4 ], “,”, )RGB2 = 分割文本 (lineInfo [5 ], “,”, )精度 = 到整数 (lineInfo [6 ])wait = 到整数 (lineInfo [7 ])ll.取光标位置 (cx, cy)变量循环首 (0, wait, 1, i )如果真 (模拟器截屏字符流 (图片字节集 ) = 假)延时 (500 )ll. 输出 (cx, cy, 假, #控制台颜色 .墨绿, #控制台颜色 .黑色, “稍候” + 到文本 (wait - i ) + “秒...” + 字符 (13 ) + 字符 (10 )) 到循环尾 ()w = 图片_取宽度 (图片字节集 )h = 图片_取高度 (图片字节集 )图片字节集 = 图片_转换Ex (图片字节集, 1, , 真)调试输出 (“图像尺寸: ” + 到文本 (w ) + “,” + 到文本 (h )) x = 到整数 (Pos [1 ])y = 到整数 (Pos [2 ])R = 图片字节集 [4 × w * (h - y - 1 ) + 4 × x + 57 ]G = 图片字节集 [4 × w * (h - y - 1 ) + 4 × x + 56 ]B = 图片字节集 [4 × w * (h - y - 1 ) + 4 × x + 55 ]如果真 (100 * (取绝对值 (R - 到整数 (RGB [1 ])) + 取绝对值 (G - 到整数 (RGB [2 ])) + 取绝对值 (B - 到整数 (RGB [3 ])) ) ÷ (R + G + B ) ≤ 100 - 精度 )标准输出 (, “OKA”)剪辑板_置文本 (“OKA”)返回 (0 )如果真 (取数组成员数 (lineInfo ) = 7 )x = 到整数 (Pos2 [1 ])y = 到整数 (Pos2 [2 ])R = 图片字节集 [4 × w * (h - y - 1 ) + 4 × x + 57 ]G = 图片字节集 [4 × w * (h - y - 1 ) + 4 × x + 56 ]B = 图片字节集 [4 × w * (h - y - 1 ) + 4 × x + 55 ]如果真 (100 * (取绝对值 (R - 到整数 (RGB2 [1 ])) + 取绝对值 (G - 到整数 (RGB2 [2 ])) + 取绝对值 (B - 到整数 (RGB2 [3 ])) ) ÷ (R + G + B ) ≤ 100 - 精度 )标准输出 (, “OKB”)剪辑板_置文本 (“OKB”)返回 (0 )延时 (500)ll. 输出 (cx, cy, 假, #控制台颜色 .墨绿, #控制台颜色 .黑色, “稍候” + 到文本 (wait - i ) + “秒...” + 字符 (13 ) + 字符 (10 )) 变量循环尾 ()标准输出 (, “FALSE”)剪辑板_置文本 (“FALSE”)返回 (0 )
雷电命令扩展0.6.7z
(1.2 MB, 下载次数: 26)
|