TC官方合作论坛

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

[问题] TC3.0为什么后台找到图之后鼠标点击会发生偏移?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-26 20:48:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
用的是TC的后台找图和鼠标移动点击功能,不是大漠.
写成前台找图代码时,脚本能找到图,并且鼠标能够准确地移动到要找的图上并点击.
写成后台找图代码时,脚本也能找到图,但是鼠标却点在了图的旁边.
因为我运行脚本后发现人物跑到了要找的图的旁边,所以我肯定找到了图.
在找到图之后我也加入了1秒的时间等待.所以不是找到图之后马上做鼠标移动和点击的动作发生的.
我想造成这个原因是鼠标移动和点击同时完成才导致偏移,也就是这句代码:窗口.鼠标左键单击(窗游,X坐标,Y坐标) .
可是我在TC里没有找到单单是鼠标后台点击的,都是鼠标后台移动和点击一起完成的,只有单单是鼠标后台移动.
也就是这两名代码:窗口.鼠标左键单击(窗游,X坐标,Y坐标) ,     [url=]窗口.鼠标移动(窗游,X坐标,Y坐标)[/url]
出现问题的代码如下:有哪里不对的,还请各位大神点明和献出解决方法.
接受任务白色=窗口.找图(窗游,9,116,750,550,"rc:接受任务白色.bmp",#1,1.0,0,X坐标,Y坐标)
如果(接受任务白色==0)
     辅助.等待(1000)
窗口.鼠标左键单击(窗游,X坐标,Y坐标)
辅助.等待(1000)
否则
     辅助.等待(200)
如果结束
回复

使用道具 举报

沙发
发表于 2012-5-26 21:03:56 | 只看该作者
尝试着,自己添加一些偏移量来处理,像你所说的那种情况 应该每次偏移都是一样的。 。
   像窗口.鼠标左键单击(窗口.x坐标+偏移量,y坐标+偏移量)
回复 支持 反对

使用道具 举报

板凳
发表于 2012-5-26 21:04:47 | 只看该作者
是不是本身游戏就鼠标漂移呢?

可以直接移动到指定点,比如100.100,然后点击,.看看点击是否正确...
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-5-26 21:29:45 | 只看该作者
回复 2楼kevinqq的帖子

多谢,你说的我今早已试过了,我+2 +3 +5都试过还是不能.
你说的没错,我看到每次人物移动到的位置是一样的,应该每次的偏移是一样的.
但是我就觉得奇了,每次鼠标都是点在了要找的图片的上方一小点距离,我于是就:   Y坐标+5,以为可以点到图片,那
知也是不行,还是一样的点在了那个位置.
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-5-26 21:35:25 | 只看该作者
回复 3楼cylhb的帖子

图片出的位置不固定,
我也想过这样写代码:
接受任务白色=窗口.找图(窗游,9,116,750,550,"rc:接受任务白色.bmp",#1,1.0,0,X坐标,Y坐标)
如果(接受任务白色==0)
     辅助.等待(1000)
窗口.鼠标移动(窗游,X坐标,Y坐标)
辅助.(1000)
窗口.鼠标左键单击(窗游,X坐标,Y坐标)
辅助.等待(1000)
否则
     辅助.等待(200)
如果结束

但是每次找图鼠标移动点击都多了这种代码:   窗口.鼠标移动(窗游,X坐标,Y坐标).
回复 支持 反对

使用道具 举报

6#
发表于 2012-5-26 22:50:47 | 只看该作者
你用超级鼠标就会偏移的 我也发过几次贴了  我是因为发现了连续点击一个地图多次 会拖动地图
实际的情况就是 每次鼠标移动的位置正确 点击下去的时候  是一个 x-3,y-3 的坐标 并且leftdown()的操作 点击完leftup()  如果你那个图片可以拖动 你会发现他还拖拽了
回复 支持 反对

使用道具 举报

7#
发表于 2012-5-26 23:35:00 | 只看该作者
窗口.鼠标左键单击(窗游,X坐标,Y坐标) 这个是可以直接点击对应坐标的,要是出现上述情况的话,一般来说,可以先用AB抓抓工具里面的图像工具,来加载你的游戏窗口,看看这个游戏的刷屏模式TC支不支持,或者是加载出来的图片有没有你想要的东西,再一个你可以尝试用前台找图来找一下,再用鼠标移动来看一下鼠标是否移动到你想要到达的位置,最后,再看一看你要找的图是不是大了,还有色偏啥的,调试就一一步一步来嘛。。
回复 支持 反对

使用道具 举报

8#
发表于 2012-6-16 16:36:44 | 只看该作者
受教了
回复 支持 反对

使用道具 举报

9#
发表于 2012-8-7 18:18:02 | 只看该作者
请教一下如何处理色偏
回复 支持 反对

使用道具 举报

10#
发表于 2012-11-26 12:19:40 | 只看该作者
楼主, 你的问题解决没有? 我也遇到同样的问题.

我用在窗口中找图没有问题, 用前台移动鼠标过去点击也没问题.
可是一到后台操作鼠标, 用无论如何都点不上, 并且"窗口.鼠标左键单击(窗口句柄, x, y)" 这个方法的返回值是false, 这让我很苦恼, 不知道什么原因, 我见网上有说偏移量的问题, 我希望能具体说明, 期待解决.

下为程序部分代码:

整型 图片X坐标,图片Y坐标,图片序号
图片序号=窗口.找图(当前绑定窗口句柄, 0, 0,1280, 800, "rc:222.bmp", #303030, 0.8, 0, 图片X坐标, 图片Y坐标)
如果(图片序号 >= 0)
    //辅助.等待(1000)
    //鼠标.移动(图片X坐标+窗口左上X偏移量, 图片Y坐标+窗口左上Y偏移量)
    //鼠标.左键单击(1)
    // 上面3行代码鼠标操作没问题, 问题在下头这个
  
  bool 鼠标左键单击成功 = 窗口.鼠标左键单击(当前绑定窗口句柄,  图片X坐标,  图片Y坐标)
   if(鼠标左键单击成功)
        标签.设置文本("标签", "后台鼠标左键单击成功")
    else
        标签.设置文本("标签", "后台鼠标左键单击失败")
    endif
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-8 16:13 , Processed in 0.397676 second(s), 26 queries .

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

© 2001-2013 Comsenz Inc.

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