|
楼主 |
发表于 2020-12-24 09:57:38
|
显示全部楼层
直接送封装好的代码直接调用即可
- function mhpy(xy集,目标x,目标y)//梦幻漂移功能模块,引用普通传参即可调用.
- var x//获取当前坐标使用
- var y//获取当前坐标使用
- var x1//游戏窗口范围
- var y1//游戏窗口范围
- var x2//游戏窗口范围
- var y2//游戏窗口范围
- var ret//找字的返回值
- var retarr//数组模块分解游戏窗口范围坐标用.
- var chj=0//防止鼠标出界
- var n=strsplit(xy集,",",retarr)//分解传过来的坐标字符串
- if(n!=4)
- return "错误0"
- elseif(目标x==""||isint(目标x)==false)
- return "错误1"
- elseif(目标y==""||isint(目标x)==false)
- return "错误2"
- end
- x1=retarr[0]//游戏坐标参数
- y1=retarr[1]//游戏坐标参数
- x2=retarr[2]//游戏坐标参数
- y2=retarr[3]//游戏坐标参数
- while(true)//循环执行直到成功达到需要坐标的位置
- ret=findtext(x1,y1,x2,y2,"鼠标","08f8f0-000000",1.0,x,y)//识别游戏鼠标的特征码
- sleep(50)
- chj++
- if(ret<0&&chj>30)//鼠标出界
- mousemove(x1+320,y1+200)
- sleep(20)
- chj=0
- continue
- elseif(ret<0)//因为每次鼠标的特征图片会有遮挡所以直接去掉
- continue//返回到循环语句下面第一行代码
- elseif(mabs(x-目标x)>1||mabs(y-目标y)>1)//设置坐标到达目标坐标的一个范围
- mousemoverelative((目标x-x)/2,(目标y-y)/2)//移动到目标坐标位置
- sleep(20)
- elseif(mabs(x-目标x)<=1&&mabs(y-目标y)<=1)//如果游戏光标到目标坐标小于2个坐标点表示执行成功
- break//跳出循环语句
- elseif(chj>30)
-
- end
- end
- return "成功"
- // 线程关闭(线程ID)
- end
复制代码 |
|