空间 偏移
功能 找人()
变量 x=0,y=0,i=0,
循环(真)
辅助.等待(10)
//这行是用多点找色找到目标NPC
图像.多点找色(0,0,1440,900,#581068,"12|0|400450,13|22|380038,3|23|706450,7|41|183860",0.9,0,x,y)
//判断是否找到该NPC
如果(x>-1)
//找到NPC,移动鼠标到该位置.
鼠标.移动(x,y)
辅助.等待(100)
//用找图找到鼠标位置,
x1=0,y1=0
图像序号=图像.找图(0,0,1440,900,"rc:鼠标.bmp",#203040,0.8,0,x1,y1)
//判断是否找到鼠标
如果(图像序号>=0)
//下面的两行命令是精确鼠标位置.我的鼠标图片比实际的鼠标矮一点,用下面两行就能精确到原始游戏鼠标的位置.
x1=x1-14
y1=y1-15
否则
辅助.消息框("没有找到该图")
如果结束
//用桌面的鼠标位置减去实际游戏的鼠标位置.
rx=x-x1
ry=y-y1
//再次移动鼠标到正确位置
鼠标.相对移动(rx,ry)
跳出
否则
i=i+1
如果结束
//因为NPC是动态的,所以尝试寻找NPC100次
如果(i==100)
辅助.消息框("没有找到")
跳出
如果结束
循环结束
功能结束
功能 热键0_热键()
线程1=线程.开启("偏移.找人","")
功能结束
空间结束
运行之后NPC如果在以屏幕中心为原点的第一象限就不能准确找到位置.其他的都可以 求解释
如图
当NPC处于绿色位置的时候都可以 当处于蓝色的时候鼠标位置就不在准确
求解释
|