如何获取服务器时间



  • 做离线收益和签到功能时获取本机时间的话,无论如何都不能避免利用修改时间达到金手指的效果😞
    求助~~有没有办法解决或者能否获取服务器时间



  • 向过去修改时间倒是能判断,向未来修改时间就无法控制了,除非能获取服务器时间



  • 我不久之前有问过,好像暂时是没有的,说是以后会考虑更新



  • 我查了一下,不开放服务器时间获取的编辑器或者单机都可以获取开机时间和运行时间,就可以计算是否改时间了,windos/ios/安卓都可以调用,唤境如果担心安全问题或为了节省带宽的话开放调用获取本机开机时间和运行时间



  • 如果该功能不能改进的话,很多类型的游戏都不愿意好好的去做,因为可以改时间,做出来也不会有人好好玩,比如开罗类游戏、牧场农场类、策略养成类、离线收益功能、签到功能等,凡是通过时间流逝解锁某事物的功能都不能做,改时间就成为了金手指。



  • 为了这个问题我卡了快一个星期了,因为有三个功能需要用到服务器时间,用了很多方法:
    a利用创建房间做为主机发放时间,发现房间的邀请码模式无法实现我的构想。
    b利用上传服务器带有.LOG内容的txt可以获取本机时间,由于txt是上传到服务器的所以获得的时间就是服务器时间,再用ajax请求读取该txt内容即可获取服务器时间,但是该方法必须是打开txt文件,关是读取txt文件是不能触发.LOG功能的。
    c利用上传服务器xml,xml通过加入>current_date语句可以获取本机时间,但原理同上,必须打开xml,光是读取也是不能触发
    d自己挂个网站作为发放时间接口,还不知道如何请求外部网站,更为麻烦...

    希望唤境官方尽快开放能检测时间的相关功能



  • @大伯kiss 不会有人好好玩吗,我觉得有人不会好好玩的说法更准确一点,喜欢偷鸡的玩家我个人觉得还是算偏少数的群体(当然,如果是竞技性质或玩家间交互程度较高的游戏,这样的玩家比重会上升),顺带一提,NS游戏《动物森友会》就能通过修改时间来更换季节快速触发事件,但是不妨碍大多数人正常游玩,所以问题的讨论点我觉得应该是落到“没有这个功能的话,无法提高这部分喜欢偷鸡的人破坏游戏平衡的门槛”,而不是拉到不能做附属功能的论调,然后一棒子打死,借此来说明这个功能的必要性。
    总之我支持你的想法,但是不太赞成你的论证,你说的问题确实存在,但没有严重到没有服务器时间,就完全放弃这个功能的制作了,不过你提的思路确实有用(如果真能实现的话),例如单机游戏就无法完全避免离线运行的情况,所以服务器时间的做法防不了单机游戏的情况,你查到的那个做法可以避免这个情况,不过也有一个问题,就是如果有人真的想作弊,那改完时间再重开机,也会重置你的开机时间为改完后的时间,所以还是无法完全避免这个问题,但是至少能提高他们作弊的门槛,如果是服务器时间+联网游戏的搭配,那这个门槛应该就足够完美解决一般的作弊行为了,所以获取服务器时间的功能是需要的,但我觉得还没有完全说是“如果该功能不能改进的话,凡是通过时间流逝解锁某事物的功能都不能做”,因为不想好好玩你的游戏的玩家,你提高他的作弊门槛了,他也不一定会好好玩,所以我们其实是想借这个功能,来保证正常玩家的游戏平衡体验。
    关于上面这点,因为目前没法拿服务器时间,我之前试着针对修改时间的偷鸡玩家做了一个惩罚机制,就是一旦检测到他的时间是一定程度往前改的,就让他的存档废掉,这个方案能提高一定的作弊门槛,因为现在大多数手机都有自动同步网络时间的设定,如果他为了作弊玩这个游戏,就必须每次打开游戏前都把时间调成更迟的时间,只要有一次忘了调(总不能为了玩这个游戏完全放弃手机的功能),一进游戏就会存档废掉,之所以是说提高门槛,是因为如果这个玩家是把这个游戏当成一次性消费的话,确实防不了。后面我又试着加了一层判定,就是每个玩家都会悄悄保存一个当前时间,同时悄咪咪匹配其他在线玩家,如果匹配到的在线玩家的当前时间和本机当前时间的差值过大,就会判定为修改时间,也触发上面的惩罚机制,当然,这个也只是落于提高门槛的范畴,因为也有可能全服确实刚好只有他一个在线玩家,也并不能完美回避这个问题,虽然最终效果确实是有,但做法上感觉有点本末倒置了。
    所以我觉得还是等官方优化吧,我觉得官方应该是会优化的,只是不太清楚官方把这个功能优化的优先级放在哪个层次。



  • @拉布拉多拉得多不多 我现在只能将签到改为任务式领取,离线收益肯定是不能做了,时间解锁也改为任务式解锁了,本来想偷懒做签到,任务式领取要记录的数据和点太多了,开发时长又要增加了


登录后回复