捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  粤ICP备10103342号-1 DELPHI盒子 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 盒子检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
传奇2地图读取 (带寻路算法及源码)
关键字:Mir2MapPath 传奇2地图 A*寻路算法
来 自:原创
平 台:Win2k/XP/NT,Win2003 下载所需:0 火柴
深浅度:中级 完成时间:2006/6/20
发布者:huasoft111 发布时间:2006/9/27
编辑器:BDS2006 语  种:简体中文
分 类:数学 下载浏览:2992/20996
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
关于传奇地图的格式网上有很多,就不再多做说明,不了解的也可直接看代码。
显示引擎用的DelphiX,寻路算法已经封装成两个类TPathMap(通用),TLegendMap(传奇2专用)
(**********
  关于TLegendMap(位于PathFind.pas)的用法
  1、FLegendMap:=TLegendMap.Create;
     FLegendMap.LoadMap('mapfile')返回地图数据TMapData
     FLegendMap.SetStartPos(StartX, StartY,PathSpace)
     Path:=FLegendMap.FindPath(StopX, StopY)
  2、FLegendMap:=TLegendMap.Create;
     FLegendMap.LoadMap('mapfile')返回地图数据TMapData
     Path:=FLegendMap.FindPath(StartX,StartY,StopX, StopY,PathSpace)

     其中
     Path为TPath = array of TPoint 为nil时表示不能到达
     第一个值为起点,最后一个值为终点

     PathSpace为离开障碍物多少个象素
**********)

(**********
  关于TPathMap的特点
  1、不需要传递地图数据,节省内存的频繁拷贝
  2、可自定义估价函数,根据自己需要产生不同路径

  关于TPathMap的用法
  1、定义估价函数MovingCost(X, Y, Direction: Integer)
     只需根据自定义的地图格式编写)
  2、FPathMap:=TPathMap.Create;
     FPathMap.MakePathMap(MapHeader.width, MapHeader.height, StartX, StartY,MovingCost);
     Path:=FPathMap.FindPathOnMap( EndX, EndY)
     其中Path为TPath = array of TPoint;

  如果不喜欢在TPathMap外部定义估价函数,可继承TPathMap,将地图数据的读取和估价函数封装成一个类使用。
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
传奇世界SGL图形资源解码器
wol2008 2007/11/28 下+979/浏+15433 评+2
PWoool 传奇世界登录器开发包
iamy 2007/8/10 下+1840/浏+10055 评+3
PWoool 传奇世界登陆器
sbzldlb 2006/11/24 下+2448/浏+10078 评+3
Legend of Mir 2 Diamond Emulator
linlin3 2006/10/25 下+2126/浏+15591 评+8
MIR2 传奇服务端所有代码
tiankunmin 2006/10/22 下+7207/浏+19640 评+19
传奇2地图读取 (带寻路算法及源码)
huasoft111 2006/9/27 下+2992/浏+20997 评+2
传奇2官方地图编辑器代码
fafafa 2006/9/18 下+1812/浏+13748 评+1
传奇2私服游戏启动器源码
fafafa 2006/9/11 下+3406/浏+12220 评+10
Wil Direct Extracter v1.0 测试版
muzisoft 2006/7/14 下+2822/浏+11346 评+1
mir2 引擎框架 051213 (窗口引擎)
muzisoft 2005/12/13 下+1609/浏+16155 评+9
传奇3封外挂式登陆器 (hhero)
yuey 2004/12/1 下+1892/浏+14994 评+14
传奇2的Delphi源代码baby98修改版
webfox 2004/9/10 下+3271/浏+21602 评+22
Mir2 传奇2客户端 Delphi代码
herolanbo 2004/4/25 下+3090/浏+24933 评+15
相关评论
共有评论2条
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 技术支持:深圳市麟瑞科技有限公司 1999-2024 V4.01 粤ICP备10103342号-1 更新RSS列表