求解游戏走路&地图算法

小草云 2012-07-23 07:09:40
c#菜鸟,玩的是彩虹岛服务端,外国人用c#编写的,现在想写一个程序,让人物走路。
截到的封包是按键时间长短,那么根据时间长短来计算人物坐标,再送到客户端。
有几个问题。
第一个:截到封包应该是表示人物坐标的,我解密转换成十进制却得到一大堆数字。。不知有高手了解游戏坐标是怎么算的?
第二个:怎么处理按键的这段时间?我用最笨的方法记录两个时间点算时间差再乘以速度,但误差太大了,人物总在飘,计算速度太慢,我是把时间记录到数据库再取出运算的,我希望在程序中可以保存这个时间,但不知道怎么做。希望懂这方面的高手给点建议。
第三个:地图问题。就算计算了坐标与时间关系,也不能用到实际地图上。一旦人物遇到什么障碍物,时间增加但实际位移没有增加,按键时间一长人物就自动飘过障碍物了……我的想法是在服务端里应该还有关于地图的设计,在按键的瞬间可以对上地图与坐标,然后服务端运算,等待按键弹开在送出运算结果,那么我这里的服务端也要用到客户端地图运算的一部分么?求有经验的高手透露一二,给个方向就行。
希望能在暑假把这部分完成,记得以前有人用vb做过彩虹岛走路的,我也想弄弄看。求高手留个QQ什么的,我会上门请教的。
顶起顶起~
...全文
386 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
uu6507 2013-08-17
  • 打赏
  • 举报
回复
已经有人把这个走路写出来了 楼主可以加我QQ 只是作者写了走路 攻击公式他推导不出来 懒得自己写攻击的公式所以。。他不弄了 QQ 806217583
小草云 2012-07-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
没办法,你可能上了一个野鸡大学的软件开发培训班。

正规的软件开发课程,几乎没有数据库部分。只有专门的一门课程是讲数据库原理或者数据库使用,其它的课程都是教你如何真正去设计设计一个即时响应的软件系统。而数据库只是随后慢慢地备份数据而已。[/Quote]
好吧,这是我自己乱想出来的结果|||我也不是很懂怎么去设计程序,最简单就是往死的方面套,写入文件写入数据库什么的就不会变动,我会在看看资料研究研究的。脑子比较笨,不过总学得会吧。
小草云 2012-07-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
寻径如果通过服务器来实现,那么服务器不是立刻就死翘翘了嘛,还怎么服务?!寻径需要客户端去做,而服务器要做的只是当客户端却换场景时,快速地给客户端传送它需要的那块区域(left、top、right、bottom)的障碍物数据而已。[/Quote]

那就是说我那堆数据不是真正的坐标?而是时间什么的,最后是客户端帮我运算的?所以就不影响服务端了?
小草云 2012-07-24
  • 打赏
  • 举报
回复
太感谢了。我觉得有思路应该就行了。我也没去学过什么,都是网上看资料看来的,我想问会比较直接吧。
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
第一个:截到封包应该是表示人物坐标的,我解密转换成十进制却得到一大堆数字。。不知有高手了解游戏坐标是怎么算的?
[/Quote]
你如果找不到这方面的官方资料,就不要勉为其难往下研究这个游戏了。
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
第二个:怎么处理按键的这段时间?我用最笨的方法记录两个时间点算时间差再乘以速度,但误差太大了,人物总在飘,计算速度太慢,我是把时间记录到数据库再取出运算的,我希望在程序中可以保存这个时间,但不知道怎么做。希望懂这方面的高手给点建议。[/Quote]没办法,你可能上了一个野鸡大学的软件开发培训班。

正规的软件开发课程,几乎没有数据库部分。只有专门的一门课程是讲数据库原理或者数据库使用,其它的课程都是教你如何真正去设计设计一个即时响应的软件系统。而数据库只是随后慢慢地备份数据而已。
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
第三个:地图问题。就算计算了坐标与时间关系,也不能用到实际地图上。一旦人物遇到什么障碍物,时间增加但实际位移没有增加,按键时间一长人物就自动飘过障碍物了……我的想法是在服务端里应该还有关于地图的设计,在按键的瞬间可以对上地图与坐标,然后服务端运算,等待按键弹开在送出运算结果,那么我这里的服务端也要用到客户端地图运算的一部分么?求有经验的高手透露一二,给个方向就行。

[/Quote]

寻径如果通过服务器来实现,那么服务器不是立刻就死翘翘了嘛,还怎么服务?!寻径需要客户端去做,而服务器要做的只是当客户端却换场景时,快速地给客户端传送它需要的那块区域(left、top、right、bottom)的障碍物数据而已。
Conmajia 2012-07-23
  • 打赏
  • 举报
回复
A*
小草云 2012-07-23
  • 打赏
  • 举报
回复
我也觉得有问题|所以来问问。
dddsfdfgfdgfdg 2012-07-23
  • 打赏
  • 举报
回复
我虽然不懂 但感觉楼主的思路有问题

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧