TC官方合作论坛

标题: 求助!!鼠标获取坐标提示【坐标越界】 [打印本页]

作者: hqy576331411    时间: 2012-5-15 08:12
标题: 求助!!鼠标获取坐标提示【坐标越界】
鼠标.获取坐标(x,y)
ys1=dm.GetColor(x,y)
ys2=dm.GetColor(x+3,y)
ys3=dm.GetColor(x-3,y)
ys4=dm.GetColor(x,y+3)
ys5=dm.GetColor(x,y-3)
ys6=dm.GetColor(x+3,y+3)
ys7=dm.GetColor(x-3,y-3)
ys8=dm.GetColor(x-2,y-2)
ys9=dm.GetColor(x+2,y+2)
ys10=dm.GetColor(x-2,y)
ys11=dm.GetColor(x,y-2)
ys12=dm.GetColor(x+2,y)
ys13=dm.GetColor(x,y+2)
如果 (x+509<1365 )
h1=dm.GetColor(x+509,y)
h2=dm.GetColor(x+509+3,y)
h3=dm.GetColor(x+509-3,y)
h4=dm.GetColor(x+509,y+3)
h5=dm.GetColor(x+509,y-3)
h6=dm.GetColor(x+509+3,y+3)
h7=dm.GetColor(x+509-3,y-3)
h8=dm.GetColor(x+509-2,y-2)
h9=dm.GetColor(x+509+2,y+2)
h10=dm.GetColor(x+509-2,y)
h11=dm.GetColor(x+509,y-2)
h12=dm.GetColor(x+509+2,y)
h13=dm.GetColor(x+509,y+2)
否则
h1=dm.GetColor(x-509,y)
h2=dm.GetColor(x-509+3,y)
h3=dm.GetColor(x-509-3,y)
h4=dm.GetColor(x-509,y+3)
h5=dm.GetColor(x-509,y-3)
h6=dm.GetColor(x-509+3,y+3)
h7=dm.GetColor(x-509-3,y-3)
h8=dm.GetColor(x-509-2,y-2)
h9=dm.GetColor(x-509+2,y+2)
h10=dm.GetColor(x-509-2,y)
h11=dm.GetColor(x-509,y-2)
h12=dm.GetColor(x-509+2,y)
h13=dm.GetColor(x-509,y+2)
如果结束



代码如上
当鼠标移动到屏幕四个角的时候,会出现错误提示,求解决方法
还有,这是我自己学了几天编的一个qq找茬脚本,自己运行的时候发现,在正常的windows窗口下可以很好的识别不一样的地方,可是在qq找茬的游戏界面,就不好用,用ab抓抓得到的颜色都是黑色,应该怎么破?
求达人指教!

作者: hqy576331411    时间: 2012-5-15 08:47
咋没人回复呢
作者: ksap787523    时间: 2012-5-15 09:00
回复 2楼hqy576331411的帖子

你那鼠标当前坐标位置多少啊?加个509 多少?减个509是否小于0?如果你获取的坐标为1,1 还成立嘛?好好看下代码,你指有上标判断没下标吧?

作者: hqy576331411    时间: 2012-5-15 09:13
回复 3楼ksap787523的帖子

我屏幕分辨率是1366x768的
当鼠标移动到四个边框也就是 x小于0 或者x大于1366或者y小于0或者y大于768的时候 就会出错
提示 坐标越界
谢谢你啦,在tc第一个帖子,你第一个回复呦
作者: tyuyan    时间: 2012-5-15 09:13
坐标越界,一般都是你的x或者y坐标,已经超出了界面的坐标值。
   自己最好是设置断点,或者写配置文件测试下x和y的值,是否超出绑定的窗口坐标或者为负数

    如果你觉得我的回复可以解决你的问题,请采纳。
作者: hqy576331411    时间: 2012-5-15 09:17
回复 5楼tyuyan的帖子

具体应该怎么解决呢
断点。。。。不太懂

帮我写几句吧
作者: tyuyan    时间: 2012-5-15 09:26
断点的话是软件上面的功能 。。 你在群里问下,我看到了截图给你,那里设置断点,看变量。
    不过我记得新手教程里面有说明断点调试的。
作者: hqy576331411    时间: 2012-5-15 09:31
回复 7楼tyuyan的帖子

http://bbs.tyuyan.com/thread-12198-1-1.html
麻烦帮忙看下这个问题
作者: ksap787523    时间: 2012-5-15 09:44
回复 5楼tyuyan的帖子

擦,又抢我的
作者: ksap787523    时间: 2012-5-15 09:45
回复 4楼hqy576331411的帖子

你开始获得的坐标是在屏幕内,但是你用了转换计算啊,你的x坐标肯定已经超出屏幕了
作者: 落叶归根    时间: 2012-5-15 09:55
    又是三姐啊! 无处不在啊!
作者: 战斗之神    时间: 2012-5-15 10:36
来看看 。学习下。。。。
作者: TakeBobo    时间: 2012-5-15 10:50
学习下 。。
作者: hqy576331411    时间: 2012-5-15 11:58
谢谢大家了,真感动
作者: maguo0426    时间: 2012-5-15 12:35
恩恩!!!!!!




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1