用按键精灵找图发生很大偏移,求大神解答,是不是跟抓图时游戏分辨率与电脑分辨率不同有关系,求帮助
是这样的,抓图时游戏分辨率是1024,768,电脑是1600,900,调试时两者都没有改动。还有一个就是我抓图时游戏窗口是放在中间位置,然后调试时前面加了将窗口移到最左上...
是这样的,抓图时游戏分辨率是1024,768,电脑是1600,900,调试时两者都没有改动。还有一个就是我抓图时游戏窗口是放在中间位置,然后调试时前面加了将窗口移到最左上角的命令。
请问是否跟上面两条有关?请帮我看看代码,应该怎么改动呢
补充一点:抓的那张图应该是识别到了的,因为调试时鼠标有移动,但问题是移的位置离实际的图很远,根本点不到图,差的不是一点半点,很大的距离。都是往左上方偏移
Rem lib
FindPic 0,0,1024,768,"Attachment:\1.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
MoveTo intY+10, intY+10
ElseIf intX < 0 And intY < 0 Then
FindPic 0,0,1024,768,"Attachment:\2.bmp",0.9,intaX,intaY
If intaX > 0 And intaY > 0 Then
MoveTo intaY+10, intaY+10
Else
Goto lib
End If
Else
Goto lib
End If
对了,我图片是直接截取的,没有用画图处理,是不是因为这个而识别不了呢?那么多图是不是每一个都要处理过才能用....好大工程量.... 展开
请问是否跟上面两条有关?请帮我看看代码,应该怎么改动呢
补充一点:抓的那张图应该是识别到了的,因为调试时鼠标有移动,但问题是移的位置离实际的图很远,根本点不到图,差的不是一点半点,很大的距离。都是往左上方偏移
Rem lib
FindPic 0,0,1024,768,"Attachment:\1.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
MoveTo intY+10, intY+10
ElseIf intX < 0 And intY < 0 Then
FindPic 0,0,1024,768,"Attachment:\2.bmp",0.9,intaX,intaY
If intaX > 0 And intaY > 0 Then
MoveTo intaY+10, intaY+10
Else
Goto lib
End If
Else
Goto lib
End If
对了,我图片是直接截取的,没有用画图处理,是不是因为这个而识别不了呢?那么多图是不是每一个都要处理过才能用....好大工程量.... 展开
3个回答
展开全部
没有影响,附件桌面删除也没有影响。你这是脚本写错了
Rem lib
FindPic 0,0,1024,768,"Attachment:\1.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
MoveTo intY+10, intY+10 //这里两个都是纵坐标,应改为MoveTo intx+10, intY+10
ElseIf intX < 0 And intY < 0 Then
FindPic 0,0,1024,768,"Attachment:\2.bmp",0.9,intaX,intaY
If intaX > 0 And intaY > 0 Then
MoveTo intaY+10, intaY+10 //这里也是,改为MoveTo intaX+10, intaY+10
Else
Goto lib
End If
Else
Goto lib
End If
Rem lib
FindPic 0,0,1024,768,"Attachment:\1.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
MoveTo intY+10, intY+10 //这里两个都是纵坐标,应改为MoveTo intx+10, intY+10
ElseIf intX < 0 And intY < 0 Then
FindPic 0,0,1024,768,"Attachment:\2.bmp",0.9,intaX,intaY
If intaX > 0 And intaY > 0 Then
MoveTo intaY+10, intaY+10 //这里也是,改为MoveTo intaX+10, intaY+10
Else
Goto lib
End If
Else
Goto lib
End If
追问
谢谢!我改了一下,现在第一个图终于能识别了,但第二个又不行了,是不是do loop没用对?我菜鸟一个....现在好像是只能对第一个图左键单击,第二个我也不知道是找不到还是它根本没有找就停了...求大神帮助看看代码,非常感谢!这里放不下,我把代码放在上面问题补充里了
追答
你的代码是找1.bmp
,找到就移动到intx+10, intY+10
找不到就找2.bmp
找到2,就移动到intaX+10, intaY+10
找不到2就goto lib位置
如果你1已经找到了,自然就不找2了,找到1你的脚本就结束了
你到想实现什么呢,我看你的代码也得很是混乱
展开全部
应该是2个都有些影响吧。
具体,我也不大记得,用按键精灵,是好久以前玩龙族的时候了。当时全屏,先空格,鼠标移动到以游戏角色的中心,然后用的相对坐标。
精灵设置,只对该游戏有效,于是开了游戏界面了使用,是按着游戏界面的分辨抓的点。
以上,希望对你有帮助。
具体,我也不大记得,用按键精灵,是好久以前玩龙族的时候了。当时全屏,先空格,鼠标移动到以游戏角色的中心,然后用的相对坐标。
精灵设置,只对该游戏有效,于是开了游戏界面了使用,是按着游戏界面的分辨抓的点。
以上,希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
If intX > 0 And intY > 0 Then
MoveTo intY+10, intY+10
If intaX > 0 And intaY > 0 Then
MoveTo intaY+10, intaY+10
应该是moveto x,y两个坐标,你两个都是y坐标
MoveTo intY+10, intY+10
If intaX > 0 And intaY > 0 Then
MoveTo intaY+10, intaY+10
应该是moveto x,y两个坐标,你两个都是y坐标
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询