程序设计时有三个选择:
1、客户端决定翻一张牌,指令发至服务器,服务器端根据指令确定这个牌的结果,把结果发至客户端,于是玩家得到翻牌结果。
实践证明了这个选择没被编程员采用:即使开着迅雷巨卡无比,点了某张牌,也是立即出现结果的。
2、所有牌后面的物品全部发送到客户端,由玩家在客户端进行选择,从而实现立即得到翻牌结果。
如果是这样的话,可以解释为什么卡的时候是牌的出现有延迟,而翻牌结果没延迟。但这种方案将决定权完全交予了客户端,完全可以通过外挂程序观察每张牌后的结果,因此极不安全,必须否决。
3、直接将结果发送至客户端,不管翻哪张牌,结果都是一样的,区别只在于玩家要不要下面的牌。
上文已经通过一个声音上的漏洞说明DNF确实采用了这种机制。
看到这儿估计一些玩家已经感到无限愤怒,想到改版的可恨了:给你四张牌,但是结果是相同的,程序员企图侮辱每一个玩家的智商!!!
而为了避免一些受愚弄的玩家再写一些东西证明自己IQ低的东西,也避免更多的人相信这些低IQ的东西,所以我写了这个帖子,希望翻牌时每个人都摆正心态,不要觉得你的翻牌影响翻牌结果。组队时不用规定自己翻自己的牌,别人翻了流星落,也别后悔你为什么不翻这一张,要知道即使你翻了这张,别人翻另一张,流星落也还是别人的。
1、客户端决定翻一张牌,指令发至服务器,服务器端根据指令确定这个牌的结果,把结果发至客户端,于是玩家得到翻牌结果。
实践证明了这个选择没被编程员采用:即使开着迅雷巨卡无比,点了某张牌,也是立即出现结果的。
2、所有牌后面的物品全部发送到客户端,由玩家在客户端进行选择,从而实现立即得到翻牌结果。
如果是这样的话,可以解释为什么卡的时候是牌的出现有延迟,而翻牌结果没延迟。但这种方案将决定权完全交予了客户端,完全可以通过外挂程序观察每张牌后的结果,因此极不安全,必须否决。
3、直接将结果发送至客户端,不管翻哪张牌,结果都是一样的,区别只在于玩家要不要下面的牌。
上文已经通过一个声音上的漏洞说明DNF确实采用了这种机制。
看到这儿估计一些玩家已经感到无限愤怒,想到改版的可恨了:给你四张牌,但是结果是相同的,程序员企图侮辱每一个玩家的智商!!!
而为了避免一些受愚弄的玩家再写一些东西证明自己IQ低的东西,也避免更多的人相信这些低IQ的东西,所以我写了这个帖子,希望翻牌时每个人都摆正心态,不要觉得你的翻牌影响翻牌结果。组队时不用规定自己翻自己的牌,别人翻了流星落,也别后悔你为什么不翻这一张,要知道即使你翻了这张,别人翻另一张,流星落也还是别人的。