|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我想通过小地图寻路,通过这段代码,换算小地图上显示的地图坐标和屏幕移动坐标,进行换算,得到正确的坐标,但是我的代码有问题,我想通过重复自动计算屏幕移动和实际移动的比例因子。请大神帮忙看下。
整型 目标X坐标,目标Y坐标,x,y,地图零点x,地图零点y,坐标x,坐标y,地图终点x,地图终点y,x2,y2,小地图x,小地图y
字符型 路径,地图坐标,小地图坐标
字符型[] 坐标=字符型[2]
字符型[] 小地图=字符型[2]
浮点型 kx,ky
路径=辅助.获取资源路径("rc:") //获得资源路径
辅助.等待(100)
砍树.找图点击(0,0,2000,2000,路径+"寻路.bmp",0,0)//点开地图
辅助.等待(500)
dm.FindPic(0,0,2000,2000,路径+"零点.bmp","000000",0.9,0,地图零点x,地图零点y)//找到地图在屏幕上的零点
辅助.等待(500)
//通过找字找到实际坐标
//dm.FindStr(0,0,2000,50,"州","ffffff-000000",1.0,坐标x,坐标y)//找地图实际坐标的区域起点坐标
辅助.等待(100)
//找到地图终点(800:800)在屏幕上的坐标
辅助.等待(500)
dm.FindPic(0,0,2000,2000,路径+"终点.bmp","000000",0.9,0,x2,y2)
地图终点x=x2-20
地图终点y=y2-24
//需要实际走到的坐标,初始化
目标X坐标 = 344
目标Y坐标 = 648
kx=1.33
ky=2.66
重复(2)
x = 地图零点x + 转换.浮点型转整型(目标X坐标/kx) //屏幕实际要移动的X坐标
y= 地图零点y + 转换.浮点型转整型(目标Y坐标/ky) // 屏幕实际要移动的Y坐标
辅助.等待(200)
dm.MoveTo(x,y)
辅助.等待(500)
//读出地图上鼠标指到的点的坐标(绿色字)
小地图坐标=dm.Ocr(地图零点x,地图零点y,地图终点x,地图终点y,"00ff00-000000",1.0)
辅助.等待(100)
字符串.分割(小地图坐标,":",小地图)
辅助.等待(100)
小地图x=转换.字符型转整型(小地图[0])
辅助.等待(100)
小地图y=转换.字符型转整型(小地图[1])
辅助.等待(100)
kx=小地图x/(x-地图零点x)
Ky=小地图y/(y-地图零点y)
重复结束
|
|