适用于选择任务或判断任务完成状态的源码

[复制链接]
查看5307 | 回复9 | 2022-12-20 21:11:41 | 显示全部楼层 |阅读模式
本帖最后由 HelloCC 于 2022-12-20 21:19 编辑

1.png
分享一个自用的一份查找代码

  1. function 区域查找第二字(参数,参数2,操作)
  2.         setDict(0,参数[2]) --字库需要放到资源文件中
  3.         useDict(0)
  4.         local ret,x,y =findStr(参数[3][1],参数[3][2],参数[3][3],参数[3][4],参数[3][5],参数[3][6],参数[3][7])
  5.         if x >-1 and y >-1 then
  6.                 local x1=x+参数2[3][1]
  7.                 local y1=y+参数2[3][2]
  8.                 local x2=x+参数2[3][3]
  9.                 local y2=y+参数2[3][4]
  10.                 print("将要查找的范围-->"..x1,y1,x2 ,y2)
  11.                 setDict(0,参数2[2]) --字库需要放到资源文件中
  12.                 useDict(0)
  13.                 local ret3,x3,y3=findStr(x1,y1,x2 ,y2,参数2[3][5],参数2[3][6],参数2[3][7])
  14.                 if x3 >-1 and y3 >-1 then
  15.                         if 操作==1 then
  16.                                 math.randomseed(os.time())
  17.                                 local h=h or 10
  18.                                 local x_r =x3+ math.random(h*-1,h)
  19.                                 local y_r =y3+ math.random(h*-1,h)
  20.                                 toast("◤",x_r,y_r,6)
  21.                                 tap(x_r,y_r)
  22.                                 print("找字.区域查找第二字-->"..参数2[1],"点击坐标-->"..x_r,y_r)
  23.                                 print("找字.区域查找第二字-->"..参数[1],"-->"..参数2[1],"查找范围-->"..x+参数2[3][1],y+参数2[3][2],x+参数2[3][3],y+参数2[3][4])
  24.                         else
  25.                                 print("找字.区域查找第二字-->"..参数2[1],"坐标-->"..x3,y3)
  26.                                 print("找字.区域查找第二字-->"..参数[1],"-->"..参数2[1],"查找范围-->"..x+参数2[3][1],y+参数2[3][2],x+参数2[3][3],y+参数2[3][4])
  27.                                 
  28.                         end
  29.                         return true
  30.                 end
  31.                
  32.         end
  33.         return false
  34.         
  35. end
  36. function 区域查找第二色(特征,特征2,功能)
  37.         local x,y = findMultiColor(特征[2][1],特征[2][2],特征[2][3],特征[2][4],特征[2][5],特征[2][6],特征[2][7],特征[2][8])
  38.         if x >-1 and y >-1 then
  39.                 local x1=x+特征2[2][1]
  40.                 local y1=y+特征2[2][2]
  41.                 local x2=x+特征2[2][3]
  42.                 local y2=y+特征2[2][4]
  43.                 print("将要查找的范围-->"..x1,y1,x2 ,y2)
  44.                 local x3,y3 = findMultiColor(x1,y1,x2 ,y2,特征2[2][5],特征2[2][6],特征2[2][7],特征2[2][8])
  45.                 if x3 >-1 and y3 >-1 then
  46.                         if 功能==1 then
  47.                                 math.randomseed(os.time())
  48.                                 local h=h or 10
  49.                                 local x_r =x3+ math.random(h*-1,h)
  50.                                 local y_r =y3+ math.random(h*-1,h)
  51.                                 toast("◤",x_r,y_r,6)
  52.                                 tap(x_r,y_r)
  53.                                 print("找色.区域找第二色>"..特征2[1],"点击坐标-->"..x_r,y_r)
  54.                                 print("找色.区域找第二色-->"..特征[1],"-->"..特征2[1],"查找范围-->"..x+特征2[2][1],y+特征2[2][2],x+特征2[2][3],y+特征2[2][4])
  55.                         else
  56.                                 print("找色.区域找第二色-->"..特征2[1],"坐标-->"..x3,y3)
  57.                                 print("找色.区域找第二色-->"..特征[1],"-->"..特征2[1],"查找范围-->"..x+特征2[2][1],y+特征2[2][2],x+特征2[2][3],y+特征2[2][4])
  58.                                 
  59.                         end
  60.                         return true
  61.                 end
  62.         end
  63.         return false
  64. end
复制代码

代码原理是找到第一个特征的坐标,以第一特征坐标进行扩展成为第二特征的查找范围进行查找

例子:
宝图任务={"宝图任务","梦幻字库.txt",{175,82,298,487,"宝图任务","49423B-4A423C",0.70}}
参与={"参与","梦幻字库.txt",{0,0,375 ,55,"参与","4C4026-4C4026",0.70}}           -------0,0为第一个特征所查找的坐标,375,55为第一特征找到坐标进行范围扩展

区域查找第二字(宝图任务,参与 ,1)      --找到立即完成     点击

回复

使用道具 举报

vlmmwzmu | 2023-1-3 15:33:01 | 显示全部楼层
感谢分享
回复

使用道具 举报

dzwizxqp | 2023-5-10 10:11:33 | 显示全部楼层
支持一个支持一个
回复

使用道具 举报

cekgzanp | 2023-7-22 23:45:16 | 显示全部楼层
支持一个
回复

使用道具 举报

hlswuwu | 2023-12-4 09:42:24 | 显示全部楼层
支持一个支持一个
回复

使用道具 举报

lgxtswjc | 2024-5-13 22:10:58 | 显示全部楼层
支持一个支持一个
回复

使用道具 举报

kwijpcld | 2024-6-1 10:29:17 | 显示全部楼层
   local h=h or 10
这一句的意思是前面不为nil或者false就执行前面是吗,否则执行后面吧
回复

使用道具 举报

kwijpcld | 2024-6-1 10:31:07 | 显示全部楼层
   toast("◤",x_r,y_r,6)
这个双引号里面的东东怎么打进去的
回复

使用道具 举报

zg922723 | 2024-6-18 00:39:10 | 显示全部楼层
感谢分享
回复

使用道具 举报

lgxtswjc | 2024-6-19 08:10:12 | 显示全部楼层
支持一个支持一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1

主题

32

帖子

58

积分

注册会员

Rank: 2

积分
58