TC官方合作论坛

 找回密码
 立即注册
查看: 2098|回复: 15
打印 上一主题 下一主题

[问题] 小地图自动寻路

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-25 23:13:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入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)
重复结束


回复

使用道具 举报

沙发
发表于 2012-10-25 23:18:17 | 只看该作者
  我 也想过这么 写自动寻路 后来没想了
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-10-25 23:20:47 | 只看该作者
整了1晚上没整处理,数据计算有问题好像
回复 支持 反对

使用道具 举报

地板
发表于 2012-10-26 11:52:01 | 只看该作者
你这个小地图是这的 那个横版的  还是3D的的
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-10-26 12:51:04 | 只看该作者
2.5D,鼠标指到上面会显示地图的坐标
回复 支持 反对

使用道具 举报

6#
发表于 2012-10-26 13:30:04 | 只看该作者
学习学习,
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-10-31 19:19:12 | 只看该作者
自己解决了
回复 支持 反对

使用道具 举报

8#
发表于 2012-11-13 12:57:35 | 只看该作者
回复 1楼sport431的帖子

听说冷月大师讲过这个,但是我没福气听。不知楼主有没有冷月大师的教程啊。
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2012-11-13 16:44:11 | 只看该作者
回复 8楼wudongdonghehe的帖子

有代码
回复 支持 反对

使用道具 举报

10#
发表于 2012-11-13 18:13:05 | 只看该作者
回复 9楼sport431的帖子

发个链接,或者发到我qq上。拜托你了。
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-7 23:01 , Processed in 0.153950 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表