找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 124|回复: 2

[求助] 超级找图多图是不是会串坐标啊?

[复制链接]
  • 打卡等级:无名新人

1

主题

1

回帖

3

积分

学前班

鲜花
0
猫粮
8
发表于 2024-10-17 09:39:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 anusghost 于 2024-10-17 09:47 编辑


Import "zm.luae" //导入插件,只需执行一次
zm.Init  //初始化插件,只需执行一次

//--------------------初级用法--------------------//
Do

  Dim png
  png = zm.FindPic("图片1.png|图片2.png|图片3.png|图片4.png")
  If png Then
     TracePrint "找到序号" & png(0), "x=" & png(1), "y=" & png(2), "图片名=" & png(3)
        If png(3)="图片1" Then

           Delay 1000
        ElseIf png(3)="图片2" Then
            Touch 160 , 265 , 300
            Delay 1000
        ElseIf png(3)="图片3" Then
            Delay 1000
            Touch png(1)+50, png(2)-20, 300
            Delay 1000
            Exit do
        ElseIf png(3)="图片4" Then
            Delay 1000
            Swipe 705, 1020, 705, 1080, 400
            Delay 1000
            End if

  Else
    TracePrint "没有找到"
  End If

Loop

单个循环调试的时候找到图4就会往下滑动寻找图3,找到图3就会点击图3返回的偏移坐标,
但是打包成小精灵在模拟器上正式跑的时候,却变成了找到图4不滑动,touch的地方变成了图4的坐标,有点串了。
反复看了代码,不应该会这样啊?(有其他多线程循环找图也在找图5,6,7,8,图片和1234没有冲突及重复,会不会有影响的因素在内?)
有大佬解答解答吗?谢谢!







楼主热帖
  • 打卡等级:无名新人

1

主题

1

回帖

3

积分

学前班

鲜花
0
猫粮
8
 楼主| 发表于 2024-10-18 10:07:32 | 显示全部楼层
本帖最后由 anusghost 于 2024-10-18 10:09 编辑

根据调试输出来判断,初步确认是因为透明图的原因,另外一个多线程(这里称A线程)里5个图片约有3张类似透明图的图片,是用的zm.findpictap指令,而上面代码中图4四个角也是黑色,同为透明色的原因导致,串坐标的时候看调试结果都是A线程里的反馈的结果。
目前本菜鸟解决办法只能尝试提高相似度,或者用zm.findpictap和自带的findpic指令结合降低异常出现的情况。
  • 打卡等级:开宗立派

1087

主题

2141

回帖

4335

积分

院长

鲜花
9
猫粮
7413
QQ
发表于 2024-10-19 12:45:49 | 显示全部楼层
应该不会的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-11-21 18:42

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表