TC官方合作论坛

 找回密码
 立即注册
查看: 4076|回复: 14

[已解决] 求助!!鼠标获取坐标提示【坐标越界】

[复制链接]
发表于 2012-5-15 08:12:28 | 显示全部楼层 |阅读模式

马上加入TC

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

x
鼠标.获取坐标(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抓抓得到的颜色都是黑色,应该怎么破?
求达人指教!
回复

使用道具 举报

发表于 2012-5-15 09:13:49 | 显示全部楼层
坐标越界,一般都是你的x或者y坐标,已经超出了界面的坐标值。
   自己最好是设置断点,或者写配置文件测试下x和y的值,是否超出绑定的窗口坐标或者为负数

    如果你觉得我的回复可以解决你的问题,请采纳。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-15 08:47:11 | 显示全部楼层
咋没人回复呢
回复 支持 反对

使用道具 举报

发表于 2012-5-15 09:00:04 | 显示全部楼层
回复 2楼hqy576331411的帖子

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

使用道具 举报

 楼主| 发表于 2012-5-15 09:13:41 | 显示全部楼层
回复 3楼ksap787523的帖子

我屏幕分辨率是1366x768的
当鼠标移动到四个边框也就是 x小于0 或者x大于1366或者y小于0或者y大于768的时候 就会出错
提示 坐标越界
谢谢你啦,在tc第一个帖子,你第一个回复呦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-15 09:17:32 | 显示全部楼层
回复 5楼tyuyan的帖子

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

帮我写几句吧
回复 支持 反对

使用道具 举报

发表于 2012-5-15 09:26:37 | 显示全部楼层
断点的话是软件上面的功能 。。 你在群里问下,我看到了截图给你,那里设置断点,看变量。
    不过我记得新手教程里面有说明断点调试的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-15 09:31:27 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2012-5-15 09:44:35 | 显示全部楼层
回复 5楼tyuyan的帖子

擦,又抢我的
回复 支持 反对

使用道具 举报

发表于 2012-5-15 09:45:30 | 显示全部楼层
回复 4楼hqy576331411的帖子

你开始获得的坐标是在屏幕内,但是你用了转换计算啊,你的x坐标肯定已经超出屏幕了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-14 22:10 , Processed in 0.042795 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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