本帖最后由 HelloCC 于 2022-12-20 21:19 编辑
分享一个自用的一份查找代码
- function 区域查找第二字(参数,参数2,操作)
- setDict(0,参数[2]) --字库需要放到资源文件中
- useDict(0)
- local ret,x,y =findStr(参数[3][1],参数[3][2],参数[3][3],参数[3][4],参数[3][5],参数[3][6],参数[3][7])
- if x >-1 and y >-1 then
- local x1=x+参数2[3][1]
- local y1=y+参数2[3][2]
- local x2=x+参数2[3][3]
- local y2=y+参数2[3][4]
- print("将要查找的范围-->"..x1,y1,x2 ,y2)
- setDict(0,参数2[2]) --字库需要放到资源文件中
- useDict(0)
- local ret3,x3,y3=findStr(x1,y1,x2 ,y2,参数2[3][5],参数2[3][6],参数2[3][7])
- if x3 >-1 and y3 >-1 then
- if 操作==1 then
- math.randomseed(os.time())
- local h=h or 10
- local x_r =x3+ math.random(h*-1,h)
- local y_r =y3+ math.random(h*-1,h)
- toast("◤",x_r,y_r,6)
- tap(x_r,y_r)
- print("找字.区域查找第二字-->"..参数2[1],"点击坐标-->"..x_r,y_r)
- print("找字.区域查找第二字-->"..参数[1],"-->"..参数2[1],"查找范围-->"..x+参数2[3][1],y+参数2[3][2],x+参数2[3][3],y+参数2[3][4])
- else
- print("找字.区域查找第二字-->"..参数2[1],"坐标-->"..x3,y3)
- print("找字.区域查找第二字-->"..参数[1],"-->"..参数2[1],"查找范围-->"..x+参数2[3][1],y+参数2[3][2],x+参数2[3][3],y+参数2[3][4])
-
- end
- return true
- end
-
- end
- return false
-
- end
- function 区域查找第二色(特征,特征2,功能)
- local x,y = findMultiColor(特征[2][1],特征[2][2],特征[2][3],特征[2][4],特征[2][5],特征[2][6],特征[2][7],特征[2][8])
- if x >-1 and y >-1 then
- local x1=x+特征2[2][1]
- local y1=y+特征2[2][2]
- local x2=x+特征2[2][3]
- local y2=y+特征2[2][4]
- print("将要查找的范围-->"..x1,y1,x2 ,y2)
- local x3,y3 = findMultiColor(x1,y1,x2 ,y2,特征2[2][5],特征2[2][6],特征2[2][7],特征2[2][8])
- if x3 >-1 and y3 >-1 then
- if 功能==1 then
- math.randomseed(os.time())
- local h=h or 10
- local x_r =x3+ math.random(h*-1,h)
- local y_r =y3+ math.random(h*-1,h)
- toast("◤",x_r,y_r,6)
- tap(x_r,y_r)
- print("找色.区域找第二色>"..特征2[1],"点击坐标-->"..x_r,y_r)
- print("找色.区域找第二色-->"..特征[1],"-->"..特征2[1],"查找范围-->"..x+特征2[2][1],y+特征2[2][2],x+特征2[2][3],y+特征2[2][4])
- else
- print("找色.区域找第二色-->"..特征2[1],"坐标-->"..x3,y3)
- print("找色.区域找第二色-->"..特征[1],"-->"..特征2[1],"查找范围-->"..x+特征2[2][1],y+特征2[2][2],x+特征2[2][3],y+特征2[2][4])
-
- end
- return true
- end
- end
- return false
- end
复制代码
代码原理是找到第一个特征的坐标,以第一特征坐标进行扩展成为第二特征的查找范围进行查找
例子:
宝图任务={"宝图任务","梦幻字库.txt",{175,82,298,487,"宝图任务","49423B-4A423C",0.70}}
参与={"参与","梦幻字库.txt",{0,0,375 ,55,"参与","4C4026-4C4026",0.70}} -------0,0为第一个特征所查找的坐标,375,55为第一特征找到坐标进行范围扩展
区域查找第二字(宝图任务,参与 ,1) --找到立即完成 点击
|