我用Java和服务器和客户端制作了游戏。客户端计算玩家等级的进度。在此期间,它在上次更新时从服务器获取。然后它看看时差是多少。然后水平+ =时差。但是客户可以稍后设置自己的时间2,而不是等级+ = 2。
我该如何解决这个问题?
答案 0 :(得分:1)
最好以所有时间以UTC格式传达和存储的方式解决。 (通常是一个很长的值:1.1。1970年的秒数或毫秒数,也称为Unix时间)。
在Java上,你得到的时间是
long utcMillis = System.currentTimeMillis();
存储并传达该价值。与此相关的差异。
为避免在游戏中作弊,您可以随时使用服务器。