最近开发一款游戏,想来想去想不通这一部分是如何实现的,谢谢谢谢
记录上次恢复体力时间,计算当前时间过了多久,按一定关系计算恢复多少体力
可如果玩家修改系统时间的话,是不是很快就可以恢复体力了
可如果玩家修改系统时间的话呢,这个问题有没有方法解决,体力会恢复的很快的阿
用schedule定时器
用服务器的时间啊。。。。。。。。。。。
用schedule的话如果游戏退出了怎么办,退出游戏了以后,无法进行恢复时间的计算了
那就只有服务器的时间可取了么,必须联网才可以游戏呗
嗯 是会那样 我玩过一些战略类的游戏 都有过这种修改系统时间可以作弊的问题
服务器时间
对于这部分会为了玩个游戏获取体力而去改系统时间的玩家你就放弃吧,就算你用服务器时间让他改不了,人家也不会为你付费的
把减血那一刻的时间记录下来,然后每次进去核对一下现在的时间和上次记录的时间,然后算出回多少血,单机应该只能这么做
我很好奇手机的自动校时是怎么做到的,不联网也可以自动校时
但很多游戏就算修改时间可以补满体力了,但时间改回来以后,体力还是会回滚的
不知道你的问题最后怎么解决的。我现在也遇到这样的问题,我目前是用的系统时间,封装了一个简单的倒计时。就是不知道这个当前体力值怎么保存,目前的问题是,只要进入游戏,一直不退出(后台运行也没问题),我是lua写的,第一次游戏设置体力值是满的,减少的时候记录时间,问题是只要每次重启游戏,体力值都会从头开始(就是满的)。userDefault,setValue后,是不是会有一个xml文件呢,在哪找到他,第一次进游戏肯定没这个文件,如何判断第一次进入。如果没这个文件,就设置满值。第二次的话就从这个文件得到。
我是在userDefault里面另设一个Bool,如果是第一次进入这个游戏,bool返回值肯定是false,第一次进入游戏后设成true就行了
我解决了,直接get一个值。第一次没有的话可以设置默认值
服务器记录就完了呗
单机游戏的体力恢复,怎么实现退出游戏重新登录后的体力恢复呢?