很多新人们做图时遇到玩家掉线情况,而没有一个具体的说明。
实在是原因多种多样,不过我把常见的一些说明一下。
有错误或者不完全的地方希望大家补充说明。
我先简单说下魔兽的数据验证方式——封包验证,也可以说所有的联网游戏都是这么验证的。每个玩家在游戏中的任意操作都会使用封包传递验证,并且是相互验证,只有在其他机器返回验证成功的封包,游戏数据才会真正发生改变。这也就是数据同步。
现在我们再来看看掉线。
我把掉线称为天灾人祸。
天灾是不可抗拒因素,也就是网络连接问题。
人祸是制图时作者的一些失误造成的。
天灾
天灾来的比较缓慢,因为网络传输具有不稳定性,所以在网络堵塞或者断开网络的时候,出现的是等待XX秒。这就是上面所说的验证机制,机器运行魔兽时不会单方面做出判断,必须相互验证成功后才会做出判断。所以在等待的XX秒钟,机器一直在等待返回验证的封包。当然不是一直等待,在XX秒后点击“丢失玩家”就可以继续游戏了。为什么要点击“丢失玩家”呢?这是因为超时无法得到返回验证后,要确认丢失玩家,必须保持数据同步。在点下“丢失玩家”以后,就发送封包去验证,在所有玩家都点了后,数据同步了,才会继续游戏。就这么个道理!
人祸
人祸是我们重点要看得东西。一般来说分为两种情况下
1.数据不同步
0.1)
情况:使用 本地玩家
问题:返回值不同,导致掉线
解决:不用 本地玩家 这个函数;其他;
实在是原因多种多样,不过我把常见的一些说明一下。
有错误或者不完全的地方希望大家补充说明。
我先简单说下魔兽的数据验证方式——封包验证,也可以说所有的联网游戏都是这么验证的。每个玩家在游戏中的任意操作都会使用封包传递验证,并且是相互验证,只有在其他机器返回验证成功的封包,游戏数据才会真正发生改变。这也就是数据同步。
现在我们再来看看掉线。
我把掉线称为天灾人祸。
天灾是不可抗拒因素,也就是网络连接问题。
人祸是制图时作者的一些失误造成的。
天灾
天灾来的比较缓慢,因为网络传输具有不稳定性,所以在网络堵塞或者断开网络的时候,出现的是等待XX秒。这就是上面所说的验证机制,机器运行魔兽时不会单方面做出判断,必须相互验证成功后才会做出判断。所以在等待的XX秒钟,机器一直在等待返回验证的封包。当然不是一直等待,在XX秒后点击“丢失玩家”就可以继续游戏了。为什么要点击“丢失玩家”呢?这是因为超时无法得到返回验证后,要确认丢失玩家,必须保持数据同步。在点下“丢失玩家”以后,就发送封包去验证,在所有玩家都点了后,数据同步了,才会继续游戏。就这么个道理!
人祸
人祸是我们重点要看得东西。一般来说分为两种情况下
1.数据不同步
0.1)
情况:使用 本地玩家
问题:返回值不同,导致掉线
解决:不用 本地玩家 这个函数;其他;
