魔兽地图存档的原理?

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:37:47
有些地图在输入一些命令以后就回给你一个代码,保存你当前的游戏进度
下次进入地图后,输入命令就可以继续上次的游戏进度
这是什么原理?是因为网络的原因吗?

这个很简单:
1.输入保存命令后,把你当前所有数据都保存为一个文件.给你的号码就很可能是这个文件的名称或代号,但肯定是唯一的。
下次你在输入加载命令,游戏就去读这个资料,把你上次保存的数据恢复.如果你只玩单机,跟网络没什么关系.
2.如果你是网络(很少见支持网络保存的)对战,那么就是把你们所有玩家的数据保存到主机上.下次加载的时候再分别把属于各个玩家的数据发给他们.
但是有个问题是因为网络条件可能会变(比如玩家换了机器,IP就变),那么很可能这个玩家就得不到自己的数据,这也就是为什么网络对战难保存的主要问题.这个跟网络是有关系的.
参考~

你所说的记录码形式的保存,在下次游戏载入后并不能继续上次的游戏进度吧。

因为记录码仅仅是保存人物资料(并不限于等级、道具,可能有任务、剧情的相关保存)。
在你下次进入游戏后,输入记录码。
地图仅仅是重新创建一个人物,把记录码中保存的金钱、装备、等级、职业等数据移值到这个人物上去。而地图因为重新创建的了的关系,许多数据比如怪物、道具等都刷新了。

如果是使用U9登录器那种形式的保存就会生成一个很小的存储文件(不需要输入记录码读取,相当方便的方法。每隔一段时间会自动保存,也可以手动保存)这个文件保存人物的数据(还是人物数据,因此通过修改那个保存文件就能进行作弊了= =)

魔兽地图上的ORPG地图(网游地图)的保存形式大致上就是这样的。