TC官方合作论坛

 找回密码
 立即注册
查看: 501|回复: 20
打印 上一主题 下一主题

[已解决] 循环找图有时候移动不点击

[复制链接]
跳转到指定楼层
楼主
发表于 2015-5-16 20:46:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

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

x
本帖最后由 zhihua502 于 2015-5-16 20:52 编辑


因为那个游戏进图是有冷却时间的, 有时候冷却没到就进不去,所以如果点了没进 就要持续点击,直到进去为止。
想要实现的效果是:
1、找到 进图.bmp 移动点击  ---------------------------(进图)
2、进去以后等待30秒,找图 关闭.bmp移动点击  (退出地图)
3、无限循环1和2

但是有时候找到图并不移动过去点, 有时候移动过去了却不点,有时候移动过去了点了几次没进去就不点了,
有时候我拿鼠标晃一晃或者把鼠标放到按钮上,脚本又会活过来苦思了好几天改了很多次代码,还是不稳定!也找不到问题出在哪!
  所以来论坛问问有没有人知道怎么解决,回复的朋友我先谢谢了!
//
功能 打boss()
    dm.SetPath(辅助.获取资源路径("rc:")) //设置路径
    变量 intX,intY
    循环(真)
        dm_ret = dm.FindPic(0,0,2000,2000,"进图.bmp","000000",0.9,0,intX,intY)
        如果(intX >= 0 && intY >= 0)
            dm.MoveTo(intX+20,intY-50) //因为进图按钮会变色,所以我截图不会变色的地方然后加个偏移,偏移没问题,测过了。
            辅助.等待(50)
            dm.LeftClick()
        如果结束

        dm_ret = dm.FindPic(0,0,2000,2000,"关闭.bmp","000000",0.9,0,intX,intY)
        如果(dm_ret==0)//判断是否找到 找图返回值 0(找到) -1(未找到)
            辅助.等待(30000)
            dm.MoveTo(intX+40,intY+5) //因为进图按钮会变色,所以我截图不会变色的地方然后加个偏移,偏移没问题,测过了。
            辅助.等待(50)
            dm.LeftClick()
        如果结束
    循环结束
   
功能结束

//
问题描述有点啰嗦,不好意思哦
回复

使用道具 举报

18#
发表于 2015-5-16 23:53:36 | 只看该作者
zhihua502 发表于 2015-5-16 23:24
肯定开了啊, 不开怎么会点呢。
这代码是有作用的, 只是当正常循环过图了几次以后就不动了。一定要手工 ...

2张图片,找到后先调试输出看看,返回的坐标对不对,既然绑定后台,干嘛全屏找图,范围小点,也不排除是范围找错了,所以没点,所以让你调试输出看看intx和inty

评分

参与人数 0威望 +10 金币 +10 收起 理由
zhihua502 + 10 + 10 很热心的朋友!

查看全部评分

回复 支持 反对

使用道具 举报

推荐
发表于 2015-5-16 23:40:05 | 只看该作者
那把相似度改下

评分

参与人数 0威望 +10 金币 +10 收起 理由
zhihua502 + 10 + 10 很热心的朋友!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

21#
 楼主| 发表于 2015-5-17 00:11:07 | 只看该作者

5.0用了下 感觉很强大!功能多,代码简化了。
回复 支持 反对

使用道具 举报

20#
发表于 2015-5-17 00:09:41 | 只看该作者
zhihua502 发表于 2015-5-16 23:50
找按钮的图还是偏移的好,改那张需要偏移的图的相似度还是按钮的,我的TC是4.431,5.0用大漠要改很多代码 ...

还是要适用5.0啊
回复 支持 反对

使用道具 举报

19#
 楼主| 发表于 2015-5-17 00:00:19 | 只看该作者
这论坛不错 发表于 2015-5-16 23:53
2张图片,找到后先调试输出看看,返回的坐标对不对,既然绑定后台,干嘛全屏找图,范围小点,也不排除是 ...

嗯, 我也觉得是相似度或者色偏方面出问题了,范围确实宽了点呵呵。谢谢你了,大半夜在指点我,我去实验了。
回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2015-5-16 23:50:39 | 只看该作者

找按钮的图还是偏移的好,改那张需要偏移的图的相似度还是按钮的,我的TC是4.431,5.0用大漠要改很多代码麻烦。
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2015-5-16 23:36:15 | 只看该作者
爱上老公 发表于 2015-5-16 23:23
很多按钮鼠标移动过去是会变色的,你试着手动移开下

排除鼠标干扰原因,因为我看了下找图, 我找的图根本不是按钮的图,靠鼠标偏移上去的
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2015-5-16 23:24:09 | 只看该作者
这论坛不错 发表于 2015-5-16 23:20
你这个功能用线程开启了没?

肯定开了啊, 不开怎么会点呢。
这代码是有作用的, 只是当正常循环过图了几次以后就不动了。一定要手工晃下鼠标,后台鼠标windows模式晃鼠标都没用,要把鼠标放到按钮上它才会自己点。
回复 支持 反对

使用道具 举报

13#
发表于 2015-5-16 23:23:19 | 只看该作者
很多按钮鼠标移动过去是会变色的,你试着手动移开下
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-23 00:58 , Processed in 0.186454 second(s), 28 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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