海域搜索的研究

网友评论0 来源: 17173作者: 董事长
任何人都可能用过海域搜索的功能,尤其是商人和冒险家为了躲避海盗,总会经常性地使用。对于搜索到的人物排名方法,一直有不同的看法。由于挂机的总在最下面,所以过去我认为是按船的速度排名的,在岸边挂机时速度为零,自然在最下面。不过,现在我已经找到了比较正确的排名方法了,启发我的就是大海战时发现只能搜索到100人,也就是说人物上限是100。再加上其他观察方法,最后我断定了如下规律。

1.大航海给每个海域定义了一个玩家在线数组,可以容纳100个数据,编号为0-99。
2.这个数组不断更新,随着玩家进出自动更新,玩家搜索时会调用这个数组。也就是说,每次搜索到的数组数据是事先准备好了的。
3.第一个进入海域的人编号为0,后面进入的依次编号为1,......,99。再有人进入,删除0的数据,1的数据移动到0,......,99的数据移动到98,新人的数据填写到99的位置。
4.当有人离开海域,其数据被删除,他后面的人数据逐个往下移动。如果刚巧有人在他离开的时候进入,则新人的数据不等其他人逐个移动就直接填写到空出的位置。
5.当玩家调用搜索功能时,该数组数据会立刻显示出来,玩家本人的资料会提前到第一个,但是后面拖拽的小号仍然保持在原来的位置。
6.岸边挂机的号因为长时间在该海域逗留,所以最后都排到了最下面。

最后,我提示几点验证方法:
1.每当你进入一个新海域,请立刻搜索看看,你拖拽的小号是否在最上面?在将要离开的时候,再搜索看看是否已经排到下面了?
2.当你发现有人新进入海域,名字还在闪动,你搜索看看他是否在最上面?
3.注意特例,就是刚进入的新人填补了刚离开的人的数据位置。
发 表 留 言
我要留名

综合经验

新闻资讯

航海日志