作者:hacker发布时间:2022-12-30分类:网络黑客浏览:154评论:4
可能是你的窗口游戏
打开每回都不是一个固定地方或者你打开之后挪动窗口
所以坐标总是在变,这种情况你用
句柄
就可以了
Plugin
s
=
Window.GetClientRect(hwnd)
XYArray
=
Split(s,
"|",
-1,
1)
dx
=
XYArray(0)
dy
=
XYarray(1)
这个是
偏移坐标换算的公式。
把你的相对的坐标写成后
坐标
-dx,-dy
比如Plugin
Bkgnd.LeftClick(句柄x-dx,y-dy)
按键精灵使用抓抓工具会抓不到正确的坐标,从左上角的重合开始,鼠标越是靠近右下角,正确坐标和按键精灵抓取到的坐标差别越大,无法抓取到正确的坐标。
具体解决方法:首先我们在按键精灵的图标,在该图标上右键点击,选择“属性”,在兼容性的选项卡中,我们点击“更改高DPI设置”。我们勾选“替代高DPI缩放行为”,并确定,重新打开按键精灵的抓抓工具,就可以抓取到正确的坐标点了。
因为梦幻又鼠标便宜,现在大多得回合游戏都有.
解决办法基本2个最简单得,
第1个读内存坐标,那个CE几下就找到基质,根据坐标基质在移动鼠标
第2个时抓那鼠标图形,,1班又偏移得游戏鼠标都会有图形并且鼠标移动金窗口内时,不管鼠标怎么移动只要那鼠标图形没道边上都时无法吧鼠标移动出来得,你要现做1个移动得计算函数,当你输入移动道某点坐标时,先抓取手得图片位置,计算距离相对在从改点移动,比方说,你要移动道100,100位置,当前鼠标在200,300位置,则你鼠标只要在当前位置左移动100,上移动200,(记住时当前位置移动,)然后在1次计算图片到哪了,如果还没到100,100位置,在第2次计算要移动得值,比如移动到了80,120位置,则鼠标向又20,鼠标在向上20位置,然后在计算图片位置,1班3次左右就会非常精准了......
如果不懂.那就别搞梦幻了,梦幻对新手不适合,以下是代码
Call 鼠标移动到(100,100,2)
Call 鼠标移动到(100,100,2)
Call 鼠标移动到(100,100,2)
Call 鼠标移动到(100,100,2)
Call 鼠标移动到(100,100,2)
//以上坐标可以自己修改.....
//自己增加坐标只要移动准确得话这样可以全世界都走完想去哪就去哪
//因为我没游戏没法测试,大概思路就那样自己玩吧
EndScript
Function 鼠标移动到(x,y,精确值)
FindPic 0,0,1024,768,"Attachment:\手得图片自己抓图.bmp",0.9,intX,intY
If intX 0 And intY 0 Then
if intx=x-精确值 and intx=x+精确值 and inty=y-精确值 and inty=y+精确值
//如果当2个坐标和我走到得坐标相差不超过精确值既鼠标点击移动过去退出函数
//比方精确值为1,我们要移动道100,100位置,鼠标不会偏超过1个像素
LeftClick 1
Delay 100
while 判断是否在移动()=1
//先判断是否在走路,如果在则等他到达后在进行别得事情
wend
exit Function
End If
偏移x = Abs((intx - x))
//获取鼠标图片到我们想移动到位置横得相差值
偏移y = Abs((inty - y))
//获取鼠标图片到我们想移动到位置竖得相差值
If intx x Then
//如果鼠标图片横位置大于要移动过去得横得位置则证明鼠标要向左移动
intx=intx - 偏移x
Else
//否则即为右移动
intx=intx+ 偏移x
End If
If inty y Then
//如果鼠标图片竖位置大于要移动过去的竖位置则证明鼠标要向上移动
inty = inty - 偏移y
Else
//否则即为向下
inty=inty+ 偏移y
End If
MoveTo intx,inty
Delay 10
鼠标移动到=鼠标移动到(x,y,精确值)
//鼠标为达到精确得位置继续调用自己调整鼠标
else
MessageBox "找不见鼠标图片"
End If
End Function
Function 判断是否在移动()
///这里自己些上1些判断,比如坐标,比如某些点得颜色
//如果你会大漠或者会抓坐标点阵,那个更准确
GetColor=GetPixelColor(10,10)
GetColor1=GetPixelColor(15,15)
GetColor2=GetPixelColor(20,20)
//因为我没游戏,比方某些会动得地方,就上面3个位置比方时会动得画面
Delay 2000
if GetPixelColor(10,10)=GetColor
if GetPixelColor(15,15)=GetColor1
If GetPixelColor(20, 20) = GetColor2 Then
//如果2秒那3个点颜色都不变代表人物不动了可能是到达了
判断是否在移动=0
exit Function
End if
End if
End If
判断是否在移动=1
//如果点颜色和2秒后得3个点颜色不同,代表还在移动,函数返回1,返回什么都行,只是比较好记而已,
//因为函数名字教判断是否在移动,肯定是或者,计算机1班都时1为真,0为假,所以返回1比较好理解
End Function
应该有对应的移动键位吧, 就打个比方说,每次按A是向左移动加1,那么只需要执行5次就OK了,, 然后一步一步来就行了。!
原因如下:
1.先看看是不是路径问题:
先确保你已经附件添加图片了,还有FindPic 0,0,1024,768,"Attachment:\神盾.bmp",0.9,intX,intY里面“神盾.bmp”图片名要跟你上传的图片名和后缀名一致。
2.如果1没问题,再看是不是找图过程中的问题:
(1)先把相似度0.9调小,相似度要求太高,不容易找到,0.7就行了
(2)做个测试
FindPic 0,0,1024,768,"Attachment:\神盾.bmp",0.7,intX,intY
If intX 0 And intY 0 Then
MessageBox "找到图"
else
MessageBox "没找到"
endif
3.如果2测试成功,但是用你的代码去没有反应,我建议你把MoveTo intX, intY
修改一下,因为他只是一个单纯的移动鼠标指令,不明显,比如可以改成
MoveTo intX+5, intY+5
LeftClick 1
4.还有可能取决于你的代码,检查清楚会不会出现以下的问题:找图区域是否正确?(实在不行0,0,2000,2000的区域找,如果找到就试试缩小区域)。图片的路径是否正确?返回的变量名是否正确?
找图返回的坐标是图片左上角坐标,把找到的坐标偏移下试试,如x偏5,y偏15
标签:按键精灵按键位置定位不准
已有4位网友发表了看法:
访客 评论于 2022-12-30 21:09:43 回复
6、按键精灵找图左建点击总是点不准位置该怎么改,大神求解,就是这个npc玩窗口游戏,但是用按键精灵抓抓总定位不准坐标,后来用找图也没定位到,请高手解答!是不是分辨率的问题可能是你的窗口游戏打开每回都不是一个固定地方或者你打开之后挪动窗口所以坐标总是在变,
访客 评论于 2022-12-30 12:38:52 回复
,因为他只是一个单纯的移动鼠标指令,不明显,比如可以改成MoveTo intX+5, intY+5LeftClick 14.还有可能取决于你的代码,检查清楚会不
访客 评论于 2022-12-30 19:36:01 回复
在走路,如果在则等他到达后在进行别得事情 wend exit Function End If 偏移x = Abs((intx - x)) //获取鼠标图片到我们想移动到位置横得相差值 偏移
访客 评论于 2022-12-30 18:28:44 回复
标移动到(100,100,2)//以上坐标可以自己修改.....//自己增加坐标只要移动准确得话这样可以全世界都走完想去哪就去哪//因为我没游戏没法测试,大概思路就那样自己