为什么我跟人对枪打了他6枪他都不死?反而是我死了?A和B两个人对枪,假设所有子弹伤害一样,双方都是被打5枪后必死,为什么我打了他5枪也冒血了,为什么是我死了呢?结合上面的本地计算,可以知道,你在显示出打中他5枪,其实只是你本地计算的结果,他身上冒血,也是你本地计算的结果,并不能说明你打中了他,说到这里可能还没讲清楚,我来举一个例子吧,A看到自己打到了B了5枪,结果A自己死了B却没有死的原因是因为,A看到自己打中B第5枪的时候,B已经抢先打中了A了5枪,由于数据传输需要时间(毕竟我们用的是vpn),A的客户端并不能及时发现自己已经中了第5枪,在A的眼里他确实是打中了5枪,但是他其实在打中第5枪之前,自己已经死了,已经死了的人,不管他枪是打出去了,还是没打出去,都不会计算他对别人造成的伤害(游戏设定)。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/juediqiusheng/)总是先死怎么办
有的时候我们还会碰到一种同样令人费解的状况,就算为什么我总是死的比较快。这种疑惑往往不是新手出现的想法,而是已经玩过一段时间的玩家才有。因为这个游戏,玩过一段时间的玩家,都具备了一定的意识。比如不要露头啊,不要直线跑,要蛇形走位。这些都是大部分玩家都知道的事情,可是为什么注意了感觉效果不大呢?尤其是有时候,我们三级头三级甲,明明是神装,怎么反而对面一枪就把我打死了呢?其实这个问题很简单,有时候计算机处理信息和你实际操作的时间是有误差的。比如说,当电脑计算和判断死亡这件事情上,可能对于第一枪的处理是没有问题的,但是当你中第二枪时,系统默认就不处理感官信息了。
1、依然结合上面的本地计算,例如你的身体还能承受2枪的伤害(这里不论爆头等等,就是任意部位的2枪),一个人在被子弹打中的时候,客户端的反应是:掉血,身体被打中的部位冒血,身体伤痕、枪声等等,在你被打中第一个枪的时候,客户端一切正常,掉血、冒血、伤痕、枪声。在你被打中第二枪的时候,问题就来了,一个子弹的数据包里面包括了(双方id,伤害,位置,枪声大小等等),你在被第二枪打中的时候,客户端处理数据是有顺序的,不可能瞬间将子弹的全部信息处理完毕.2、另一种可能是,游戏在死亡判定并不像1那么简单,应该是由客户端计算出血量为0,然后发送给服务器,服务器判定你死了,在返回给客户端,客户端再出现死亡动画,但是大家肯定有疑惑了,那这样为什么我依然只听到一声枪声,解释是:多发子弹被统一计算了,可能是由于2发子弹的伤害,位置,等等信息被统一计算到一发子弹了。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/juediqiusheng/)延伸阅读:地求生大逃杀药品能量