川个比方。当一个玩家从比奇大地图进入毒蛇山谷的时以。责运行比奇大地图的服务器组就会先把他的全部游戏数据复制备份一下,然后传递给负责运行毒蛇山谷的服务器组。在收到确认的回复信息之后,服务器组就会删除玩家在自己这里的全部数据。
到此为止,玩家穿越大地图的过程就算是结束了,他的数据和人物也就顺理成章的显示在了服务器组的毒蛇山谷这张地图上,而在服务器组那里就没有他的任何资料了。
过程非常简单,方法也不复杂,只需要在服务器里面添加一条简单的小程序,在玩家过地图的时候让这个小程序自动运行就好了,而不用担着被告的危险,费劲儿的把游戏地图给删除或者是隐藏起来,
就是在这样一个。简单的背景下,“三图分立”的假象出现了伴随而来的,就是在前世的时候差点灭亡传奇的复制装备风波
通过刚才的解释可以看出,实现三图分立的方法是很简单的,但是在这个方法里面却有一个十分不好解决的问题,那就是怎么去判断玩家想要进入下一张地图呢?
最简单的办法就是在玩家进入当时所在服务器组的下一张地图之后,不把数据回给玩家的客户端,而是送给下一组服务器。要是这样做的话那是肯定不会出现什么差错的,但是随之而来的却是服务器组效率下降的问题。
盛大公司这样做的本来目的就是在于让每个服务器组单一的负责一张大地图,以提高运算效率,如果用这种简单的方法的话,就等于是在运行了两张地图了,甚至服务器组很可能运行的是三张地图,而不是一张!
因为玩家进入下一张地图之后,虽然不用送数据给玩家的客户端,但是你服务器组内部可是要随之运算出下一张地图的全部信息的!这是游戏主程序的设定,不是通过什么简单的手法就可以中断的!
可是盛大公司不是做到了吗?他们不袁,是强制中断了主程序的运行吗?嘿嘿,没有游戏源代码会那么容易做到?就算他们真能办到,也会迫于合约的规定不能这么干!而他们用来判断玩家是否想要进入下一张地图的办法,就是在真正的连接两张地图的传送点周围的坐标点那里设置标记!
一旦玩家踏足这些坐标点,那么添加进去的那段小程序就会自动启用,把玩家的全部数据传递到下一个服务器组里面去!简单的说,所有后来正常过门点的玩家其实都没有踩上真正的传送点!这样的话,游戏主程序的切换地图并运算下一张地图全部数据的一整套功能根本就不会启动!就是通过这个简单的方法极大的提高了服务器组的运行效率,有效的解决运算两张地图数据的难题。
这里需要说明一点,那些真正传送点周围的坐
请收藏:https://m.shuxiangjia.cc
(温馨提示:请关闭畅读或阅读模式,否则内容无法正常显示)