2003版本-大唐无双地图分析转换详解.pptVIP

2003版本-大唐无双地图分析转换详解.ppt

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大唐无双坐标系转换问题详解 主讲人:按键小小生 2010-08-23 关于本次解析的说明 前一些日子,我自己还玩大唐的时候,在论坛里面发布了一个关于大唐坐标系转换的帖子,人气颇高。很感谢大家捧场,对于我这个不太上论坛的人来说,已经很不错了。但是,不知道是为什么,大家仿佛不能理解我在帖子上所讲的内容。总是有一些朋友PM或者Q我询问这个问题。这两天,orang同学说,他的脚本就剩范围挂机的问题不能解决,人物老是跑出好远,甚至穿越几张地图都有发生。 本来我现在已经毕业开始上班了,也不怎么弄按键了,只是偶尔习惯性的浏览一下论坛的帖子,按键升级到8.0以后的语法我都没有去研究过。但是和orang谈的比较投机,于心不忍,决定把这个问题梳理一下。希望能解决这个久悬未决的问题。 一开始我的设计是通过合成角度、向量啊、解析几何等方法来解决这个问题,但是考虑到简化版的公式都已经给一些朋友造成困扰,还是决定沿用原来的设计,不过,这一次做了一个详细的示意图,大家搞不懂公式,很大程度上是因为不知道我所提到的坐标是什么点的什么坐标。 30° 30° 自然坐标y 屏幕Y轴 图上距离X 大唐Y轴 大唐X轴 屏幕距离X 图上距离Y 屏幕距离Y 已知点 中转点 目标点 屏幕X轴 自然坐标x 1. 屏幕距离=图上距离/比例尺 2. 自然坐标与屏幕坐标的Y轴相反 特别注意: Y差1 Y差2 X差2 X差1 设计函数如下: 参数:已知点_屏幕坐标,已知点_地图坐标,目标点_地图坐标 返回值:目标点_屏幕坐标 1、如何取得需要的坐标参数? 要运用该函数,首先要获得对应的参数。由于我们的坐标体系是屏幕坐标系和大唐坐标系两套系统,所以,每一个点都有对应的两个坐标。所以,作为已知点,要知道两个坐标参数[屏幕的和地图上的]。获得的方法就是,在进入函数之前,鼠标点击[记得是左键,人物不会移动]一下游戏大地图上任意一点,读取这一点的地图上的坐标和该点的屏幕坐标,得到已知点的两个坐标参数。这一点可以是地图范围内有效的任意一点。 对于目标点的坐标,我们能够已知[或者说设定]的是他的地图坐标,比如,我们设定的一个挂机点、采集点等,就可以作为目标点的地图坐标。 这样,所需的三个坐标就都有了,接下来说函数的设计思想。 2、该函数的设计思想; 我们现在已经取得了参数,那么我们现在所需要的就是我们设定的返回值——目标点_屏幕坐标。在任何一个二维坐标中,我们都可以把一个向量过程[不理解什么是向量过程的话,这里指的就是从已知点到目标点的过程]分解到两个坐标轴来分开执行。分解以后就变成了[X增量的变化过程+Y增量的变化过程],并且,由于分解了过程,大唐坐标的倾斜所带来的影响就不足为虑了。 接下来说的就是函数的具体过程了。 3、函数的具体过程; 第1阶段,根据已知点和目标点的地图坐标,计算出从已知点到目标点的过程中,在大唐坐标系下的X轴和Y轴的增量,即图上距离X和图上距离Y。 图上距离X=目标点_地图坐标.X –已知点_地图坐标.X 图上距离Y=目标点_地图坐标.Y –已知点_地图坐标.Y 第2阶段,从已知点到中转点的过程,实际上是只进行X增量变化的过程。假定现在只在大唐坐标系下进行了X方向上的移动,由此带来的在屏幕坐标系上的位移,结合已知点的屏幕坐标,得到中转点的屏幕坐标。 屏幕距离X=图上距离X / 比例尺 Y差1=屏幕距离X * sin30° X差1=屏幕距离X * cos30° 中转点_屏幕坐标.X=已知点_屏幕坐标.X + X差1 中转点_屏幕坐标.Y=已知点_屏幕坐标.Y + Y差1 其中,Y差1和X差1分别是大唐坐标系的X轴移动,在屏幕坐标系上分解出来的位移增量。 第3阶段,从中转点到目标点的过程,实际上是只进行Y增量变化的过程。假定现在只在大唐坐标系下进行了Y方向上的移动,由此带来的在屏幕坐标系上的位移,结合中转点的屏幕坐标,得到目标点的屏幕坐标。 屏幕距离Y=图上距离Y / 比例尺 Y差2=屏幕距离Y * sin30° X差2=屏幕距离Y * cos30° 目标点_屏幕坐标.X=中转点_屏幕坐标.X + X差2 目标点_屏幕坐标.Y=中转点_屏幕坐标.Y - Y差2 到这里,我们就得到了我们最初希望得到的目标点_屏幕坐标,此时如果用鼠标点击该点,人物就会直接跑到该点对应的游戏中的地图坐标去,也就是到我们所希望的挂机点或者采集点去。

文档评论(0)

ldj215323 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档