求解游戏走路&地图算法
小草云 2012-07-23 07:09:40 c#菜鸟,玩的是彩虹岛服务端,外国人用c#编写的,现在想写一个程序,让人物走路。
截到的封包是按键时间长短,那么根据时间长短来计算人物坐标,再送到客户端。
有几个问题。
第一个:截到封包应该是表示人物坐标的,我解密转换成十进制却得到一大堆数字。。不知有高手了解游戏坐标是怎么算的?
第二个:怎么处理按键的这段时间?我用最笨的方法记录两个时间点算时间差再乘以速度,但误差太大了,人物总在飘,计算速度太慢,我是把时间记录到数据库再取出运算的,我希望在程序中可以保存这个时间,但不知道怎么做。希望懂这方面的高手给点建议。
第三个:地图问题。就算计算了坐标与时间关系,也不能用到实际地图上。一旦人物遇到什么障碍物,时间增加但实际位移没有增加,按键时间一长人物就自动飘过障碍物了……我的想法是在服务端里应该还有关于地图的设计,在按键的瞬间可以对上地图与坐标,然后服务端运算,等待按键弹开在送出运算结果,那么我这里的服务端也要用到客户端地图运算的一部分么?求有经验的高手透露一二,给个方向就行。
希望能在暑假把这部分完成,记得以前有人用vb做过彩虹岛走路的,我也想弄弄看。求高手留个QQ什么的,我会上门请教的。
顶起顶起~